Size: a a a

2019 September 04

A

Alexander in pro.elixir
интересное решение - полный аутсорс частей на эликсире/эрланге
источник

A

Alexander in pro.elixir
это доказало свою работоспособность
источник

V

V in pro.elixir
Dmitry Russ (Aleksandrov)
Софт для автоматизации, экспертные системы ещё пишут, IOT всякие пишут.
IOT?
источник

V

V in pro.elixir
Alexander
вообще где паттернматчинг заходит, эликсир подходит. Из минусов - содержание этого отдельного решения + знания, делают такое решение не живым в экосистемах изначально не использующих эликсир
Паттерн матчинг - это синтаксический сахар над if.
Разве не параллельная масштабируемость из коробки - основной плюс?
источник

D

Dmitry in pro.elixir
V
Паттерн матчинг - это синтаксический сахар над if.
Разве не параллельная масштабируемость из коробки - основной плюс?
наоборот же, нет?))
источник

V

V in pro.elixir
Dmitry
наоборот же, нет?))
Скажем так, они взаимнозаменяемы. Можно написать транслятор из кода с паттернматчингом в код на if и наоборот, но if ближе к ассемблерному коду.
источник

D

Dmitry in pro.elixir
V
Скажем так, они взаимнозаменяемы. Можно написать транслятор из кода с паттернматчингом в код на if и наоборот, но if ближе к ассемблерному коду.
я про то, что в эликсире if превращается в case
источник

D

Dmitry in pro.elixir
Note: An interesting note regarding if/2 and unless/2 is that they are implemented as macros in the language; they aren’t special language constructs as they would be in many languages. You can check the documentation and the source of if/2 in the Kernel module docs. The Kernel module is also where operators like +/2 and functions like is_function/2 are defined, all automatically imported and available in your code by default.
источник

UT

Uokno T in pro.elixir
pattern matching - это фундаментальный инструмент биндинга в языке и он быстрее всех прочих опций сравнения
источник

D

Dmitry in pro.elixir
defmacro if(condition, clauses) do
   build_if(condition, clauses)
 end

 defp build_if(condition, do: do_clause) do
   build_if(condition, do: do_clause, else: nil)
 end

 defp build_if(condition, do: do_clause, else: else_clause) do
   optimize_boolean(
     quote do
       case unquote(condition) do
         x when :"Elixir.Kernel".in(x, [false, nil]) -> unquote(else_clause)
         _ -> unquote(do_clause)
       end
     end
   )
 end
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Alexander
вообще где паттернматчинг заходит, эликсир подходит. Из минусов - содержание этого отдельного решения + знания, делают такое решение не живым в экосистемах изначально не использующих эликсир
Паттерн мэтчинг - это совершенно не то, ради чего стоит брать Elixir - помойму это выдаёт полное непонимание реальных достоинств эликсира. Никто не стал бы брать Elixir из-за паттерн мэтчинга.
источник

A

Alexander in pro.elixir
Dmitry Russ (Aleksandrov)
Паттерн мэтчинг - это совершенно не то, ради чего стоит брать Elixir - помойму это выдаёт полное непонимание реальных достоинств эликсира. Никто не стал бы брать Elixir из-за паттерн мэтчинга.
раньше так продавали его
источник

A

Alexander in pro.elixir
продажа эликсира идет людям, далеким от программирования.
источник

A

Alexander in pro.elixir
внедрять ЯП просто потому что это круто - это не круто
источник

P

Pavel in pro.elixir
Dmitry Russ (Aleksandrov)
Паттерн мэтчинг - это совершенно не то, ради чего стоит брать Elixir - помойму это выдаёт полное непонимание реальных достоинств эликсира. Никто не стал бы брать Elixir из-за паттерн мэтчинга.
Это одно из. Когда вы берете язык только за какие-то синтаксические конструкции - это выглядит странно. Элексир хорош в конкурентости, сахаре, ведиколепные штуки вида ecto, exop, phoenix. Дебаг кода в продакшне, тулчейны для этого ну и куча еще всего. Паттерн-матчинг это часть сахара, которая работает к тому же в большинстве случаев быстрее, чем другие решения
источник

VA

Vsevolod Avramov in pro.elixir
Pavel
Это одно из. Когда вы берете язык только за какие-то синтаксические конструкции - это выглядит странно. Элексир хорош в конкурентости, сахаре, ведиколепные штуки вида ecto, exop, phoenix. Дебаг кода в продакшне, тулчейны для этого ну и куча еще всего. Паттерн-матчинг это часть сахара, которая работает к тому же в большинстве случаев быстрее, чем другие решения
Про exop только сейчас прочитал. Это типа dry-transaction - для описания Бизнес процессов?
источник

P

Pavel in pro.elixir
Vsevolod Avramov
Про exop только сейчас прочитал. Это типа dry-transaction - для описания Бизнес процессов?
Изоляция бизнес логики, Сева. С валидацией параметров и возможностью чейнинга (не Татума)
источник

VA

Vsevolod Avramov in pro.elixir
Pavel
Изоляция бизнес логики, Сева. С валидацией параметров и возможностью чейнинга (не Татума)
Ну да ну да.. Dry-transaction. Крутяк!
источник

VA

Vsevolod Avramov in pro.elixir
Pavel
Это одно из. Когда вы берете язык только за какие-то синтаксические конструкции - это выглядит странно. Элексир хорош в конкурентости, сахаре, ведиколепные штуки вида ecto, exop, phoenix. Дебаг кода в продакшне, тулчейны для этого ну и куча еще всего. Паттерн-матчинг это часть сахара, которая работает к тому же в большинстве случаев быстрее, чем другие решения
+ высокая отказоустойчивость и hot code reloading.
источник

P

Pavel in pro.elixir
Vsevolod Avramov
+ высокая отказоустойчивость и hot code reloading.
Отказаустойчивость это как ты напишешь, на горячую свапать лучше на надо, без самой краней необходимости
источник