![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
||
|
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 4 Всего: 232 |
Недавно сломал себе мозг чтением вводной документации по OCaml. Хоть и многие идеи лично мне близки (лямбда-функции, корректный и логичный вывод типов, функции как аргументы функций, замыкание, мега-перекрытие операторов, сокращённая запись), но там настолько кошмарный синтаксис для "традиционно" настроенного программерского мышления, что я решил провести некоторую перепись - как считаете лично вы, что более удобно, перспективно и технологично с точки зрения любых возможных критериев оценки? Для себя ещё не определился, пока что C-подобная ветвь языков кажется более оправданной даже с учётом всё возрастающих по сложности задач.
Мой критерий оценки: большие затраты на понимание кода не окупаются сокращением времени на его написание. Грубо говоря, не каждый поймёт чужой или даже свой собственный код через полгода будь он написан на С++, а если речь о функциональном ЯП.... ![]() Вопрос сугубо о полезности идеи в перспективе как таковой, т.е. стоит ли переучиваться и ломать свой заработанный на опыте способ мыслить и преобразовывать мысль в исходный код. Наличие либо отсутствие реальных задач под функциональные языки по сравнению с традиционными просьба не учитывать (кроме компиляторов и парсеров, задач коммерческого уровня пока не видно, но время может всё поменять местами - а вдруг традиционные ЯП окажутся не у дел). Будущее за ML-языками или нет ??? -------------------- ![]() |
|||
|
||||
nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 2 Всего: 181 |
Имхо со временем все интересные и удобные идеи функциональных языков будут добавлены в традиционные языки (см. питон), возможно в слегка изменённом и/или упрощённом виде, но мейнстримом функциональные не станут, слишком они абстрактные для большинства программистов и неудобные для повседневных задач. -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 4 Всего: 232 |
Да-да, питон... Насчёт питона хотел отдельно тут сказать, но ты опередил: смешанные ЯП не рассматриваем, речь о парадигме программирования (функциональные vs. остальные). Питон будем считать коллаборационистом-шпионом в обоих лагерях
![]() -------------------- ![]() |
|||
|
||||
Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
О какая тема
![]() Функциональщина в нынешнем виде в массы не пойдёт из-за описанных симптомов мозгового взрыва. С другой стороны, в следующей версии Visual Studio мы увидим среди основных языков F#, который более походит всё же на OCaml, нежели на C#. Думаю, тогда в сравнительно короткие сроки он побьёт по популярности OCaml и выйдет куда-нибудь во второй-третий десяток рейтинга TIOBE. Непонятно так же, какие подходы станут мейнстримными в «борьбе» с многоядерностью: Erlang-style, STM, что-то ещё. В конечном итоге, думаю, востребован открытый ум, готовый ко всяким инновациям. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 2 Всего: 134 |
зря. будущее за ними. Да и настоящее уже тоже Добавлено через 23 секунды не голосовал, пожалйста. -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 4 Всего: 232 |
Если добавить ещё один вариант в голосование, ясное дело кто победит. Поэтому умышленно его пропустил. ![]() -------------------- ![]() |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
Я плохо себе представляю программирование на функциональных языках для многих задач, которые возникали у меня. Проголосовал за традиционные.
|
|||
|
||||
kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Аналогично! Только причина "поломки" - Haskell.
Как что, так сразу Python! В C# 3.0 тоже появились некоторые идеи из ФП. ![]()
В качестве что-то ещё: Smalltalk + разрешить объекту продолжать свои действия после посылки сообщения и после отправки ответа. ConcurentSmalltalk. Это сообщение отредактировал(а) kemiisto - 4.8.2008, 18:40 -------------------- |
||||
|
|||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 4 Всего: 154 |
серебряной пули нет
|
|||
|
||||
Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: нет Всего: 72 |
А когда "въедешь", будешь говорить - просто, просто ![]() |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Я пытался, пытался - и забил. Сейчас нет, нет, да загляну в Foundations of F#. Там как то попонятней, чем в той книге по которой я "ломал" мозг с помощью Haskell. -------------------- |
|||
|
||||
Aristotelb |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 23.3.2007 Где: Саратов Репутация: нет Всего: 5 |
||||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
![]()
CL = Common Lisp? Aristotelb, а можно ссылочки на хорошую литературу? По ФП листал (кроме уже упомянутого Душкина и Robert Pickering):
В итоге всё сводится к непониманию исчисления лямбда конверсий (или как его там правильно). По сему два вопроса:
-------------------- |
|||
|
||||
Aristotelb |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 23.3.2007 Где: Саратов Репутация: нет Всего: 5 |
на сколько я знаю она единственная по Haskell на русском языке. по Common Lisp: "Мир лиспа" Хювяннен и Сеппянен (1990 г) книга хоть и старая, но очень основательная и доступная для понимания (есть в эл. виде) Practical Common Lisp посовременнее и есть неплохое описание объектной модели CLOS ну это классика P.S можно на ты. |
|||
|
||||
Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: нет Всего: 72 |
Очень даже.
Желательно... и развитое логическое мышление приветствуется. Но научиться можно всему. Итак, Haskell. Если есть базовое знание английского - рекомендую Yet Another Haskell Tutorial. Чтение несложное, в конце каждой главы есть практические задания (с решениями на случай полного невтупления; здорово просветляют). Осторожно, там почти мегабайтная пэдээфка, не тыкайте ссылку при нехватке трафика. |
|||
|
||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |