eurekafag 21.08.2011 12:44 WOK

А давайте почитаем про эрланг прям тута: http://goo.gl/RUX3S Не для того, чтобы писать на нём (хотя и это не исключено), а просто чтоб узнать что-то новое. Переведены не все главы, но я лично учусь чему-то глобальному по такой модели: сначала введение и азы на русском, чтобы быстрее до мозга дошло, а потом уже разные best practices на английском можно. И вам того же советую.

Recommended by:

@Kona-chan: Challenge accepted.

1. Basileus 21.08.2011 12:50 iLOLYA

эммм... а чего такого можно написать на еранге, чего нельзя на пример на питоне?

2. eurekafag 21.08.2011 12:50 WOK

Однажды программисту попалась в руки книга, описывающая забавный язык. У него был незнакомый синтаксис, равенство вовсе не означало равенства, переменным не разрешалось изменяться. Хуже того, он даже не был объектно-ориентированным. А программы были, как бы это сказать, немного другими...
Но не только программы были другими, но и весь подход к программированию был другим. Автор все время говорил про параллельность и распределенность программ, про их отказоустойчивость и про метод программирования, называемый параллельно-ориентированное программирование — чо бы это там не значило.
Но некоторые примеры были весьма забавными. В тот вечер, программист рассматривал пример программы для чатов. Он был очень маленьким и легким для понимания, даже не смотря на немного странный синтаксис. Невозможно, чтобы все было так просто.
Основная программа была простой, а с помощью еще нескольких строчек кода появились и возможности обмена файлами и зашифрованные разговоры. Программист начал нажимать клавиши на клавиатуре...

Из введения. Просто у меня впереди ещё один выходной в связи с Днём Республики, и надо чем-то себя занять. Не всё ж пиво пить да в кино втыкать.

3. eurekafagBasileus /1 21.08.2011 12:52 WOK

Например, многопоточные приложения без GIL :cf: Вообще, это язык для кластеров, патчинга кода во время исполнения и функциональщины. Питон кое-что из этого может, кое-что может с трудом. В общем, хороший программист выбирает язык, исходя из поставленной задачи, а не пишет всё на одном. По этому критерию мне до хорошего программиста ещё очень далеко.

4. eurekafagBasileus /1 21.08.2011 12:56 WOK

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

5. Basileuseurekafag /4 21.08.2011 12:57 iLOLYA

а привязки ко всяким гтк куте есть?

6. eurekafagBasileus /5 21.08.2011 12:59 WOK

Я думал об этом, хотя это не сильно надо — язык не для того. Но есть http://erlgtk.sourceforge.net/ а про куте как-то слёту не видно. Мне больше интересна работа с сетью, для которой он и создан, я вообще за всю жизнь в линуксе написал только одну гуёвую утилиту. Просто гуй не нужен ведь.

7. Basileuseurekafag /6 21.08.2011 13:01 iLOLYA

мне нужен, причем с кастомными виджетами. Там еще реалтайм коегде есть вот и подумал рассмотреть ерланг как вариант

8. eurekafagBasileus /7 21.08.2011 13:03 WOK

Ты можешь написать гуй-фронтенд на чём-нибудь более приемлемом, а на эрланге бэкенд (сервер). Но я бы тебе советовал лучше веб-морду сделать, оно идеально-кроссплатформенно. В качестве фреймворка для гуя советую jsLINB, сам на нём девелоплю, документация местами скудновата, но есть примеры прямо в ней, а также демки. Непопулярен в интернетах, зато имеет нормальный бесплатный дизайнер формочек, в отличие от extJS. В общем, меня устраивает.

9. Basileuseurekafag /8 21.08.2011 13:05 iLOLYA

кстати да, задумка так и есть, гуй отдельно (в нескольких вариантах включая для андроида) и сервачок

10. Basileuseurekafag /8 21.08.2011 13:06 iLOLYA

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

11. eurekafagBasileus /9 21.08.2011 13:07 WOK

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

12. eurekafagBasileus /10 21.08.2011 13:09 WOK

Реально хорошая вещь, сделанная китайскими братьями. На удивление качественная с обилием возможностей и виджетов, даже наш Делфи-профессионал одобрил, нашёл всему аналоги. Минус только с документацией и популярностью, т.е. ты один на один со своими проблемами, интернет не поможет. Но, как ни странно, я сумел все непонятки разрулить сам, немного подумав и проведя тесты. Так что если ты не клинический идиот, разберёшься, благо, примеров на офсайте просто гора.

13. SirAnthony 21.08.2011 13:15 home

Ох, не время сейчас учить новые языки. Как же удержаться?

14. eurekafag 21.08.2011 13:25 WOK

> Примечание: Все имена переменных должны начинаться с большой буквы.
Нахуй так жить?

15. SirAnthonyeurekafag /14 21.08.2011 13:26 home

А команды заканчиваться точкой, вроде.

16. eurekafagSirAnthony /15 21.08.2011 13:26 WOK

Ага. А ещё такой вот пиздец: Во-первых, Х это не переменная, по крайней мере не такая переменная, к которым вы привыкли в таких языках как С и Java.
Во-вторых, = — это вовсе не оператор присвоения.

17. hanyuupoke 21.08.2011 13:55 hot♥gay

Читал ранее, испугался работы со строками, лол.

18. SirAnthony 21.08.2011 15:57

>Выйдите из него — нажмите Ctrl+G
>Ctrl+G
>bell
Хитрый план.

19. 238328 21.08.2011 16:11

БОЛЬШЕ КРУЗИСОВ НА ЖАВЕ В ЭТОТ ТРЕД

20. Kona-chan238328 /19 21.08.2011 16:11 Deneb

Пошел нахуй, тупица.

21. 238328Kona-chan /20 21.08.2011 16:22 >>>

(((((((((((((((((((

22. rtsomeeurekafag /2 21.08.2011 19:21

>он даже не был объектно-ориентированным.
армстронг негодуе!

Do you really want to delete ?