Вот появилось немного свободного времени и решил изучить что-нибудь функционального. Дайте совет, с чего лучше начать из сабжа? Чтобы и в дальнейшем можно было применить.
И то и другое, и еще эрланг до кучи. Хаскель штука прикольная, там все что можно на комбинаторах построено. Даже >> и >>= - комбинаторы. >>=, кстати, >>= по сути дела - функциональная композиция :) А вообще, прежде чем разбираться с монадами нужно сначала вкурить что делает вот такой код (http://neilmitchell.blogspot.com/2008/03/toddlers-play-with-html-in-haskell.html):
>Всегда практично, круто и элитарно было учить Common Lisp.
>
>А всё остальное учили от недостатка доступа к возможностям учиться.
Не всем же в MITах учиться, есть и заборостроительные ВУЗики всякие.
Я русский бы выучил только за то что им разговаривал Ленин.
с лямбда-исчисления и машины Чёрча. в дальнейшем сможешь применить хоть Haskell, хоть O'Caml, хоть Рефал. только "немного" свободного времени тебе всё равно не хватит, хочешь что-то учить - учи как положено
Элитарен = популярен среди IT-элиты, если речь идёт о языке программирования. Популярность среди элиты фигурного катания, конечно же, не рассматривается.
> Ты живёшь в мире своих фантазий :)
Я живу в реальном мире. В настоящем, а не в той унылой жопе, в которой живёшь ты, вынужденный программировать на таком говне, как PHP.
> Сообщение читаешь в браузере, написанном на Lisp? Под Lisp-OS? Или ты голимый пользователь попсы? :D
ОС написана на Си. А браузер - это таки да, попса, как и большая часть всего прочего софта. Элиты мало, на то она и элита. Элита попсософт не пишет.
А теперь - сеанс возвращения в реальный мир. Найди в этом топике строчку, в которой хоть кто-то утверждал про элитарность Си++ :D Или тебе нравится изрекать банальности с умным видом их первооткрывателя?
Порвало на куски. Это лисп-то элитарен? Лисп - нишевый продукт. Существует несколько разработчиков, которые занимаются производством дорогущих лисп-систем за бешеные, недоступные простому смертному бабки, и поставляемых под изуверской лицензией. И некоторое количество потребителей, разрабатывающих сугубо нишевые решения. Количество разработчиков-профессионалов мало... Хочешь называть такое положение вещей элитарным, да пожалуйста, сколько угодно.
И дело с мертвой точки не сдвинется, покуда кто-то не откроет продакшен лисп-систему. Потому что никто не будет начинать проект на системе за несколько тысяч баксов, изуверской лицензией и неясными перспективами заиметь разработчиков...
А было бы кстати... Ибо нужно как-то разбираться с той кучей говна, которую наплодили под яву и нет. Вообще есть ерланг, но тоже пока еще без нормальной аудитории (как целевой, так и разработчиков), да и сам язык шероховатый слегка, а вот как application environment - выше вских похвал. GHC намного лучше с точки зрения языка, а вот как среда еще слишком сырой и без реальных перспектив просушки. И козырным тузом в рукаве ненаглядной M$ лежит F# - диалект ML, да и большинство разработчиков GHC работают на M$. Так что или сейчас или никогда.
Лисп ведь и не изобрели даже, а ОТКРЫЛИ, поскольку он фундаментален, как законы природы.
> "I think it's the only computer programming language that is mathematically respectable, because it's the only one that I can prove theorems about! > — Gregory Chaitin "
> Хочешь называть такое положение вещей элитарным
Мы не про "продукты" говорим, а про знания.
> И козырным тузом в рукаве ненаглядной M$ лежит F# - диалект ML, да и большинство разработчиков GHC работают на M$. Так что или сейчас или никогда.
А вот тут всё верно - потому и надо учить OCaml сейчас. И конечно же Лисп, чтоб вообще хоть что-то понимать. :)
Ладно, я обосрался. Ты сказал "круто", а "элитарно" было про Форт (который как раз таки ни разу не элитарный, а практичный и нишевой). Что "крутого" в C++ в тусовке, отличной от жующих на лавочке семки гопников я не представляю, однако.
>Грубо говоря, не гопники, а блондинки от программирования
сомнительно. как по мне "крутизна" C++ во все времена была связана с его сложностью - многочисленные техники программирования, многочисленные хаки со страшными названиями, многочисленные книги с различными трактовками различных подходов к проектированию. кто-то доходит до STL, кто-то до Boost, кто-то до Loki - а кто-то пишет свою boost.lambda. кто-то применяет вручную написанные хип-менеджеры и memory pool'ы, кто-то эффективно использует шаблоны выражений и SFINAE. сложность - вот что делает C++ "крутым" языком, возможность оторваться от окружающих на год/полтора обучения
это всё ни в коем случае не в защиту C++ (хотя можно бы было). просто "блондинки от программирования" это как раз PHP, VB6, Delphi - что угодно, но не C++
А то язык программирования - не является продуктом в общем случае? :) Кто-то же его делал, он же не сам зародился? Значит - произведён. Значит - продукт.
> сомнительно. как по мне "крутизна" C++ во все времена была связана с его сложностью
Мы, комсомольцы, без трудностев не могём?
Вся сложность C++, все его проблемы созданы самим же языком. Это не сложность решаемых с его помощью задач, это сложность (неоправданная) инструмента. А "крутизна" - это просто мода. В среде гопников.
> А то язык программирования - не является продуктом в общем случае?
Не всякий. Такой, как Лисп, определённо не является (как, кстати, и Форт). Это технология, методология, идеология, мат. модель, мировоззрение. Но никак не продукт.
> Кто-то же его делал, он же не сам зародился?
Сказано же - его открыли, а не придумали. Он фундаментален.
>Вся сложность C++, все его проблемы созданы самим же языком
я с этим где-то спорил ?
>А "крутизна" - это просто мода
вот я как бы и обьяснил тебе, чем она вызвана. но вместо того, чтобы напрячь свой надглоточный ганглий и согласиться (или оспорить), ты лезешь на рожон, начиная унылый спор о качествах C++
>В среде гопников
судя по стилю ведения дискуссии тебе в этой среде уютно