Size: a a a

2020 February 24

V

V in pro.elixir
Andy Krasnov
А можно пример языков общего назначения?
Си, окамль
источник

Е

Евгений in pro.elixir
Элексир, йошкин кот. Илексер - вот как правильно
источник

P

Pavel in pro.elixir
V
Си, окамль
А что значит "общего назначения" можешь раскрыть?
источник

Е

Евгений in pro.elixir
Никто не знает что это такое: изык общево нозначения.
источник

Е

Евгений in pro.elixir
Malbolge - язык общего назначения.
источник

V

V in pro.elixir
Pavel
А что значит "общего назначения" можешь раскрыть?
Это значит, что эликсир - надстройка над эрлангом, а эрланг - надстройка над ОТП. Язык общего назначения не предполагает, что в него встроен и описан в доке к языку например генсервер. ЯП общего назначения - usage-agnostic.
источник

Е

Евгений in pro.elixir
V
Это значит, что эликсир - надстройка над эрлангом, а эрланг - надстройка над ОТП. Язык общего назначения не предполагает, что в него встроен и описан в доке к языку например генсервер. ЯП общего назначения - usage-agnostic.
Генсервер встроен в стандартную либу, а не в язык.
источник

P

Pavel in pro.elixir
V
Это значит, что эликсир - надстройка над эрлангом, а эрланг - надстройка над ОТП. Язык общего назначения не предполагает, что в него встроен и описан в доке к языку например генсервер. ЯП общего назначения - usage-agnostic.
Да можешь не юзать ничего из OTP кто ж тебе мешает. Это как говорить, что C++ не usage-agnostic (что это кстати за дерьмо, можно где угодно юзать и что угодно на нем писать? ну тогда PHP так то usage-agnostic, на нем даж GTK+ можно пописать) из-за того, что там есть Boost/Linq
источник

P

Pavel in pro.elixir
То, что Elixir больше применим для телефонии/веба, еще scenic есть. Это да, что тут спорить.
источник

P

Pavel in pro.elixir
Великолепно кстати подходит под (небольшие) мультиплеерные игры, из-за модели акторов и скорости разработки с Phoenix
источник

VP

Vladimir Potapev in pro.elixir
Pavel
Говно короч, не учи!
Всё так.
источник

B

Bogdan in pro.elixir
Pavel
Великолепно кстати подходит под (небольшие) мультиплеерные игры, из-за модели акторов и скорости разработки с Phoenix
Почему небольшие?
источник

P

Pavel in pro.elixir
Bogdan
Почему небольшие?
Я больше поо онлайн
источник

P

Pavel in pro.elixir
Большие не пробовал а вот прототип, который пишем 3-4к онлайн держит на одной машинке. Пока кластеризацию даже не завозили.
источник

LL

Lama Lover in pro.elixir
Mørk‎
Хотя элексир приятный язык, я подозреваю, что он не идеален и, помимо малого количества вакансий и плохо развитой экосистемы, есть какие-то еще проблемы. В силу скромного опыта я их пока не замечал, но хотел бы о них знать.
По-моему, главная проблема эликсира и эрланга - это динамическая типизация. Учитывая, что здесь есть сильный pattern-matching и небольшое количество базовых типов, то можно было бы сделать язык статически типизированным. Я где-то в выступлениях Joe Armstrong-а слышал, что динамическая типизация была для одной вещи: hot-reloading кода

В итоге сейчас мы пишем на языке, который обваливаем тайпспеками, guard-ами и прочим, хотя могли спокойно бы писать на статически типизированном языке.
Конечно, в 2020 году когда у любого процессора есть branch prediction динамическая типизация не так страшна, но рантайм всё ещё большой...
источник

P

Pavel in pro.elixir
Они же пытались вкрутить статические типы - там не только проблема с hot reload была.
источник

LL

Lama Lover in pro.elixir
Динамическая типизация, конечно, удобная и позволяет делать системы ещё более живучими, но лично мне она мешает
источник

LL

Lama Lover in pro.elixir
Pavel
Они же пытались вкрутить статические типы - там не только проблема с hot reload была.
Да, я знаю, но это не мои слова, я это слышал это на каком-то выступлении. Если кто-то попросит, я, конечно, поищу
источник

B

Bogdan in pro.elixir
Pavel
Большие не пробовал а вот прототип, который пишем 3-4к онлайн держит на одной машинке. Пока кластеризацию даже не завозили.
Понятно. Просто не знаю на чем можно более масштабируемое решение создать из коробки чтобы. Так что для гейм серверов это которые могут стать потенциально очень большими, это тоже хороший вариант. Да и пожалуй предположу что для любого high load  проекта elixir збс.
источник

LL

Lama Lover in pro.elixir
Mørk‎
Хотя элексир приятный язык, я подозреваю, что он не идеален и, помимо малого количества вакансий и плохо развитой экосистемы, есть какие-то еще проблемы. В силу скромного опыта я их пока не замечал, но хотел бы о них знать.
Да вообще у языка просто есть своя ниша, где он очень хорош. В остальных задачах его тоже можно использовать, но, скорее всего, будет получаться медленное и кривое дерьмо. Поэтому, как здесь написал @pham_nuwen , основные отличия языка - это одновременно и плюсы и минусы
источник