eurekafag
21.08.2011 12:44 WOK
А давайте почитаем про эрланг прям тута: http://goo.gl/RUX3S Не для того, чтобы писать на нём (хотя и это не исключено), а просто чтоб узнать что-то новое. Переведены не все главы, но я лично учусь чему-то глобальному по такой модели: сначала введение и азы на русском, чтобы быстрее до мозга дошло, а потом уже разные best practices на английском можно. И вам того же советую.
Recommended by:
@Kona-chan: Challenge accepted.
эммм... а чего такого можно написать на еранге, чего нельзя на пример на питоне?
Однажды программисту попалась в руки книга, описывающая забавный язык. У него был незнакомый синтаксис, равенство вовсе не означало равенства, переменным не разрешалось изменяться. Хуже того, он даже не был объектно-ориентированным. А программы были, как бы это сказать, немного другими...
Но не только программы были другими, но и весь подход к программированию был другим. Автор все время говорил про параллельность и распределенность программ, про их отказоустойчивость и про метод программирования, называемый параллельно-ориентированное программирование — чо бы это там не значило.
Но некоторые примеры были весьма забавными. В тот вечер, программист рассматривал пример программы для чатов. Он был очень маленьким и легким для понимания, даже не смотря на немного странный синтаксис. Невозможно, чтобы все было так просто.
Основная программа была простой, а с помощью еще нескольких строчек кода появились и возможности обмена файлами и зашифрованные разговоры. Программист начал нажимать клавиши на клавиатуре...
Из введения. Просто у меня впереди ещё один выходной в связи с Днём Республики, и надо чем-то себя занять. Не всё ж пиво пить да в кино втыкать.
Например, многопоточные приложения без GIL :cf: Вообще, это язык для кластеров, патчинга кода во время исполнения и функциональщины. Питон кое-что из этого может, кое-что может с трудом. В общем, хороший программист выбирает язык, исходя из поставленной задачи, а не пишет всё на одном. По этому критерию мне до хорошего программиста ещё очень далеко.
Сейчас я представляю себе эрланг как гибрид лиспа, питона и хаскеля, где от каждого языка взято лучшее. Т.е. это не академическая поебота, а язык с возможностями, которые мне интересны даже в контексте работы (веб-приложения, бэкенды).
а привязки ко всяким гтк куте есть?
Я думал об этом, хотя это не сильно надо — язык не для того. Но есть http://erlgtk.sourceforge.net/ а про куте как-то слёту не видно. Мне больше интересна работа с сетью, для которой он и создан, я вообще за всю жизнь в линуксе написал только одну гуёвую утилиту. Просто гуй не нужен ведь.
мне нужен, причем с кастомными виджетами. Там еще реалтайм коегде есть вот и подумал рассмотреть ерланг как вариант
Ты можешь написать гуй-фронтенд на чём-нибудь более приемлемом, а на эрланге бэкенд (сервер). Но я бы тебе советовал лучше веб-морду сделать, оно идеально-кроссплатформенно. В качестве фреймворка для гуя советую jsLINB, сам на нём девелоплю, документация местами скудновата, но есть примеры прямо в ней, а также демки. Непопулярен в интернетах, зато имеет нормальный бесплатный дизайнер формочек, в отличие от extJS. В общем, меня устраивает.
кстати да, задумка так и есть, гуй отдельно (в нескольких вариантах включая для андроида) и сервачок
спасибо за наводку, я как раз подыскивал для вебморды чтонить
Ну вот видишь, как хорошо. Если использовать языки для своих целей, у нас будет больше крузисов и меньше майнкрафтов на яве.
Реально хорошая вещь, сделанная китайскими братьями. На удивление качественная с обилием возможностей и виджетов, даже наш Делфи-профессионал одобрил, нашёл всему аналоги. Минус только с документацией и популярностью, т.е. ты один на один со своими проблемами, интернет не поможет. Но, как ни странно, я сумел все непонятки разрулить сам, немного подумав и проведя тесты. Так что если ты не клинический идиот, разберёшься, благо, примеров на офсайте просто гора.
Ох, не время сейчас учить новые языки. Как же удержаться?
> Примечание: Все имена переменных должны начинаться с большой буквы.
Нахуй так жить?
А команды заканчиваться точкой, вроде.
Ага. А ещё такой вот пиздец: Во-первых, Х это не переменная, по крайней мере не такая переменная, к которым вы привыкли в таких языках как С и Java.
Во-вторых, = — это вовсе не оператор присвоения.
Читал ранее, испугался работы со строками, лол.
>Выйдите из него — нажмите Ctrl+G
>Ctrl+G
>bell
Хитрый план.
БОЛЬШЕ КРУЗИСОВ НА ЖАВЕ В ЭТОТ ТРЕД
Пошел нахуй, тупица.
(((((((((((((((((((
>он даже не был объектно-ориентированным.
армстронг негодуе!