Size: a a a

2019 December 17

ЛЛ

Логичный Лесник in pro.elixir
Логичный Лесник
Ну как вариант, да
Я бы даже сказал, что это более предпочтительный вариант.
источник

V

V in pro.elixir
Alexey Bolshakov
гошникам то? я не знаю. я не гошник
Я про эрланг и эликсир, ты ж про них говоришь, что они простые
источник

AB

Alexey Bolshakov in pro.elixir
мне сейчас они простые. нужен базис какой-то, видимо
источник

ЛЛ

Логичный Лесник in pro.elixir
V
Отлично-отлично. А теперь скажи, чем приходится платить за эту простоту?
Тем что язык не выразительный и иногда приходится заниматься кодогенерацией.
источник

PG

Pïg Grëënëst in pro.elixir
Ну хорошо, замокали IO, что мешает мокать его в $language_name?
источник

AB

Alexey Bolshakov in pro.elixir
мы вот сегодня как раз обсуждали это вот все. про простоту
источник

ЛЛ

Логичный Лесник in pro.elixir
Для высокоуровневых задач типа CRUD
источник

AB

Alexey Bolshakov in pro.elixir
да везде моки есть. бери и мокай разные части своей трубы
источник

AB

Alexey Bolshakov in pro.elixir
по которой данные идут
источник

AB

Alexey Bolshakov in pro.elixir
в общем. было интервью. разработчик на Го. он рассказал и показал, что он ждет от тестового задания при поступлении. и надо было сделать грасефул шутдавн процесса. там создали горутину из основного процесса. и потом главный процесс помер. и надо было сделать так, чтобы главный процесс дождался горутину. и вот он там нарулил канал. потом нарулил какую-то вейт группу. получился целый экран какого-то кода. и мы такие «да да, все понятно» . рядом со мной сидел друг - рубист. и он любит Голанг. но он не все понял, что там имелось в виду и для чего. простой голанг?
источник

AB

Alexey Bolshakov in pro.elixir
задействовано аж 3 сущности: горутина (ну ладно), канал (зачем, ведь данных то никаких не надо передавать), вейт группа ( тут я вообще не знаю что это)
источник

AB

Alexey Bolshakov in pro.elixir
в эликсир бы Task async/await и все. досвидос
источник

AB

Alexey Bolshakov in pro.elixir
либо receive  и все
источник

ЛЛ

Логичный Лесник in pro.elixir
Alexey Bolshakov
вот все топят за го. типа он понятный и простой. я вот пока что могу сказать, что именно эликсир - прост. а ерланг - еще проще. как синтаксисом, так и концептуально.
Да я в основном именно с этим вопросом и пришёл. Смысл большинства концепций  BEAM-языков понятен в контексте телекомов, но не в контексте современной промышленной разработки. А Go и Haskell приводил для демонстрации понятных идей, которые могут реально облегчить жизнь. А как вот большинство концепций эрланга мне облегчат жизнь (кроме модели акторов и интроспекции, конечно) мне пока не совсем понятно. Вот я и пытаюсь это выяснить на примерах.
источник

AB

Alexey Bolshakov in pro.elixir
что есть «промышленная разработка»?
источник

AB

Alexey Bolshakov in pro.elixir
мне кажется, я улавливаю мысль. когда приходишь с языка А в сообщество языка Б и хочется предложить какие-то хорошие идеи из языка А
источник

AB

Alexey Bolshakov in pro.elixir
а тебя в хер шлют
источник

ЛЛ

Логичный Лесник in pro.elixir
Alexey Bolshakov
что есть «промышленная разработка»?
Вебня, бекендики и прочие вещи, которыми занимаются 90% разрабочиков.
источник
2019 December 18

AB

Alexey Bolshakov in pro.elixir
вебня бекендики: эликсир - феникс
тесты есть
документирование есть
анализ типизации есть - dialyzer(по желанию, что то типа диалайзера придумали в хаскеле и назвали liquid types)
AR - есть ecto (схемы, миграции)
моки есть
grpc/mq - есть свой нативный кластерный интерконнект
inmemory cache (redis) - есть свой ETS(в памяти)/DETS(дисковый)
если надо распределенность и транзакции - mnesia
источник

AB

Alexey Bolshakov in pro.elixir
что забыл? со стороны должно быть виднее, чего не хватает
источник