Size: a a a

2020 September 28

PG

Pig Greenest in pro.elixir
обычно наоборот
источник

AB

Alex Bubnov in pro.elixir
Pig Greenest
обычно наоборот
кстати, да. наличие синтаксиса в эликсире у меня лично вызывает баттхерт.
особенно то место, где перечисляются терминаторы для do, не могу найти его в актуальном компиляторе правда(но где-то оно точно есть).
источник

AB

Alex Bubnov in pro.elixir
hukendo
Это канал про elixir, а не руби
тут столько чуваков из руби, что про руби здесь можно смело набрасывать
источник

V

V in pro.elixir
Alex Bubnov
о, в этот ваш руби привезли какие-то странные акторы
Ruby 3.0.0 Preview 1 - Ractor (experimental)

по цене как треды - The overhead of creating a Ractor is similar to overhead of one Thread creation.

до сих пор не понимаю, зачем нужен руби в мире, где есть кложа.  😆
Хорошо, но подожди до пятницы
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
кстати, да. наличие синтаксиса в эликсире у меня лично вызывает баттхерт.
особенно то место, где перечисляются терминаторы для do, не могу найти его в актуальном компиляторе правда(но где-то оно точно есть).
А зачем тебе искать это?
источник

AB

Alex Bubnov in pro.elixir
во, кстати, неплохой пост в тему моей недавней позиции про макросы - https://orib.dev/simplicity.html
конечно, про макросы в посте нет ни слова, но он весь о простоте.
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
во, кстати, неплохой пост в тему моей недавней позиции про макросы - https://orib.dev/simplicity.html
конечно, про макросы в посте нет ни слова, но он весь о простоте.
> в тему моей недавней позиции про макросы
> про макросы в посте нет ни слова
источник

JL

John Li in pro.elixir
Alex Bubnov
тут столько чуваков из руби, что про руби здесь можно смело набрасывать
подождем 3.1
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
> в тему моей недавней позиции про макросы
> про макросы в посте нет ни слова
так суть ведь не в макросах, а в сложности.
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
о, в этот ваш руби привезли какие-то странные акторы
Ruby 3.0.0 Preview 1 - Ractor (experimental)

по цене как треды - The overhead of creating a Ractor is similar to overhead of one Thread creation.

до сих пор не понимаю, зачем нужен руби в мире, где есть кложа.  😆
Так а эти акторы лечат от GIL ?
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
так суть ведь не в макросах, а в сложности.
Я не знаю где эликсиромакросы сложные. Они и гигиеничные, и в AST работают и вызываются явно и всё-всё-всё
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Так а эти акторы лечат от GIL ?
> Each Ractor has 1 or more Threads.
>> Threads in a Ractor shares a Ractor-wide global lock like GIL (GVL in MRI terminology), so they can't run in parallel (without releasing GVL explicitly in C-level).

я несколько раз перечитывал  эту фразу из https://github.com/ruby/ruby/blob/master/doc/ractor.md, потому что не мог её осознать.
источник

AB

Alex Bubnov in pro.elixir
ну то есть, я до меня никак не доходит, как это вообще Ractor has 1 or more Threads
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
> Each Ractor has 1 or more Threads.
>> Threads in a Ractor shares a Ractor-wide global lock like GIL (GVL in MRI terminology), so they can't run in parallel (without releasing GVL explicitly in C-level).

я несколько раз перечитывал  эту фразу из https://github.com/ruby/ruby/blob/master/doc/ractor.md, потому что не мог её осознать.
А, понятно. Тоесть Ractor-ы исполняются параллельно
Прикольно
источник

AB

Alex Bubnov in pro.elixir
я совсем не понимаю, зачем нужны сущности, содержащие несколько тредов.
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Я не знаю где эликсиромакросы сложные. Они и гигиеничные, и в AST работают и вызываются явно и всё-всё-всё
ок, поехали снова.
сложны не макросы, сложно понять код, где они абьюзятся(ash, phoenix).
когда primary api surface состоит из макросов(когда edsl формируется из макросов, а не данных), гораздо сложнее понять, что в итоге выполнится в рантайме.
источник

AB

Alex Bubnov in pro.elixir
особенно выдающиеся edsl на макросах внутри себя используют глобальные переменные через module attributes, что еще больше усложняет понимание.
источник

AB

Alex Bubnov in pro.elixir
то есть, я не против edsl самих по себе, или макросов самих по себе, но они не стоят прозрачности между кодом и его выполнением.
ничто не стоит этой прозрачности.
источник

a

arikai in pro.elixir
Alex Bubnov
то есть, я не против edsl самих по себе, или макросов самих по себе, но они не стоят прозрачности между кодом и его выполнением.
ничто не стоит этой прозрачности.
Если тебе предоставляют удобные абстракции с возможностью кастомизации под специальные случаи - зачем тебе на уровне конкретного кода понимать, что происходит?
источник

AB

Alexey Bolshakov in pro.elixir
arikai
Если тебе предоставляют удобные абстракции с возможностью кастомизации под специальные случаи - зачем тебе на уровне конкретного кода понимать, что происходит?
Иногда надо понимать, почему оно не работает
источник