LINUX.ORG.RU
решено  

Какой язык функционального программирования выбрать?


0

2

Хочу инвестировать в свои знания, сейчас мне требуется выбрать язык функционального программирования.

Выбираю из:

  • Erlang
  • Haskell
  • OCaml
  • CL


Основные требования к языку/платформе(по степени важности):

  • востребованность в промышленности
  • живое сообщество + наличие современной литературы
  • простота кода
  • скорость выполнения кода


Пока, самостоятельно попытался сделать небольшое исследование:
Erlang показался наиболее востребован,
Haskell+Erlang - нашел кое-какую литературу.

Если у вас есть опыт в функциональных языках, буду рад советам.


[#] Ответ на: комментарий от anonymous 31.01.2011 11:48:12  

В чём профиты германии, по сравнению со штатами/калифорнией?

anonymous ()
[#]  
golodranez

>востребованность в промышленности

Только Си и С++

*** ()
[#] Ответ на: комментарий от anonymous 31.01.2011 10:35:12  

А если без побочных эффектов?

anonymous ()
[#] Ответ на: комментарий от Donnie_Darko 30.01.2011 17:11:40  

> С вашей точки зрения, полезнее для карьеры java девелопера

Lisp. Пока индусы, сидящие рядом с тобой, будут вручную строчить код, за тебя это будет делать Lisp. И у тебя останется больше времени на разбор чужого говнокода.

anonymous ()
[#]  

Ну наконец-то после недели C/C++ поноса, на лоре вновь оживилсь ценнители маргинальных языков! А то я уж было подумал, что они вконец разочаровались в своих пристрастиях.

anonymous ()
[#] Ответ на: комментарий от anonymous 31.01.2011 12:58:38  

> Ну наконец-то после недели C/C++ поноса, на лоре вновь оживилсь ценнители маргинальных языков!

Ты не так понял. Это чувак думает, что отстал от жизни и хочет вновь стать модным и молодёжным.

Что сейчас модно и молодёжно? Правильно, писать факториалы на хацкеле. А пару лет назад пошёл бы в эмо.

anonymous ()
[#] Ответ на: комментарий от TheKnight 30.01.2011 22:15:31  

Схема более функциональна, чем CL.

***** ()
[#] Ответ на: комментарий от anonymous 30.01.2011 22:55:04  
ott

Banking очень часто связан с ФП, особенно с трейдингом - на Erlang пишут скоростной трейдинг, на Haskell и OCaml, модели для него.

вот видео где рассказывают про использование OCaml для трейдинга в компании Jane Street. Но для хаскеля вакансий больше в этой области. Я у себя в блоге давал несколько раз

***** ()
[#] Ответ на: комментарий от yoghurt 31.01.2011 3:39:12  
ott

нет, для лиспа я такого не видел...

насчет конкретно этой вакансии - я про нее у себя не писал

***** ()
[#] Ответ на: комментарий от cathode 31.01.2011 9:43:51  
Waterlaz

>> Ну расскажи же нам тогда про нормальное ФП без сборки мусора. Заодно посмеемся.

>Сначала расскажи про так как лямбду без GC нельзя реализовать

Заквоть, где я такое писал.

** ()
[#] Ответ на: комментарий от Waterlaz 31.01.2011 13:38:36  

>>Сначала расскажи про так как лямбду без GC нельзя реализовать

> Заквоть, где я такое писал.

Растолкуй, что ты имел в виду:

">Внезапно, С++0х! в нем тоже есть лямба

Без сборки мусора ничего не получится."

***** ()
[#] Ответ на: комментарий от tensai_cirno 31.01.2011 13:09:35  
tia

Ты куда из жуйка и джаббера пропал? >:C

По теме: хватит бегать от языка к языку, изучи что-нить нормальное. Если уж выбирать из гогна, то реально требуется только эрланг, остальное если и используют, то точно во вред и только. По всем трудно найти работу.

* ()
[#] Ответ на: комментарий от tia 31.01.2011 13:57:19  
ott

трудно или легко найти работу в конкретных местах и конкретным людям - почему вы про это забываете?

***** ()
[#] Ответ на: комментарий от tia 31.01.2011 13:57:19  

Советую прислушаться к tia. Он крутой спец с многолетним стажем - плохого не посоветует.

Сайты-визитки, настройка CMS, доработка PHP-кода - только малость из его по-истине могучего арсенала.

anonymous ()
[#] Ответ на: комментарий от ott 31.01.2011 14:09:55  
tia

Почему вы обладаете манией уточнения? Это само собой. Я же говорил о сравнении "нормальный язык VS один из перечисленных".

* ()
[#] Ответ на: комментарий от anonymous 31.01.2011 14:13:39  
tia

Толсто. Я не пишу на PHP(кроме мелких заказов) и не мучаюсь с каменными CMS.
У тебя что, снова попа болит?

* ()
[#] Ответ на: комментарий от tia 31.01.2011 13:57:19  

> Если уж выбирать из гогна, то реально требуется только эрланг, остальное если и используют, то точно во вред и только.

Обоснуй или балабол.

anonymous ()
[#] Ответ на: комментарий от tia 31.01.2011 14:14:05  
ott

Нормальный язык - понятие относительное - относительно человека, задачи и т.д. Легкость найти работу в конкретном городе может иметь слабое отношение к "нормальности" языка

***** ()
[#] Ответ на: комментарий от tailgunner 31.01.2011 13:46:35  
Waterlaz

>Растолкуй, что ты имел в виду:

>">Внезапно, С++0х! в нем тоже есть лямба

>Без сборки мусора ничего не получится."

Функционального программирования не получится без сборки мусора.

** ()
[#] Ответ на: комментарий от tailgunner 31.01.2011 13:46:35  
ott

я думаю, что люди имеют в виду, что лямбда может захватывать окружающий контекст и сохранять его в себе - в С++ это сделать тяжело. Например, возьмем такой псевдокод:

func(arg1) {
Class1 obj(arg1);
// do something
return lambda() { return obj.doSomething(); }
}

тут лямбда захватывает некоторый объект и сохраняет его в себе...

***** ()
[#] Ответ на: комментарий от Waterlaz 31.01.2011 14:49:14  

> Функционального программирования не получится без сборки мусора.

Эта фраза немногим лучше "ничего не получится".

***** ()
[#] Ответ на: комментарий от ott 31.01.2011 14:55:35  

> я думаю, что люди имеют в виду, что лямбда может захватывать окружающий контекст и сохранять его в себе - в С++ это сделать тяжело.

Я думаю, имеется в виду, что лямбда в Си++ более-менее бесполезна после выхода из функции, в которой была определена.

***** ()
[#] Ответ на: комментарий от tailgunner 31.01.2011 14:58:08  
ott

ну лямбды разные бывают, но эта идея тащить это все в С++ - очень удручает

***** ()
[#] Ответ на: комментарий от ott 31.01.2011 14:59:09  

> ну лямбды разные бывают

Насколько я понимаю, других не будет без сборки мусора.

> но эта идея тащить это все в С++ - очень удручает

Почему? Даже в таком виде лямбды полезны.

***** ()
[#] Ответ на: комментарий от tensai_cirno 31.01.2011 13:09:35  
TheKnight

> Схема более функциональна, чем CL.

Спасибо, не знал. До этого еще не дошел. А в каком поддиалекте Схемы или в каком стандарте более реализована функциональность?(нет, я не тролль. гуглом пользоваться умею плохо, если не знаю что именно гуглить)

Просто на данный момент изучаю уже несколько устаревший R5RS. Там по умолчанию аппликативный порядок вычисления. Может просто еще не дошел?

* ()
[#] Ответ на: комментарий от Waterlaz 31.01.2011 14:49:14  
jtootf
>>-----Цитата---->>

Функционального программирования не получится без сборки мусора.

<<-----Цитата----<<

JHC - реализация Haskell, в которую использование GC по умолчанию включили только в последней версии (вышедшей вчера). автомагическая работа с памятью - это не обязательно GC

***** ()
[#] Ответ на: комментарий от tailgunner 31.01.2011 14:56:04  
Waterlaz

>> Функционального программирования не получится без сборки мусора.

>Эта фраза немногим лучше "ничего не получится".

Не, ну, понятно же, что спорить с тем, что в новом стандарте с++ есть лямбда - глупо.

** ()
[#] Ответ на: комментарий от jtootf 31.01.2011 15:38:42  
Waterlaz

>JHC - реализация Haskell, в которую использование GC по умолчанию включили только в последней версии (вышедшей вчера). автомагическая работа с памятью - это не обязательно GC

ну... насколько я помню, скомпилировать и использовать реальную программу на jhc очень сложно. Там как раз таки память текла. Если ошибаюсь, поправь.

Ну и конечно да, теоретически не только со сборщиком все это дело достижимо.

** ()
[#] Ответ на: комментарий от anonymous 31.01.2011 13:04:57  

ага, первокурсник захотел стать молодёжным.

()
[#] Ответ на: комментарий от Waterlaz 30.01.2011 16:36:43  
vertexua

Нужны и есть. Я когда на работу устраивался, то общался по этому вопросу. Сказали что и парочка таких вакансий есть. И даже в epam это крутая вакансия

*** ()
[#] Ответ на: комментарий от ugoday 31.01.2011 16:30:44  
TheKnight

> Посмотри racket

Угу, спасибо, уже видел ранее, но слегка.

* ()
[#] Ответ на: комментарий от Donnie_Darko 31.01.2011 17:24:50  

> ага, первокурсник захотел стать молодёжным.

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

anonymous ()
[#] Ответ на: комментарий от anonymous 31.01.2011 17:44:07  

Универ в стране - "лучший", но на деле абсолютно никакой. В стране есть вакансии только на .NET. Мои средние познания в линуксе/python/java уже воспринимаютсяздесь как "зачем тебе учиться, ты и так уже готов к продакшену". Поэтому интересует как дела у "взрослых". (Речь о бывшей сов. республике.)

()
[#] Ответ на: комментарий от vertexua 31.01.2011 17:33:45  
jtootf
>>-----Цитата---->>

И даже в epam это крутая вакансия

<<-----Цитата----<<

/me возгордился :)

***** ()
[#] Ответ на: комментарий от Donnie_Darko 31.01.2011 17:54:23  

Ах тыж, я думал ты в Германии собрался учиться. Но полюбому перваки - никто, и думать им еще право не давали.

anonymous ()
[#] Ответ на: комментарий от anonymous 31.01.2011 18:09:50  

>Ах тыж, я думал ты в Германии собрался учиться.

после второго курса, но в Австрии, про Германию спросил, так как соотношение Германия-Австрия на ЛОРе 325:1

>Но полюбому перваки - никто, и думать им еще право не давали

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

()
[#] Ответ на: комментарий от Donnie_Darko 31.01.2011 18:40:53  

> после второго курса, но в Австрии

Так там научат.

> только неуверенные и закомплексованные люди так считают. когда перваком ничего из себя не представляешь, то и старпером будешь не у дел.

Серьёзно. Свои "средние познания в линуксе/python/java" можешь, сам знаешь куда, себе засунуть. А то будешь как tia - ходить по ЛОРу, народ веселить.

anonymous ()
[#] Ответ на: комментарий от anonymous 31.01.2011 18:56:21  

Прочти цитируемое предложение в контексте. Там сказано, что большему меня не научат, а я понимаю что этого о-го-го как недостаточно. Но самому сложновато понять куда развиваться, потому и спросил.

Я на ЛОРе новичок, мне жаль что тред поместил в Development, а не в Talks, где не было бы такого троллинга анонимусов с их девизом: "пиши за еду". В то же время, я получил ответ на свой вопрос еще на первой странице.

()
[#]  

фапать на инструмент, братюня, не труъ Инвестируй в знание конкретных областей пром-ти или науки (языки по ходу дела освоишь, если в них будет необходимость) Дрочить код ради кода фейл. Со школьной скамьи готовить себя службе корпорации и вавилону фейл вдвойне (хоть в гермашке, хоть в бриташке, хоть в рашке)

anonymous ()
[#] Ответ на: комментарий от Donnie_Darko 31.01.2011 19:04:49  

> задел тебя за живое?

Скучный ты какой-то первокур. tia и то повеселее будет.

tia, сцуко, выходи за базар отвечать!

P.S. Анонимус выше дело говорит.

anonymous ()
[#] Ответ на: комментарий от jtootf 31.01.2011 18:07:22  
vertexua

Ты хаскелист в эпаме? В каком офисе? какой проект?

*** ()
[#] Ответ на: комментарий от vertexua 31.01.2011 20:08:03  
jtootf
>>-----Цитата---->>

Ты хаскелист в эпаме?

<<-----Цитата----<<

нет, но мог им стать. собеседования баркапа я прошёл, а потом с епамом поругался. время от времени они мне пишут, но в данный момент меня их вакансии не интересуют

***** ()
[#] Ответ на: комментарий от jtootf 31.01.2011 20:11:29  
vertexua

Ну и нафиг всякие бомжатские конторки, пускай на коленях молят

*датчик сарказма сломался, вылетела стрелка*

*** ()
[#] Ответ на: комментарий от Donnie_Darko 31.01.2011 18:40:53  

Через пару лет ты посмеешься над своей теперешней самоуверенностью. Она, наверное, нормальна, но смешна.

еще один анонимус

anonymous ()
[#] Ответ на: комментарий от Donnie_Darko 31.01.2011 18:40:53  

Через пару лет ты посмеешься над своей теперешней самоуверенностью. Она, наверное, нормальна, но смешна.

еще один анонимус

anonymous ()
[#] Ответ на: комментарий от Donnie_Darko 31.01.2011 18:40:53  

Через пару лет ты посмеешься над своей теперешней самоуверенностью. Она, наверное, нормальна, но смешна.

еще один анонимус

anonymous ()
[#] Ответ на: комментарий от anonymous 31.01.2011 20:21:53  

Епт, сколько же вас? И все такие тупые.

anonymous ()