love5an: (Default)
Я тут подумал.

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

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

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

Read more... )

Reactivity

Aug. 14th, 2011 11:58 pm
love5an: (Default)
Вот, как-то так:
https://github.com/Lovesan/Reactivity

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

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

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

Пока что буду пилить backend только для винды, но в будущем наверное удастся сделать это все дело кросс-платформенным.
love5an: (Default)
По результатам комментов в предыдущем постинге, обновил neural-flow.
Read more... )
love5an: (Default)
Полностью переработал модель распространения данных в neural-flow 
Не без помощи [livejournal.com profile] dmitry_vk  в lisp@c.j.r, надо сказать.

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

Теперь зависимости между нейронами вычисляются автоматически, динамически, и, кроме того, один нейрон может зависеть от нескольких других одновременно.
Read more... )
love5an: (Default)
Вчера думал над тем, что бы написать о cells. Так и не придумал пока, но зато полез читать про разные dataflow-фреймворки, и решил накатать на лиспе какой-нибудь свой.

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

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

Profile

love5an: (Default)
Dmitry Ignatiev

December 2016

S M T W T F S
    123
45678910
11121314 151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 20th, 2017 12:50 pm
Powered by Dreamwidth Studios