- @0xd34df00d: *haskellНа самом деле, нет ничего проще монады State. ФП вообще логично, нужно просто немножко изменить мышление.
Да, я перестал писать сраные алгоритмики, что было нужно по предыдущей работе, и стал продвигаться дальше, что нужно по следующей.12 months ago; 20 replies - @0xd34df00d: *haskell *qtЖуйк, напиши Haskell-лексер для QScintilla. Можно будет писать хаскель-код в личкрафтах.12 months ago; 18 replies
- @0xd34df00d: *haskell *leechcraftЖуйк, как ты думаешь, пора личкрафтам начинать зависеть от ghc?13 months ago; 42 replies
- @0xd34df00d: *c++ *говно *programming *haskellЯ ЛЮБЛЮ С++! Дано: две функции, одна проверяет версии на равенство, другая — что версия «слева» меньше версии «справа». Требуется: составить из них третью функцию, для соотношения «больше». Концептуально красивое решение:
typedef boost::function<bool (const QString&, const QString&)> Comparator_t;
QMap<Dependency::Relation, Comparator_t> action2comparator;
action2comparator [Dependency::L] = IsVersionLess;
action2comparator [Dependency::E] = std::equal_to<QString> ();
action2comparator [Dependency::G] = boost::bind (std::logical_not<bool> (), boost::bind (std::logical_or<bool> (), action2comparator [Dependency::L], action2comparator [Dependency::E]));13 months ago; 25 replies - @0xd34df00d: *haskell *deutschНемецкий — это хаскель. И там, и там нужно существительные (типы) писать с большой буквы.17 months ago; 20 replies