Полистай на досуге это: http://learnyousomeerlang.com/content Тогда, может быть, ты поймёшь, сколько лишних сущностей бывает в языках и как можно обходиться без них, получив возможность конструировать свои сколь угодно сложные типы из примитивов, причём, ещё и эффективно с ними работая. Например, концепция атомов в паскале отсутствует напрочь, тогда как это один из важнейших типов данных в лиспе и эрланге (как минимум). Хаскель не рекомендую, непрактично. Рекомендую эрланг, чистая функциональщина и прикладуха. Да, можно писать реально работающие сетевые (и даже десктопные с гуем) приложения.
Можно локально поставить и читать file:///usr/share/doc/erlang-doc/doc/index.html (то же самое, что и на сайте) — немного непривычно организовано, почти в каждом разделе есть User's Guide и Reference Manual, между ними можно переключаться по ссылочкам. Ну разберёшься, думаю.
Могу сказать, что язык реально _простой_, у функций очевидные параметры, взаимодействие между процессами тоже простейшее и очевидное, всё так, как должно быть. Как будто язык я сам проектировал (мокрые мечты). Типы данных конструируешь сам, хотя есть и стандартные обработчики. Ничего лишнего, никакой еботни с мутными понятиями и сложными полузакрытыми структурами. В силу отсутствия «состояния» ошибки куда проще локализовывать, ты точно знаешь, что лежит в переменной на каждом шаге выполнения. А больше всего порадовали сообщения об ошибках — он указывает на строку и место ошибки (до или после некоего символа), ты идёшь туда и именно там исправляешь косяк. После сишных несбалансированных скобок, когда компилятор говорит, что у тебя в последней строке незакрытая скобка, а ты её в середине кода потерял, это как бальзам на душу. Правда, за это приходится расплачиваться пониманием расстановки Трёх Разделителей (запятой, точки и точки с запятой), но в книге это объясняется. Думаю, именно благодаря им можно надёжно локализовывать ошибки.
>Такой то быдло-синтаксис, даже школота поймёт.
И что в этом плохого? Плохо что синтаксис интуитивно понятен?
Плохо, что он переусложнён и негибок в угоду интуитивности. Впрочем, некоторые ОС этим тоже страдают.
Чем он переусложнен то? Я конечно не спорю, что можно привыкнуть жрать говно по утрам, но все же.
Хочу попробовать в хачкель. Как начать мыслить функционально?
Полистай на досуге это: http://learnyousomeerlang.com/content Тогда, может быть, ты поймёшь, сколько лишних сущностей бывает в языках и как можно обходиться без них, получив возможность конструировать свои сколь угодно сложные типы из примитивов, причём, ещё и эффективно с ними работая. Например, концепция атомов в паскале отсутствует напрочь, тогда как это один из важнейших типов данных в лиспе и эрланге (как минимум). Хаскель не рекомендую, непрактично. Рекомендую эрланг, чистая функциональщина и прикладуха. Да, можно писать реально работающие сетевые (и даже десктопные с гуем) приложения.
Придется в emacs T_T
Полистал. Есть манулы вроде погружения в бидон?
Это оно и есть. С примерами, лулзами и плохо нарисованными смешными комиксами, кстати. Модно, короче.
Отлично. Все в одном. А man pages с сайта эрланга? Или не рекомендуешь?
Можно локально поставить и читать file:///usr/share/doc/erlang-doc/doc/index.html (то же самое, что и на сайте) — немного непривычно организовано, почти в каждом разделе есть User's Guide и Reference Manual, между ними можно переключаться по ссылочкам. Ну разберёшься, думаю.
Окей. Спасибо. Буду погружаться.
Могу сказать, что язык реально _простой_, у функций очевидные параметры, взаимодействие между процессами тоже простейшее и очевидное, всё так, как должно быть. Как будто язык я сам проектировал (мокрые мечты). Типы данных конструируешь сам, хотя есть и стандартные обработчики. Ничего лишнего, никакой еботни с мутными понятиями и сложными полузакрытыми структурами. В силу отсутствия «состояния» ошибки куда проще локализовывать, ты точно знаешь, что лежит в переменной на каждом шаге выполнения. А больше всего порадовали сообщения об ошибках — он указывает на строку и место ошибки (до или после некоего символа), ты идёшь туда и именно там исправляешь косяк. После сишных несбалансированных скобок, когда компилятор говорит, что у тебя в последней строке незакрытая скобка, а ты её в середине кода потерял, это как бальзам на душу. Правда, за это приходится расплачиваться пониманием расстановки Трёх Разделителей (запятой, точки и точки с запятой), но в книге это объясняется. Думаю, именно благодаря им можно надёжно локализовывать ошибки.
Ты тоже рекомендуешь емакс? А то в erl пердолится как то не камильфо.
Я всё в емаксе пишу, зависимость есть. Можешь, конечно, вим наконфигурить, но я бы не стал.
Попробую вим, к нему сильно привык. Если хуево, то емакс
Бро, а distel у тебя какой версии?
Первый раз про него вообще слышу. У меня встроенный erlang-mode.
Ну хз, емаксоёбы во все поля кричат про distel.
Мне хватает емакса и терминала рядышком для запуска и проверки.
Покажи тогда кусок конфига емакс для erlang-mode
попробуй кубасик, говорят тоже ничего и синтаксис отличный и возможности по-богаче
Никакого, он встроенный.