Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред



<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 177 | 10 | 65

Тред самого актуального (тм) языка в 2018 году №2 Аноним 18/12/17 Пнд 07:03:48  1109086  
1504366794815.jpg (25Кб, 500x445)
что такое Erlang? это первый функциональный язык общего назначения, разработанный, в первую очередь, для промышленных нужд. в отличие от того же хаскелла, erlang создавался не для бесконечного аутирования над кучей абстракций (и мастурбацией на свою охуительность), которые надо было каким-то образом повязать друг с другом, а для решения прикладных задач – в первые годы его существования такие нужды определила сфера телекома. язык разрабатывался в CSLab с середины восьмидисятых и был представлен уже компанией Ericsson для промышленного использования в 95 году, и сразу же взорвал общественность своим появлением.

Шапка треда: http://telegra.ph/SHapka-treada-Erlang-12-18
Аноним 18/12/17 Пнд 07:04:33  1109087
>>1109086 (OP)
В Эрланге/Элексире полезна в основном только натуральная параллелизация и отказоустойчивость всего с этим связанного. Очень ситуационный язык/семейство языков, на мой взгляд.
Аноним 18/12/17 Пнд 07:05:52  1109088
>>1109087
Это язык для некоторых аспектов промышленного кода, имо. Вообще странно его немного выделять в отдельный тред, тред о ФП в целом зашёл бы лучше.
Аноним 18/12/17 Пнд 07:08:33  1109091
>>1109088
Создавать треды широкой направленности имо не очень продуктивно, потому что разговор будет идти обо всем, и не о чем одновременно. Если бы делал тред про фп, то делал бы его максимально оторванным от языка и больше о теории.

По поводу нишевости тут достаточно спорно. Я как евангелист вижу скорее то, что на Erlang можно code the world для всего, где не нужны числовые операции (хотя даже это ограничение легко можно обойти с помощью нифов) и воспринимаю ERTS больше как полноценную ОС, чем просто язык. Тред и создал затем, чтобы внести свою лепту в популяризацию языка, чтобы скрипткиддис и ноде.жс брейнлеты познали настоящую силу HPC.
Аноним 18/12/17 Пнд 07:42:31  1109094
Правильно ли я понял, что Erlang похож на Go? По сути, многопоточность в нем такая же? “Do not communicate by sharing memory; instead, share memory by communicating”?
Аноним 18/12/17 Пнд 07:53:38  1109095
>>1109094
Go не альтернатива Erlang для бекенда, где доступность и низкая задержка для большого числа одновременных запросов является обязательным требованием.
Аноним 18/12/17 Пнд 07:55:49  1109096
>>1109094
https://www.reddit.com/r/golang/comments/3zpyet/difference_erlang_and_golang_concurrency/
Аноним 18/12/17 Пнд 08:53:57  1109106
>>1109086 (OP)
Есть вакансии?
Аноним 18/12/17 Пнд 08:54:07  1109107
>>1109095
>>1109096
Благодарю. Аж рученки зачесались попробовать Erlang
Аноним 18/12/17 Пнд 09:27:39  1109110
15119836244470.gif (10200Кб, 640x360)
Работы на нём нет нихуя удаленной :-/ Так-то я уже в трех конторах проекты на нём прострелял, но вот фиг теперь удалёнку на нём найдешь. Приходится страдать с жавой, дотнетом и жабаскриптом.
Аноним 18/12/17 Пнд 09:29:52  1109112
>>1109095

Го вообще ебанутая игрушка оверхайпнутая. Какой смысл сравнивать говнуэ с Эрлангом? Говнуэ умеет уже на bare metal работать, без операционки? То-то.
Аноним 18/12/17 Пнд 09:55:07  1109116
>>1109110
Ну потому я и написал что он для промышленных нужд.
Аноним 18/12/17 Пнд 13:26:18  1109162
>>1109107
Если мне нравятся сети и телекоммуникации (увлекаюсь физикой) - ерланг - мой выбор?

Сейчас пишу на Го, в прошлом джавист
Аноним 18/12/17 Пнд 13:52:08  1109173
>>1109162
Однозначно.
Аноним 18/12/17 Пнд 14:41:34  1109189
>>1109162
смотря что за коммуникации.

эрланг не для операций с матрицами. хотя, хуй знает.
Аноним 18/12/17 Пнд 22:18:01  1109345
>>1109189
Норм матрицы там заходят
Аноним 19/12/17 Втр 01:18:10  1109418
Освящают тред. Проникся otp, функциональщиной. Осталось работу найти.
Аноним 19/12/17 Втр 04:31:15  1109450
>>1109088
Не зайдёт он в треде о ФП.
Erlang/Elixir надо в разрезе конкурентного программирования/распределённых систем обсуждать: actor model, flow-based-programming, reactive streams вот этого всего.
Аноним 19/12/17 Втр 06:32:16  1109468
>>1109450
Плюсую
Аноним 19/12/17 Втр 09:58:05  1109497
>>1109086 (OP)
С чего начинать учить?
Аноним 19/12/17 Втр 14:25:54  1109569
Вкатываюсь в Elixir, сам PHP-шник.
Похоже это то что мне хужно.
Аноним 20/12/17 Срд 07:19:59  1109820
>>1109569
Erlangoбоги не одобрят
Аноним 20/12/17 Срд 09:27:01  1109839
>>1109820
Кто их спросит? У языков одни и те же возможности.
Аноним 20/12/17 Срд 11:45:53  1109898
>>1109839
В шапке последний абзац.
Аноним 20/12/17 Срд 13:43:50  1109954
0fg7Ha.jpg (18Кб, 277x328)
> который масимально эффективно использует нагрузку всего процессора.

