
Dmitry
05.09.2018
17:34:14
Но cond меня бесит своей похожестью на кейс чисто визуально

Buckler
05.09.2018
17:35:50
Привет, Kirill!
Пожалуйста, реши капчу:
Вычисли: 68+47=...
Осталось попыток: 3
Если не решишь - забаню навеки...
Удачи!

Dmitry
05.09.2018
17:35:56
Но cond - это эрланговский if
Так что возможно он важнее чем эликсировский if

Google

Alexey
05.09.2018
17:36:38
if бывает пригождается в однострочных аналогах (cond) ? a : b;

Alexander
06.09.2018
06:39:57

Ivan
06.09.2018
08:25:34
Добрый день всем.
Вопрос такрй: где вы используете еликсир? Для каких целей, в каких областях?

Никита
06.09.2018
08:29:24
api
а так интересно бы послушать, да)
api и крипта

Alexey
06.09.2018
08:37:12

abc
06.09.2018
08:47:23
Апи, чатботы

Denis
06.09.2018
09:17:54

Dmitriy
06.09.2018
09:18:54
бекенд для мессенджера

Ivan
06.09.2018
09:19:20
Почему именно еликсир, а не хаскелл или скала, например?
Все с руби?)

Google

Dmitriy
06.09.2018
09:20:33
не вместо руби. например, у нас совместно с руби используется

Arsen
06.09.2018
09:21:02

Свежее
06.09.2018
09:21:33
Я с python
когда смог решить задачку на elixir'е, которую на пайтоне и близко не мог адекватно сообразить, понял, что это оно - ясное, доступное, с крутым сообществом, и ближе к моим мозгам
щас API кручу-верчу, научиться хочу

Scas
06.09.2018
09:22:47
Элииксир потому что beam
А руби подобие это не очень существенный недостаток

Alexander
06.09.2018
09:57:28

Evgeny
06.09.2018
10:17:10
у меня были случаи, когда я case менял на cond.

Alexander
06.09.2018
10:32:08

Haanan
06.09.2018
10:32:15
Не все ли равно cond/case/if/pattern matching? Они решают задачи одного стиля. Просто дело вкуса который ничего не определяет. Стоит ли вообще об это волноваться?

Dmitry
06.09.2018
10:33:12
case выглядит наиболее декларативно
А так то делать рекурсию или цикл - это тоже дело «вкуса»

Alexey
06.09.2018
10:35:37

Haanan
06.09.2018
10:36:52
Ты имеешь ввиду призводительность этих конструкций?

Alexey
06.09.2018
10:38:36
ага

Haanan
06.09.2018
10:38:37
В эликсире я думаю это вопрос к компилятору. Возможно он все эти конструкции приводит к одной структуре.

Dmitry
06.09.2018
10:38:58
К кейсу
С гвардами
Ну там хитровато

Haanan
06.09.2018
10:41:06
Ну, значит это дело исключительно стиля принятого на проекте

Google

Haanan
06.09.2018
10:41:38
Главное чтобы у всех одинаково было.

Alexander
06.09.2018
10:43:07

Haanan
06.09.2018
10:44:12
Ну я могу только соглашаться, потому что еще не погружался в вопрос как оно работает под капотом.
Какой командой можно посмотреть AST дерево, к которому приводится код?

Alexander
06.09.2018
10:47:17
еще на заре Эликсир был с идеей компиляции, но тогда по сути надо было поддерживать именно язык и компилятор, в итоге был пост от Хосе, мол теперь будет транспиляция в эрланг 1 в 1. Тогда не нужна будет поддерджка всех изменений
эликсир - это coffeescript эрланга ?
ну и свежая кровь в стадо пердунов

Dmitry
06.09.2018
10:48:56
Не, Эликсир не транспилируется в Эрланг

Alexander
06.09.2018
10:50:35

Alik
06.09.2018
10:50:46
elixir vs erlang на BEAM это как kotlin vs java на JVM
а не как coffeescript, который превращается в js

Dmitry
06.09.2018
10:51:21
Все верно, там есть типа llvm

Dmitry
06.09.2018
10:51:28
Под названием Abstract Format

Alexander
06.09.2018
10:51:54
я не могу нагуглить, сам Жозе писал что устал поддерживать мапинг
и теперь все будет в эрланг

Dmitry
06.09.2018
10:53:08
Так ему все пришлось бы перепилить
Крче я ХЗ.
Но даже если там эрланг
То все равно АСТ
А это не то же самое что кофескрипт)

Google

Andrey
06.09.2018
10:54:35

Haanan
06.09.2018
10:54:50
Ладно, вопрос то был как посмотреть к каким командам приводятся конструкции сравнения
Нужен аналог RubyVM
И команды disasm

Andrey
06.09.2018
10:55:33

Dmitry
06.09.2018
10:55:34
cond -> эрланговский if
case -> эрланговский case
if -> через макрос в cond

Andrey
06.09.2018
10:55:55
можно запустит с нужными флагами компилятор и получить на выходе полный спектр внутренних представлений

Admin
ERROR: S client not available

Dmitry
06.09.2018
10:56:07
А в EAF там кейс с гвардами
Или конд с гвардами.
Там что-то между ними

Andrey
06.09.2018
10:56:36
от "ассемблера", до абстрактного синтаксиса, core-, kernel-erlangа и даже новомодного ssa

Никита
06.09.2018
10:57:03

Haanan
06.09.2018
10:57:43
Я бы лучше книжечку почитал, как оно там все под капотом. Типа ruby under microscope
Посоветуете чего?

Andrey
06.09.2018
10:58:58
про эрланг рекомендую http://blog.erlang.org/ или исходники, по эликсиру видимо только эсходники =)

Dmitry
06.09.2018
10:59:32
https://github.com/elixir-lang/elixir/blob/ae108c110af3220cd4f729ac25edb06f0f81c884/lib/elixir/lib/kernel.ex#L3004

Никита
06.09.2018
11:00:08
ты прост вчера также запутывался тут) думаю мож лечицо пора))

Dmitry
06.09.2018
11:00:26
Да, тип того

Google

Dmitry
06.09.2018
11:00:36
Уже путаю Руби и Рельсы

Alexander
06.09.2018
11:03:15
тут недавно парень про БигДату пробегал, через разу путая железо и execution
кстати интересный момент, лет 6 назад весь девопс тулбелт был написан на рубях и рельса еще не решала, сейчас центр тулбелта сместился в го, даже если полный пиздец и не нужно. Рельса в итоге стала последним оплотом

Dmitry
06.09.2018
11:07:25
Меня так бесят люди, которые путают Руби и Рельсы

abc
06.09.2018
11:15:28

Alexander
06.09.2018
11:15:38
я cond юзаю, когда не хватает гвардов - какие-то предусловия дополнительные, которые матчем не находятся и одного if..else..end не хватает =)

Alexander
06.09.2018
11:15:43
https://blog.bigbinary.com/2017/06/14/ruby-2-4-added-hash-transform-values-and-its-destructive-version-from-active-support.html

Dmitry
06.09.2018
11:16:30
Руби веб стек
Руби
Рельсы
Это всек разные вещи крч

Alexander
06.09.2018
11:17:10
руби веб стек ;))
полтора метода

Dmitry
06.09.2018
11:17:39
Я имею ввиду там синатру какую
Еще что-то