love5an: (Default)
2012-01-31 04:36 pm
Entry tags:

Ъ ООП I/O

Я тут подумал.

Вот как обычно делается обработка IO во всяком там ООП?
Вот у нас есть какой-то скажем TextReader, из него можно читать буквы.
Окей. Но вот нам надо сделать читалку XML-нодов из текста, XmlReader.

Так вот - почему обычно делается так, что TextReader биндится к объекту XmlReader в конструкторе последнего и остается там до окончания его, XmlReader'a, жизни? Т.е. почему вышележащие потоки обычно хранят используемые объекты внутри себя? Да, это может быть, неплохо ложится на C++ное RAII, но если подумать:
Read more... )
love5an: (Default)
2011-08-15 09:44 pm

reactor, reaction, reactive-class, reactive-object

Добавил новые сущности в Reactivity.

Также, немного отрефакторил код, работающий с тредами и очередями событий системы, чтобы его было легче в дальнейшем реализовать на других платформах.

Read more... )
love5an: (Default)
2011-08-14 11:58 pm

Reactivity

Вот, как-то так:
https://github.com/Lovesan/Reactivity

Буду пилить в свободное время, и по настроению.

Часть кода оттуда буду, наверное, пользовать в своем стартапе для гуйни.

Пока что там есть только какие-то базовые вещи для организации многопоточности и обработки событий(грубо говоря, аналог System.Windows.Threading.Dispatcher из WPF), но в будущем появится больше всего.

Пока что буду пилить backend только для винды, но в будущем наверное удастся сделать это все дело кросс-платформенным.
love5an: (Default)
2011-01-31 11:42 pm
Entry tags:

nflow v0.3.0

По результатам комментов в предыдущем постинге, обновил neural-flow.
Read more... )
love5an: (Default)
2011-01-30 04:53 pm
Entry tags:

nflow v0.2.0

Полностью переработал модель распространения данных в neural-flow 
Не без помощи [livejournal.com profile] dmitry_vk  в lisp@c.j.r, надо сказать.

Библиотека стала больше походить на cells. Но, её интерфейс и dataflow-модель - намного проще и удобнее в использовании.

Теперь зависимости между нейронами вычисляются автоматически, динамически, и, кроме того, один нейрон может зависеть от нескольких других одновременно.
Read more... )
love5an: (Default)
2011-01-26 09:45 pm
Entry tags:

Немного о dataflow

Вчера думал над тем, что бы написать о cells. Так и не придумал пока, но зато полез читать про разные dataflow-фреймворки, и решил накатать на лиспе какой-нибудь свой.

Вот что вышло: neural-flow
От cells отличается как минимум тем, что интерфейс невероятно простой, совершенно без макросов, используется метаобъектный протокол, а документации еще меньше.
Работает на SBCL, Clozure CL и clisp, как минимум.

Подробнее:
Read more... )