Мне говорили с SMP у BEAM проблемы. Кто в курсе?
Аноним 20/12/17 Срд 17:12:53  1110060
>>1109954
Спроси у того, кто говорил.
Аноним 20/12/17 Срд 17:17:58  1110064
>>1109088
Не согласен. В эрланге ценность ФП заключается в довольно базовых вещах: иммутабельность, TCO, pattern matching. Хуль тут обсуждать то? А вся польза лежит в пиздатом рантайме и в actor model.
Аноним 20/12/17 Срд 17:20:20  1110069
>>1109094
В Го грин треды шарят память между собой. В Эреланге нет.
Аноним 20/12/17 Срд 17:22:54  1110073
>>1109095
Поясни почему у го будут какие-то проблемы с задержкой на высоких RPS? Я читал похожий блог-пост 200мохнатого года, до того как в Go сделали пиздатый GC, который подходит для soft real time. Можно с бенчмарками.
Аноним 20/12/17 Срд 17:44:36  1110090
https://www.quora.com/When-did-Facebook-switch-away-from-using-Erlang-for-Facebook-Chat-What-was-the-reason-for-it-What-did-they-replace-it-with

Что скажете, Эрланганы?

Алсо, вам не кажется, что дефолтные для Эрланга механизмы кластеризации немного ограничены для реального мира, когда постоянно происходят net split'ы? Нет ли более мощной либы для этого?
Аноним 21/12/17 Чтв 08:31:40  1110285
>>1110090
Бля
Аноним 21/12/17 Чтв 11:53:45  1110330
>>1110090
Самая большая проблема разработки – сложность кода как правило превышает способности человеческого мозга. Поэтому главные критерии кода должны быть: простота и понятность (ваш кэп)
Аноним 21/12/17 Чтв 17:00:56  1110466
>>1110090
> Бля, ну чет там короч ебаться надо было с отп, мы не разобрались короче, а тут у нас уже целый отдел сидит костыли на крестах хуярит, ну хуль мы, зря им деньги платим что ли? пусть еще костылей нахурят, зато свое, родное, invented here

Я охуеваю с их практик разработки, например. Из этой же серии их история про то, что они наговнячили свой сайтик на пхп, а потом ВНЕЗАПНО обнаружили, что под нагрузкой оно тормозит и постоянно падает, а еще слаботипизированную динамикодрисню оче трудно поддерживать - и что они сделали? НУ КОНЕЧНО накостылили свой тайпчекер для пхп и навелосипедили свой компилятор для пхп. Просто пиздец, ебаная галера.
Аноним 21/12/17 Чтв 18:16:13  1110497
>>1110466
Эрлангую адеквата. У меня такое же отношения к их говноподходам и к их HHVM.
Они просто руководствуются техникой запила быстро чтобы бабки рубить, а в случае проблем сделать оптимизацию. И заодно других говном полить не забыть.
Аноним 21/12/17 Чтв 19:24:42  1110523
>>1110497
>быстро чтобы бабки рубить, а в случае проблем сделать оптимизацию
Так в том все и дело, что они НЕ пилят прототип, выкидывают, пишут стабильную версию, грубо говоря. Они пилят прототип, а потом обмазывают его сотнями костылей, просто потому что NIH и чтобы иметь контроль над максимальным количеством кода. Эдакий младший брат-дауненок у гугла.

Тот же реакт - концептуально говновелосипед, переизобретающий webcomponents и virtual dom просто потому что МЫ ФЕЙСБУК, МЫ МОЖЕМ ССАТЬ НА СТАНДАРТЫ, АХАХАХА.
Аноним 22/12/17 Птн 12:06:43  1110878
>>1110523 >говновелосипед, переизобретающий webcomponents и virtual dom -- вот буквально вчера ночью о том же думал. Почему не могу с новой строки написать, абу совсем охуел?
Аноним 22/12/17 Птн 13:32:02  1110948
>>1110878
Лучше пока нет.
Аноним 22/12/17 Птн 15:19:28  1111015
>>1110878
По энтеру пост отправляется? У меня вчера тоже было.

>>1110948
Есть подозрение, что уже и не будет.
Аноним 23/12/17 Суб 02:31:38  1111311
>>1110090
>one server in the group would fail and cause cascading issues
И это в заизолированном асинхронном мирке акторов. Если нормальную топологию построить не могёшь, то никак ершланг не поможет, да.

>we found a number of instances where Erlang wasn't scaling well to multiple cores.
А по докладам он скейлился отлично даже не тысячеядерной Paralella.

Ну и ушли обратно жрать говно на сипипи, ясно.

А по факту: ни кода, ни конкретных проблем, о чём базар вообще? Конечно хотелось бы верить что фб-шники не просто хипстеры меняющие шило на мыло каждый год, и у них действительно были реальные причины, но в посте никакой конкретики же.
Аноним 23/12/17 Суб 02:34:37  1111313
>>1109898
Там написан какой-то бред.


мимо-эликсирщик-до-этого-эрлангист
Аноним 23/12/17 Суб 07:55:16  1111333
>>1111313
Напиши свою
Аноним 23/12/17 Суб 13:03:17  1111409
>>1111313
вроде норм
Аноним 23/12/17 Суб 13:21:34  1111416
>>1111333
Всё остальное можно оставить, но конкретно абзац про Elixir лучше переписать или вообще выпилить.

>"erlang для ленивых"
Не совсем понятно. Имеется в виду что есть масса полезных абстракций, а значит не понадобится набивать кучу лоулевельного бойлерплета? Но с другой стороны эти абстракции нужно будет изучать и уметь применять, так что хз насчет "для левнивых".

>по сути – erlang с ruby синтаксисом.
Какая глупость. Там от руби синтаксиса почти ничего не осталось, кроме do end блоков и ещё пары мелочей. Ну и да, это больше чем erlang с руби синтаксисом, что уже не раз обсуждалось в Erlang/Elixir тредах.

