Да я два дня пытаюсь придумать, как бы это встроить какой-нибудь функциональный язык в платформу для своей бухгалтерской программы. Там есть куски, которые с использованием всяких ленивых списков, кортежей, паттерн-матчинга и метапрограммирования упростятся просто на порядки. Вот и сижу вкуриваю всякие Scala, Nemerle и безумные научные статьи их авторов.
Я в процессе чтения про ФП понял, что умудрился, ничего про него не зная, самостоятельно реализовать часть тамошних идей еще пять лет назад, в старом проекте - там запросы к самодельной объектно-ориентированной базе данных реализованы с помощью pattern-matching и обработки (свертки,проекций) списков кортежей. Похоже, что изобретение велосипеда из-за нежелания изучать другие альтернативы все таки оказалось полезным для развития мозга :)
no subject
Date: 2007-12-16 12:23 pm (UTC)no subject
Date: 2007-12-16 02:44 pm (UTC)no subject
Date: 2007-12-16 03:29 pm (UTC)Потом почитать книгу Душкина про Haskell, все что непонятно при первом прочтении- отложить в сторону :)
Потом SICP. Я ее целиком так и не дочитал - мне хватило нескольких первых глав.
Для экспериментов, как оказалось, хорошо использовать Scala(для любителей Java) или Nemerle(для любителей .NET).
У Scala хороший подход к документации - сначала краткий туториал , потом небольшой обзор языка, а потом 150-страничная книжка с примерами
А Немерле хорош своей системой макросов. Тут даже не столько его функциональность роль играет, сколько идея метапрограммирования.
no subject
Date: 2007-12-16 05:37 pm (UTC)no subject
Date: 2007-12-16 03:36 pm (UTC)no subject
Date: 2007-12-16 02:56 pm (UTC)no subject
Date: 2007-12-16 03:33 pm (UTC)Вот и сижу вкуриваю всякие Scala, Nemerle и безумные научные статьи их авторов.
no subject
Date: 2007-12-16 03:35 pm (UTC)я то пока просто не увидел для чего бы мне функциональщина понадобилась бы...
no subject
Date: 2007-12-16 03:46 pm (UTC)Похоже, что изобретение велосипеда из-за нежелания изучать другие альтернативы все таки оказалось полезным для развития мозга :)