@proelixir

Страница 1021 из 1045
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;

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
Апи, чатботы

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
Вопрос такрй: где вы используете еликсир? Для каких целей, в каких областях?
"умный" прокси сервер и еще база данных с "streaming queries"(типа RethinkDB)

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

Scas
06.09.2018
09:22:47
Элииксир потому что beam

А руби подобие это не очень существенный недостаток

Alexander
06.09.2018
09:57:28
Вопрос такрй: где вы используете еликсир? Для каких целей, в каких областях?
бэк для rest/ws api мессенджера + бэк-админка для него же

Evgeny
06.09.2018
10:17:10
Меня не переубедили
Смирись, ты просто неправ.

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

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

Dmitry
06.09.2018
10:33:12
case выглядит наиболее декларативно

А так то делать рекурсию или цикл - это тоже дело «вкуса»

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

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
cond -> эрланговский if case -> эрланговский case if -> через макрос в cond
вроде ж if через макрос в case. ты ж сам тут код макроса публиковал с полгода назад

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
Меня так бесят люди, которые путают Руби и Рельсы



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

Alexander
06.09.2018
11:15:43
Меня так бесят люди, которые путают Руби и Рельсы
activesupport и руби кстати довольно сложно отличить, т.к в руби уходят методы время от времени

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
activesupport и руби кстати довольно сложно отличить, т.к в руби уходят методы время от времени
Это все понятно. Но по фразе всегда понятно, человек понимает о чем он говорит или нет)

Руби веб стек

Руби

Рельсы

Это всек разные вещи крч

Alexander
06.09.2018
11:17:10
руби веб стек ;))

полтора метода

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

Еще что-то

Страница 1021 из 1045