>на самом деле, можно начать с него погружение в erlang-среду
На самом деле Elixir надо рассматривать как отдельный язык, и перекот с него в Erlang это как перекот со скалы в джаву, или с крестов в сишку, т.е. такие уникумы конечно найдутся, но это скорее исключение.

>всё вышеописанное действительно и для Elixir, но у него намного проще абстракции
Штооу? У него сложнее абстракции, их больше и они разнообразнее. Это как раз ерланг простой и прямой как палка (в чём конечно есть определённое преимущество).

>а и комьюнити у него, как ни странно, более активное
Ну да, следует напомнить что в плане активности комьюнити Elixir за три года своего существования обогнал Erlang в несколько раз. Как ни странно, ведь это всего лишь "Erlang с руби-синтаксисом".

>но я бы не советовал, честно, на нем зацикливаться, потому что Elixir много вещей пересоздает заново
В смысле? Он ничего не пересоздаёт заново, везде где можно и целесообразно используется то, что уже есть в erlang, другое дело, что в последнем для комфортной разработки чего-то, кроме прошивки для роутеров, толком ничего и нет. Более того erlang суппортеры и комьюнити настолько распиздяйское, что даже типовые проблемы в лучшем случае выносили во внешнюю недолибу, в худшем вообще ничего не делали, продолжая из проекта в проект набивать однотипный бойлерплет. Сейчас, с появлением Elixir ситуация несколько улучшилась, одни работают над языком (эликсиром), другие над вмкой (в основном). И судя по последним изменениям, влияние первых на вторых таки усилилось, и благодаря этому в языке наконец-то появятся вменяемые сообщения об ошибках (и это в 2017 году), если бы не Джозе, так всю жизнь жили бы с error: bad argument.

>чтобы хорошо писать на elixir нужно все же хорошо познать erlang/OTP
Это вовсе не обязательно. Ну вернее OTP обязательно, но это можно сделать и в контексте Elixir. К тому же там есть некоторые отличия, например в Elixir GenEvent был справедливо выкинут нахуй, сразу с выходом GenStage, хотя и без него это имело смысл.

Итого: Elixir нужно рассматривать как отдельный язык, и из шапки про Erlang вовсе выпилить, чтобы не сбивать неофитов с толку. А про Elixir пусть спецы по Elixir расскажут а не предвзятые телебайтоёбы у которых уже всё есть и ничего не нужно.
Аноним 23/12/17 Суб 21:54:04  1111588
>>1111416
Спасибо добавим если тред еще будет жить.
Аноним 25/12/17 Пнд 06:38:44  1112054
>ни кода, ни конкретных проблем, о чём базар вообще? Конечно хотелось бы верить что фб-шники не просто хипстеры меняющие шило на мыло каждый год, и у них действительно были реальные причины, но в посте никакой конкретики же.
У вас ООП
Аноним 26/12/17 Втр 12:54:56  1112560
>>1112054
ЧТА?
Аноним 28/12/17 Чтв 06:48:20  1113377
C наступающим всех функциональщиков!
Аноним 28/12/17 Чтв 07:30:41  1113383
>>1109086 (OP)
>в отличие от того же хаскелла, erlang создавался не для бесконечного аутирования над кучей абстракций
Как-то противно сразу стало, повеяло оскорбляющими друг-друга школьниками, травлей, аргументами ад хоминем и прочим пиздецом.

Вьеби ка сажицы.
Аноним 28/12/17 Чтв 09:26:29  1113392
>>1113383
Пшел вон, пес.
Аноним 28/12/17 Чтв 09:53:21  1113400
>>1113383
Все правильно сказал
Аноним 28/12/17 Чтв 17:55:28  1113494
Где все вакансии?
Аноним 28/12/17 Чтв 18:19:40  1113514
>>1113494

hh.ru
Аноним 29/12/17 Птн 08:51:24  1113714
>>1113494
Вакансий много на западе.
Аноним 29/12/17 Птн 15:16:38  1113855
>>1113714
двачую
Аноним 03/01/18 Срд 12:40:08  1115225
>>1109086 (OP)
С новым годом эрлухи
Аноним 03/01/18 Срд 15:24:54  1115333
Двачек, ну скожи, что лучше для поиска работы полуркать, erlang или scala? С жаббой как-то не очень хочу мазаться, но вроде скала популярней.
Аноним 03/01/18 Срд 15:52:28  1115342
>>1115333
скала
Аноним 03/01/18 Срд 17:09:02  1115369
>>1115333
hh.ru
Аноним 03/01/18 Срд 17:34:36  1115383
>>1115369
Москвичи идут нахуй, у нас половины вакансий там нет.
Аноним 03/01/18 Срд 22:41:06  1115510
>>1115333
В рашке на Erlang/Elixir вакансий нет. Все эти фирмы смотрены-пересмотрены давно.
Так что Java и Scala.
Аноним 03/01/18 Срд 23:45:47  1115527
>>1115510
> В рашке на Erlang/Elixir вакансий нет
Ну хуй знает, меня знакомый уже с полгода к себе зовёт на эликсире писать, а мне всё лень его нормально выучить, так и сижу на жаве. И все полгода вакансия открыта, никого не могут найти
мимо
Аноним 04/01/18 Чтв 00:15:23  1115535
03.jpg (82Кб, 940x625)
>>1115527
Аноним 04/01/18 Чтв 01:45:37  1115567
>>1115527
Удаленку рассматривает? Требования озвучь, а?
Аноним 04/01/18 Чтв 14:37:19  1115673
>>1115567
Бен привет
Аноним 04/01/18 Чтв 16:45:13  1115708
Я совесем нуб, решил поковырять немного этот ваш Erlang. Скопировал какой-то простейший пример кода из книжки Армстронга. Запускаю, а он мне вместо ответа выдает:
exception error: no match of right hand side value XXX, где XXX- правильный ответ. Что это?
Аноним 04/01/18 Чтв 17:26:50  1115740
Еще один нубас на связи. На чем потренироваться, что сделать в качестве самого-самого первого приложения? Нужно что-то максимально простое, вкат для начинающих почти с нуля.
Аноним 04/01/18 Чтв 21:24:32  1115838
>>1115740
данжн кроулер, граббер. Или реши какое-нибудь тестовое на п2п-сеточки - вроде тех, что давали в echo.

