Size: a a a

2020 May 27

AB

Alexey Bolshakov in pro.elixir
Lama Lover
Я бы оставил гибкость синтаксиса elixir - её достаточно
Добавил бы статическую типизацию
И покупал бы рекламу языка
надо типы - пишешь спеки
источник

ŹR

Źmićer Rubinštejn in pro.elixir
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
А какой по-твоему должен быть адекватный язык? Есть идеи?
Да вообще говоря, меня почти устраивает эликсир - иммутабельность, фвп, динамическая типизация, гринтреды, нормальное почти метапрограммирование, отсутствие стандартного ооп.
Clojure выигрывает в общей приятности, консистентности и метапрограммировании, но я не могу спокойно спать с jvm в проде.
источник

AR

Andrew Rudenko in pro.elixir
источник

AR

Andrew Rudenko in pro.elixir
я если честно в шоке
источник

AR

Andrew Rudenko in pro.elixir
парсер-генератор генерирует сишный код

сишный код оборачивается в растовский код

растовский код оборачивается другим растовским кодом с пачкой макросов

растовский код оборачивается в сишный интерфейс

сишный интерфейс подцепляется Erlang VM

весь пайплайн компиляции происходит автоматом и все работает!
источник

AR

Andrew Rudenko in pro.elixir
test "parser" do
   parser = TreeSitter.Native.parser()

   assert TreeSitter.Native.parse(parser, "function hello_world() { return \"hey!\"}") ==
            "(program (function_declaration name: (identifier) parameters: (formal_parameters) body: (statement_block (return_statement (string)))))"
 end
источник

AR

Andrew Rudenko in pro.elixir
эт я туда триситтер подсунуть попробовал
источник

PG

Pig Greenest in pro.elixir
Сейчас ворвётся Лама и расскажет что Zig лучше
источник

AR

Andrew Rudenko in pro.elixir
Pig Greenest
Сейчас ворвётся Лама и расскажет что Zig лучше
чем триситтер?
источник

PG

Pig Greenest in pro.elixir
Чем растлер
источник

AR

Andrew Rudenko in pro.elixir
тогда уж раст
источник

AR

Andrew Rudenko in pro.elixir
но вообще спасибо за линк
источник

PG

Pig Greenest in pro.elixir
источник

PG

Pig Greenest in pro.elixir
Он так и называется – зиглер
источник

AR

Andrew Rudenko in pro.elixir
да я нашел уже все, но ты ж про zig сказал
источник

a

arikai in pro.elixir
Andrew Rudenko
поэтому они депрекейтят map_filter со словами "используйте list comprehension"?
ЕМНИП, помимо аргумента про for была логика мол "единственная гибридная (map+filter) функция, оставшаяся в Enum"
источник

AR

Andrew Rudenko in pro.elixir
arikai
ЕМНИП, помимо аргумента про for была логика мол "единственная гибридная (map+filter) функция, оставшаяся в Enum"
кмк, можно было сделать ее куда удобнее, типа keep(enum, (element -> :skip | any))
источник

LL

Lama Lover in pro.elixir
Andrew Rudenko
динамическая типизация — лучшая фича эликсира/эрланга
К сожалению в эликсире/эрланге нет JIT поэтому статическая типизация сильно бы выигрывала по времени, сделала pattern-matching более сильным и добавила бы убийство многих глупых ошибок в компайле. Спеки работают грустно, потому что половина программистов ленится объявлять что-то сложнее чем @spec. На всякие @type и уж тем более @typep или @opaque все забивают :/
источник

LL

Lama Lover in pro.elixir
Zigler крутой. В моей очереди хоумпроджектов уже лежит переписывание зиглера из докстрингов в DSL
источник