>>1115708
Ну паттерн-матчинг недописал где-то.
Аноним 04/01/18 Чтв 22:39:52  1115861
>>1115838
>реши какое-нибудь тестовое
Христос Воскресе!
Аноним 05/01/18 Птн 02:40:42  1115923
Оффтоп, но все же. Дело такое: я долгое время влачил жалкое существование на совсем уж чмошной работенке. В один прекрасный момент решил, что так дальше нельзя и надо что-то менять. Решил стать погромистом. Все же закончил технический недовуз и хотя бы самое общее представление о теме имел. Начал учить. Через 7 месяцев удалось вкатиться в неожиданную тему. Погромирование на руби, рельсы. Точнее... я не могу назвать это погромированием. Есть уже готовый, достаточно большой проект. И вот команда "разработчиков" в Мухосрани, под присмотром из Москвы занимается тем, что устраняет косяки, добавляет нехитрый функционал, правит имеющийся и тп. В свободное время решил чем-то себя дополнительно занять. Сначала думал о Java как о "штуке, которая всегда пригодится"(в том числе и в той конторе, где работаю сейчас). Но потом душа попросила чего-то нового, неизведанного и потянулась к Erlang. Вот я помеленьку его осваиваю. Мне это кажется даже приятным, но... есть такая проблема. Она есть и в том, чем я занимаюсь на работе сейчас, но в Erlang выражена сильнее. Ну ок, когда есть готовый код и надо что-то подправить- я смогу... наверное. А вот написать что-то свое- нет. Дело даже не столько в том, что я не могу написать что-то свое с нуля, а в том, что у меня нет понимания "а что я вообще мог бы создать пользуясь теми инструментами, которые у меня есть". Может Erlang все же не для таких как я? Или погромирование в принципе не моя тема?
Аноним 05/01/18 Птн 08:28:05  1115956
>>1115923
Читай @ Пиши

Когда что-то создашь теми инструментами, которые у тебя есть - тогда и поймешь, что вообще мог бы создать теми инструментами, которые у тебя есть. Довольно просто.
Аноним 05/01/18 Птн 12:45:12  1116000
>>1115956
Т.е пока все нормально, просто продолжать?
Аноним 05/01/18 Птн 20:11:49  1116200
>>1116000
Не продолжать, а начать целенаправленно пилить для себя проектики параллельно с чтением книжек.
Аноним 05/01/18 Птн 20:30:35  1116210
>>1116200
А нет у меня идей для проектиков. Тупенький я.
Аноним 05/01/18 Птн 23:14:31  1116253
Хочу изучить скалу, с ФП раньше дел не имел поэтому думаю почитать какую книгу. Есть советы?
Аноним 05/01/18 Птн 23:41:26  1116263
>>1116253
Совет: искать ответ вне Erlang-треда
Аноним 06/01/18 Суб 11:15:20  1116373
>>1116253
Есть же скала тред
Аноним 06/01/18 Суб 15:09:45  1116431
Эталонный нуб снова на связи. Читаю книжку армстронга. Решил поковырять примерчик, но... не могу его запустить.
https://dyp2000.gitbooks.io/russian-armstrong-erlang/content/chapter11.html
В пятом параграфе читаем "Для запуска приложения получите исходные коды веб-сайта этой книги и распакуйте их в какой-нибудь каталог." А дальше терминал и make.
Как это понимать? Я посмотрел на github, но что-то не увидел там make-файлов
Аноним 06/01/18 Суб 17:48:05  1116503
>>1116431
Никто не знает что и откуда ты качаешь.
Аноним 07/01/18 Вск 00:06:44  1116662
>>1116210
Напишу борду. Потом напиши p2p-борду.
Аноним 07/01/18 Вск 00:07:14  1116663
>>1116253
Курс на coursera по основам ФП на скале от создателя этой самой скалы. Не благодари.
Аноним 07/01/18 Вск 00:09:57  1116664
>>1116431
Там же есть ссылки на все файлы с исходниками. Про какой гитхаб ты говоришь мы, как заметил анон выше, не знаем (эх, щас бы гуглить, что он там скачал, чтобы ему помочь, потому что ему самому лень было ссылки в пост добавить). Просто возьми и собери проект, как собираешь все остальные проекты - исходники-то у тебя есть.
Аноним 07/01/18 Вск 10:48:39  1116794
>>1116664
На этой странице есть исходники нескольких файлов. Я их скачиваю, кладу в нужный каталог. И... дальше?
Аноним 07/01/18 Вск 10:49:44  1116796
>>1116794
к автор говорит мне делать что-то через make, когда среди скаченного только erl файлы?
Аноним 07/01/18 Вск 10:50:00  1116797
>>1116796
*как автор
Аноним 07/01/18 Вск 13:08:16  1116841
>>1116662
Я пока на том уровне умственного развития, на котором вообще нихуя не понятно как написать борду не использую фреймворки
Аноним 09/01/18 Втр 10:03:48  1117683
>>1116841
Пора расти
Аноним 09/01/18 Втр 10:59:57  1117698
>>1117683
Я расту, просто я пока так мал, что мне до этого далековато
Аноним 09/01/18 Втр 16:33:30  1117791
>>1117698
Может ты просто пока не определился, чем больше сего нравится заниматься в программировании?
Какой софт вы там вышлифовываете у себя в конторе мухосранской?
Аноним 09/01/18 Втр 19:39:27  1117894
>>1117791
что-то вроде системы документооборота
Аноним 10/01/18 Срд 07:34:54  1118054
>>1117894
битрикс?
Аноним 10/01/18 Срд 14:38:59  1118164
>>1118054
Нет. Сама хуйня написана для крупного ведомства.
Аноним 10/01/18 Срд 14:50:03  1118173
Насколько похожи между собой функциональные языки? Ну, т.е. если я буду на сносном уровне владеть Erlang, просто ли при необходимости переключить на Haskell?
Аноним 10/01/18 Срд 17:06:05  1118243
>>1118173
Не похожи. Алсо, не надо ими владеть, пока вакансий мало.
Аноним 12/01/18 Птн 00:30:54  1118900
Есть ли прецеденты использования Erlang'а в разработке игрушек? а в AI применяется?
Аноним 12/01/18 Птн 05:04:13  1118922
>>1116841
Ну так используй фреймворки. Параллельно прочитай какую-нибудь книжку про хттп.

>>1118173
Настолько же, насколько между собой похожи джава, кресты и сишарп, например. Нет, не очень просто, но в разы проще, чем если бы ты не владел ерлангом.

>>1118900
У LoL часть сетевого стека на ерланге, емнип. Нет никакого "AI".
Аноним 12/01/18 Птн 11:32:45  1118972
>>1118900
да
Аноним 12/01/18 Птн 12:02:01  1118977
Какую IDE под WinOS взять? Хочу просто побаловаться, посмотреть, затянет, нет, потому менять ОСь и ночами танцевать с бубном желания пока нет.
Аноним 12/01/18 Птн 15:03:01  1119044
>>1118922
Так. Это все хорошо.

А может ли в качестве первого упражнения выступать не борда, а что-то... ну, в общем "не сайтик"? Варианты есть?
Аноним 12/01/18 Птн 22:28:35  1119198
>>1119044
Я вот телеграмм бот делать буду.
Аноним 13/01/18 Суб 02:52:40  1119284
>>1119044
Нет, не может. Как тебе такое только в голову пришло?!
Аноним 13/01/18 Суб 23:10:51  1119609
>>1119284
Ты видимо не понял ключевых слов в моем вопросе.
Аноним 14/01/18 Вск 08:41:46  1119726
>>1119609
Ты видимо не уловил ключевой причины моего сарказма. Хуярь, а не выбирай, что хуярить!
Аноним 14/01/18 Вск 11:51:03  1119772
>>1119726
Ты, видимо не прочитал все с самого начала. Я бы рад хуярить, но для этого все равно придется сначала выбрать что именно хуярить. У меня как раз большая проблема с выбором цели. Вот есть инструмент - Erlang - я не понимаю какие задачи я мог бы решить с его помощью. Мне нужно что-то более менее типичное и достаточно простое
Аноним 14/01/18 Вск 12:17:38  1119776
>>1119772

Ну и захуярь себя цепью от велосипеда. Возьми что-то связанное с сетевой байтоеблей, да хоть к libpcap драйвер захуярь.
Аноним 14/01/18 Вск 18:41:31  1119943
На каком уровне надо знать математику, что бы вкатиться в эрланг?
Аноним 14/01/18 Вск 18:46:43  1119945
>>1119776
Я думал вешаться на цепи от велосипеда, но тут вдруг оказалось, что я пригоден хотя бы к говнокодингу. А раз так, то надо же как-то развиваться. Но у меня общий кругозор по части кодинга очень слабый, поэтому и не знаю, что запилить.
Аноним 14/01/18 Вск 18:51:43  1119946
>>1119945
Где для виндовса ide взять для эрланга? Я скачал эклипс, а он виснет при создании прожекта...
Аноним 14/01/18 Вск 19:13:31  1119953
>>1119946
Нахуй тебе иде? У тебя жава головного мозга?
Аноним 14/01/18 Вск 19:34:07  1119963
>>1119946
1. hyper-v/любаявиртуалка
2. прыщеблядикс
3. гцц
4. емакс с erlang-mode (в поставке ирлонга)
5. ???
6. щизофрения

Нету иде под эрланг кроме емакса, так-то. Ну хуярь хоть в саблайме, раз без винды не можешь, а код через repl перегружай.
Аноним 15/01/18 Пнд 03:02:09  1120127
>>1119963
Емакс и под шиндосом пашет, тащемто
Аноним 15/01/18 Пнд 08:41:26  1120169
>>1119772
>>1119945
Ну давай теперь ты еще неделю будешь выбирать, что бы такого запилить, это нихачу, это нибуду, ой как же так почему я ни расту как прогормист((9

>>1119963
А ерлайд?
Аноним 15/01/18 Пнд 09:49:28  1120185
>>1120169
Я думал, что в этом треде мне легко и просто накидают вариантов 5-7, из которых я выберу тот. который больше понравится. Но...
Аноним 15/01/18 Пнд 15:07:19  1120302
Поясните нубу: вот я вижу ошибку Error in process <0.320.0>, как мне понять, что это за процесс?
Аноним 15/01/18 Пнд 18:14:45  1120395
>>1120302

Ну тебе же пид выдан.

https://azunyanmoe.wordpress.com/2011/04/01/getting-process-information-of-erlang-runtime-system/
http://erlang.org/doc/man/observer.html

Ищи сам дальше. Алсо, ctrl+g в шелле по-моему списочек выбивает, где есть list jobs
Аноним 15/01/18 Пнд 18:16:47  1120397
>>1120127

Я под ним тут и пишу, хех.

>>1120169
>А ерлайд?

Это к intelij idea и прочим червям-пидорам, я вообще хз, зачем для эрланга иде.
Аноним 15/01/18 Пнд 19:31:39  1120431
>>1120395
Да я как бы понял, что это пид, я не знаю как этот пид связать с конкретным куском кода, буду у компа- попробую Ctrl+g
Аноним 16/01/18 Втр 07:25:43  1120671
Какой идеальный язык братья!
Аноним 16/01/18 Втр 12:13:05  1120721
У меня появилась задача написать небольшую прогу. Функционал состоит из двух частей, для первой части идеально подходит Erlang, а вот вторая подразумевает возможность делать скриншоты и делать на них пометки. Erlang подойдет?
Аноним 16/01/18 Втр 13:33:10  1120748
>>1120721
da
Аноним 17/01/18 Срд 08:14:13  1121088
>>1120397
> intelij idea
Нет, к эклипсу.

>зачем для эрланга иде
Чтобы писать код.
Аноним 17/01/18 Срд 09:06:35  1121105
>>1121088
Но редакторы наивнее справляются с написанием кода.
Аноним 17/01/18 Срд 09:08:50  1121106
>>1121105
Эффективнее
т9
Аноним 17/01/18 Срд 09:35:52  1121116
>>1121088
vim + vim-erlang - лучший ide
Аноним 17/01/18 Срд 16:13:26  1121259
>>1121105
Ты где-то видел ide без редактора?

>>1121116
Отличная шутка, братан!
Аноним 17/01/18 Срд 17:33:21  1121287
А в sublime писать на этом вашем Erlang неудобно?
Аноним 17/01/18 Срд 20:31:33  1121378
>>1121259
Я не шутил. Сам так пишу и ловлю каеф.
Аноним 17/01/18 Срд 20:46:40  1121380
>>1121287

Да хоть в notepad.exe
Я емаксом пользуюь по привычке уже, без него некомфортно.
Аноним 17/01/18 Срд 21:05:45  1121384
>>1121378
Как погода на Марсе?
Аноним 17/01/18 Срд 21:44:19  1121416
>>1119943
бамп
Аноним 17/01/18 Срд 21:45:42  1121417
>>1121416
Скажу, что ты должен чувствовать тригонометрию и любить её. Именно там в школьной математике используются чистые функции.
Аноним 18/01/18 Чтв 01:18:42  1121528
Эликсир разве не пизже?
Newbie##omnomnom Аноним 18/01/18 Чтв 07:03:46  1121572
binarytree.png (13Кб, 699x429)
300px-Binarysea[...].png (8Кб, 300x250)
Начал изучать erlang. Дошёл до списков и кортежей. Чем лучше строить бинарное дерево? Списком или кортежем? Или кортежем внутри списка? Или наоборот? Оцените дерево на ОПпике.
Аноним 18/01/18 Чтв 09:33:38  1121590
>>1119943
Ни на каком.

>>1121417
Ерунда.

>>1121528
Это зависит.

>>1121572
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)
> Кортеж — упорядоченный набор фиксированной длины.
Аноним 18/01/18 Чтв 10:06:35  1121599
>>1109086 (OP)
Кстати, вроде же не было тут:

https://www.opennet.ru/opennews/art.shtml?num=47869
>Заметный рост интереса также отмечается для языков: Swift (с 14 на 12 место), Erlang (c 44 на 23) и Kotlin (с 89 на 39).

>По уровню роста популярности лидирует язык Си, который за год повысил свои показатели на 1.69%. Далее следуют Python (+1.21%) и Erlang (+0.98%).
Аноним 18/01/18 Чтв 10:18:17  1121601
>>1121599
скоро на фронте эрланг будет
Аноним 18/01/18 Чтв 16:31:15  1121791
>>1121590
>> Кортеж — упорядоченный набор фиксированной длины.
Это проблематично для создания деревьев? Я просто нюфаня в программировании.
Аноним 19/01/18 Птн 08:21:37  1122263
>>1121791
Нет
Аноним 20/01/18 Суб 04:07:17  1122720
>>1109086 (OP)
>>1109497

https://github.com/mpyrozhok/learnyousomeerlang_ru/blob/master/pdf/learnyousomeerlang_ru.pdf
Аноним 20/01/18 Суб 07:27:30  1122734
17 (2).png (60Кб, 512x512)
>>1109086 (OP)
Короче пока изучал эрланг пришла идея для одного приложения. Вобщем нужно будет загружать и выгружать объявления с фото через мобилу, естественно нужно будет делать выборку по фильтрам. Собственно вопрос - на чём пилить серверную часть - elixir или erlang? Думается мне - приложение должно быть устойчивым к большим нагрузкам. На чём пилить клиентскую часть, я так понял программирования под андроиды эрлангу ещё не завезли?
Аноним 20/01/18 Суб 12:30:24  1122783
>>1122734
пиздец ты шизофреник, ты сам понимаешь что несешь?
Аноним 20/01/18 Суб 13:39:43  1122810
>>1122734
>программирования под андроиды эрлангу ещё не завезли?
http://code.google.com/p/erlang4android/

Аноним 20/01/18 Суб 13:40:01  1122812
>>1122734
>на чём пилить серверную часть
На том, что лучше знаешь.
Аноним 20/01/18 Суб 16:32:08  1122876
Screenshot1.png (23Кб, 904x463)
Screenshot2.png (21Кб, 905x463)
>>1109086 (OP)
Помогите плиз, не могу понять в чем дело...

"C:\Program Files\erl9.2\bin\erl.exe" -pa C:/Users/Iven/IdeaProjects/erltest/out/test/erltest -pa C:/Users/Iven/IdeaProjects/erltest -eval shop:cost(1). -s init stop -noshell
init terminating in do_boot ({function_clause,[{shop,cost,[1],[{_},{_}]},{erl_eval,do_apply,6,[{_},{_}]},{init,start_it,1,[{_},{_}]},{init,start_em,1,[{_},{_}]},{init,do_boot,3,[{_},{_}]}]})

Crash dump is being written to: erl_crash.dump...{"init terminating in do_boot",{function_clause,[{shop,cost,[1],[{file,"c:/Users/Iven/IdeaProjects/erltest/src/shop.erl"},{line,14}]},{erl_eval,do_apply,6,[{file,"erl_eval.erl"},{line,670}]},{init,start_it,1,[{file,"init.erl"},{line,1099}]},{init,start_em,1,[{file,"init.erl"},{line,1085}]},{init,do_boot,3,[{file,"init.erl"},{line,793}]}]}}
Аноним 21/01/18 Вск 17:08:01  1123416
>>1122876
>-eval shop:cost(1)
Аноним 05/02/18 Пнд 12:47:47  1132763
Решил вкатиться в этот ваш Erlang. Начал читать вот это https://www.gitbook.com/book/dyp2000/russian-armstrong-erlang/details. Актуально, или говно мамонта?
Аноним 05/02/18 Пнд 13:06:45  1132781
>>1132763
Неустаревающая классика™.
Всё остальное — блеяние стада баранов.
Аноним 05/02/18 Пнд 14:30:54  1132841
>>1132781
В книге сказано, что в языке нет for, совсем нет. Ок, допустим. Он просто не нужен? Или же когда он нужен используют что-то готовое для этого? Или же каждый раз пишут руками что-то подобное примеру из этой книжки?
Аноним 05/02/18 Пнд 14:33:41  1132844
>>1132841
Рекурсия же
Аноним 05/02/18 Пнд 14:39:32  1132855
>>1132841
Нахуй тебе for? Совсем ебанутый? Может тебе еще goto сделать чтобы было все как в твоей любимой процедуропараше?
Аноним 05/02/18 Пнд 14:46:47  1132866
>>1132855
не петушись
Аноним 05/02/18 Пнд 14:47:39  1132867
>>1132841
http://learnyousomeerlang.com/higher-order-functions
http://erlang.org/doc/man/lists.html например
Аноним 05/02/18 Пнд 14:51:25  1132872
Что всегда не нравилось в подобных книгах, так это то, что порой не ясно, что действительно важно и должно быть как можно быстрее изучено глубже, а что просто абстрактные, сугубо учебные примеры слабо связанные с реальной жизнью
Аноним 06/02/18 Втр 17:50:10  1133570
Посоны, я тут пытаюсь вкатываться, и у меня назрело желание увидеть реальный код на Эрланге. Где бы посмотреть на Эрланг-код типичного реального или близкого к реальному проекта?
Аноним 06/02/18 Втр 18:03:11  1133580
>>1133570
https://github.com/rabbitmq/rabbitmq-server/tree/master/src
Аноним 08/02/18 Чтв 11:19:53  1134572
Начал читать про Эралнг. Написано, что переменные не меняются. Смотрим на любой receive. Приняли сообщение. Сопоставили с шаблоном, получили совпадение, к переменной из шаблона теперь привязано значение. Приняли второе сообщение, оно совпало с тем же шаблоном и в ту же переменную попало другое значение. Янихуянепонял. Не бейте, только обоссыте.
Аноним 08/02/18 Чтв 16:19:52  1134738
>>1134572
>Янихуянепонял.
Не удивительно, ты не знаешь даже основ. Начни с SICP, там всё разжевано для таких как ты, а потом вкатывайся в Эрланг.
Аноним 08/02/18 Чтв 18:20:38  1134855
>>1134572
Двачую оратора выше. sicp, http://htdp.org/ - в ПРОМЫШЛЕННОЕ ПРОГРАММИРОВАНИЕ тебе пока рановато.
Аноним 09/02/18 Птн 16:05:57  1135423
>>1134738
>>1134855
и все же, можете мне объяснить в двух словах?
Аноним 09/02/18 Птн 17:31:05  1135472
>>1135423
Да хуй знает, как объяснить даже. Ну вот ты сам ее меняешь? Нет, она неизменяемая. Тебе просто извне приходят какие-то данные, а сам ты их изменить не можешь. Но они приходят по одному и тому же каналу в одно и то же место, а потому ты их можешь обозначить каким-то именем. Имя одно, данные - разные (и неизменяемые). Ну вот представь, что ты работаешь в офисе банка, у тебя есть окошечко, куда подходят клиенты за консультациями. Ты можешь назвать человека, который стоит в данный момент в окошечке, клиентом. Это каждый раз разные люди: клиент Вася, клиент Петя. Но для тебя важно, что у тебя в окошечке клиент, потому что у тебя есть алгоритм действий: ну, типа, поздороваться с клиентом (а не Васей, Петей и т.п. - кто там конкретно нам неважно), выслушать вопрос клиента, ответить клиенту. Вот, и еще ты изменять своих клиентов не можешь: вот они какие к тебе пришли, с такими тебе и надо работать. Ты не можешь сделать их менее тупыми, не можешь им отрезать руку или ногу, не можешь изменить их вопрос, с которым они к тебе пришли; какие есть - такие есть. И ты с ними работаешь по единому алгоритму - то есть у тебя не тыща разных алгоритмов для Васи, Пети и т.п., а один алгоритм, который работает для любого клиента.

Но еще раз: это все абсолютно базовые вещи, тебе нужно читать книжку по основам программирования, а не по эрлангу. От объяснения в двух словах никакого понимания не будет.
Аноним 09/02/18 Птн 20:27:58  1135555
>>1135472
Я для себя это примерно так и понял. Т.е. принципиально важно не то, чтобы Х был только одним самым первым из присвоенных, а в том, чтобы если я его откуда-то получил(как вариант сам создал и присвоил значение) то тогда уже менять не могу, а получать разный могу сколько угодно раз новый.
Аноним 09/02/18 Птн 20:29:33  1135557
>>1135555
то, что в скобках зря написал, но почти уверен, что все понял правильно. А так да, теоретической базы мне сильно не хватает, но в 29 поздно ее нарабатывать
Аноним 09/02/18 Птн 21:12:00  1135574
>>1135555
>>1135557
Не поздно. К тому же это не "теоретическая база" (обмазываться монадами и разбираться в лямбда-комбинаторах тебя никто не заставляет), а минимальные необходимые основы.
Аноним 07/03/18 Срд 04:03:40  1151000
0AkV7dSDNjboJt4[...].jpg (75Кб, 964x544)
Еле нашёл вас.

Короче, я немного рубирую, и сейчас мне мой клиент такой говорит: а давай ты лучше попишешь тесты для моей приложеньки на Elixir + Phoenix, там ничего сложного, просто критичный функционал онлайн-биржи с реальными юзерами, так что если накосячишь, нам всем пизда, и тебе в первую очередь. Знаешь, что они делают в тюрьмах со снежками вроде тебя?

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

Кстати, начать нужно будет завтра (через 4 часа). Собственно, вопрос: что делать? Нет, не так. ЧТО ДЕЛАТЬ?
Аноним 07/03/18 Срд 15:48:57  1151158
>>1151000
Лол. Подписался, пиши отчеты.

Для начала тебе нужно установить рантайм ерланга и еликсира. Потом начинай читать официальную документацию.
Аноним 07/03/18 Срд 17:20:01  1151219
>>1151000
ровно стелешь, пиши еще
Аноним 07/03/18 Срд 17:27:55  1151224
>>1151158
Поясните нубасу, что такое рантайм. Часто встречаю это слово, гуглил, читал, но нихуя не понял, от источника к источнику совершенно разный смысл.
Аноним 09/03/18 Птн 20:03:19  1152467
>>1151158
>>1151219
Спасибо за ваши драгоценные советы, без них я бы не выжил.

Короче, накатил всё, час сидел как обоссаный, ждал, пока докер закончит свои делишки. Стал читать доки. У нас в проекте есть несколько тестов, я их запустил и получил пикрелейтед. Так-так-так, что тут у нас, всратые спеки, ахахах, всратые спеки наканец-та! На самом деле, обрадовался конечно, потому что править чужой код попроще, чем писать свой. Да, кстати, всё запускается молниеносно, хотя там и бд задействована, и всё такое. Прогон тех же 300 тестов на рельсопроекте дал бы время пораковать в слаке, а тут чет не вышло. Тесты я починить не осилил (вот это сюрприз), но примерно понял, что мы используем почти все инструменты, к которым я привык - factory girl, faker etc.

Ещё понравилось, что mix идёт в комплекте с языком, а не как bunder в руби-мирке. И что можно писать как скрипт-кидди (файлы .exs), а можно компилировать, будто ты пердолевый барон (.ex).

Не понравилось передавать в тесты задействованные переменные. И ещё, к примеру, метод Agent.get_and_update. Мне лично НЕПРИЯТНО использовать его, потому что кажется, что он нарушает SRP.

В целом нихуя не понятно, но я думал, что будет хуже.
Аноним 09/03/18 Птн 20:22:34  1152481
>>1152467
>Agent.get_and_update. Мне лично НЕПРИЯТНО использовать его, потому что кажется, что он нарушает SRP.
А как ты собираешься атомарно взять и обновить значение в некоординированной асинхронщине? compare and swap у тебя тоже SRP нарушает, лол, ООП-блядок ты хуев?

На самом деле добра тебе, жду новой серии :3 Код у вас за сотней NDA или скидывать можно?

>>1151224
https://stackoverflow.com/questions/3900549/what-is-runtime
Аноним 11/03/18 Вск 22:25:09  1153972
>>1151000
>там ничего сложного, просто критичный функционал онлайн-биржи с реальными юзерами, так что если накосячишь, нам всем пизда, и тебе в первую очередь. Знаешь, что они делают в тюрьмах со снежками вроде тебя?
Типичный бизнес в рашеньке г-ди, как же я проиграл с твоего рассказа
Аноним 26/03/18 Пнд 18:04:27  1163050
Правда ли, что джун-разработчик на Erlang/Elixir это никому не нужный вымышленный персонаж?
Аноним 26/03/18 Пнд 23:39:00  1163191
>>1163050
Точнее и не скажешь.
Erlang изучают не для того, чтобы работать на нём, а чтобы мозги начали думать более правильно.
Аноним 26/03/18 Пнд 23:49:23  1163198
>>1163191
Сразу видно, что в этом треде ты мимоходом, лол.

>>1163050
Всякое бывает, анон. Но направление мысли у тебя верное.
Аноним 27/03/18 Втр 17:41:36  1163550
>>1121105
>эффектинвее справляются с написанием кода
Эффективнее, чем редактор с подключенным статическим анализом?
Аноним 27/03/18 Втр 19:37:29  1163629
photo2018-03-19[...].jpg (143Кб, 700x886)
>>1109086 (OP)
Вот один из контрибьютеров в n2o
Аноним 27/03/18 Втр 19:53:42  1163638
>>1163629
Ну и кто это?
Аноним 27/03/18 Втр 20:09:37  1163640
>>1163638
одмин и по совместительству ёбарь твоей мамки
Аноним 27/03/18 Втр 21:28:27  1163679
>>1163629
>слышь, сайд-эффекты есть? А если найду?
Аноним 28/03/18 Срд 02:32:58  1163832
Не бейте, лучше обоссыте. Можно ли с помощью Erlang написать аналог прельстивой функции создания скриншотов в огнелисе? Если да, есть ли какие-то серьезные доводы против использования Erlang для этого?


Топ тредов
Избранное