Size: a a a

2019 July 19

SA

Sergey Arkhipov in rannts
Artem Malyshev
Забыл спросить. Мы это с macroexpand делал или нет?
Сложность дебага взлетает в разы. То у тебя аккуратная функция, то некая хуйня, типа такой, какую Babel делает.

Я не хочу язык, где первый шаг в дебаге - развернуть макросы
источник

SZ

Sergey Z in rannts
Sergey Arkhipov
Сложность дебага взлетает в разы. То у тебя аккуратная функция, то некая хуйня, типа такой, какую Babel делает.

Я не хочу язык, где первый шаг в дебаге - развернуть макросы
я манагеру своему не сумел доказать что макросы, даже маленькие, это полная хуйня, непрозрачная и неочевидная.
он сказал что макросы в эрланге это хорошо.
теперь я знаю кто мой манагер!!!!
источник

in

ildar nizamov in rannts
Sergey Z
что может быть понятнее * в параметрах функции!
а расскажите тёмному зачем оно и почему теперь без неё нельзя жить?
источник

SZ

Sergey Z in rannts
спасибо, это совсем не то, что я подумал сходу.
хорошая фича! одобрямс!
источник

SB

Sergey Belash in rannts
* было, / добавили
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Sergey Z
что может быть понятнее * в параметрах функции!
а расскажите тёмному зачем оно и почему теперь без неё нельзя жить?
Вчера ведь кидали ссылку на ютуб с докладом с PyCon.ru про историю появления новых фич в 3.8
Там вполне понятно разжевали от куда ноги растут.
источник

AM

Artem Malyshev in rannts
Kirill (Cykooz) Kuzminykh
Вчера ведь кидали ссылку на ютуб с докладом с PyCon.ru про историю появления новых фич в 3.8
Там вполне понятно разжевали от куда ноги растут.
Андрей из JetBrains, да
источник

SB

Sergey Belash in rannts
Kirill (Cykooz) Kuzminykh
Вчера ведь кидали ссылку на ютуб с докладом с PyCon.ru про историю появления новых фич в 3.8
Там вполне понятно разжевали от куда ноги растут.
все правильно, но и самим ведь надо побомбить, мы что сюда, ролики пришли смотреть?
источник

SZ

Sergey Z in rannts
нет возможности смотреть все ютюбы что доступны, даже те что хочется не удаётся посмотреть все
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Sergey Z
нет возможности смотреть все ютюбы что доступны, даже те что хочется не удаётся посмотреть все
Тот можно не смотреть, а просто слушать
источник

SZ

Sergey Z in rannts
не воспринимаю на слух, через минуту не могу вспомнить что я там слушал.
это ж не фоновая музыка
источник

SB

Sergey Belash in rannts
тоже всегда поражался умению слушать что-то и кодировать. я либо ни строчки не напишу, либо ни слова не запомню
источник

SA

Sergey Arkhipov in rannts
Sergey Z
я манагеру своему не сумел доказать что макросы, даже маленькие, это полная хуйня, непрозрачная и неочевидная.
он сказал что макросы в эрланге это хорошо.
теперь я знаю кто мой манагер!!!!
прямо макросы еще ок. те макросы, о которых мы говорим, это parse transformations http://www.erlang-factory.com/upload/presentations/521/yrashk_parse_transformations_sf12.pdf
источник

SA

Sergey Arkhipov in rannts
Чтобы вы поняли про Эликсир: мы сейчас не можем обновить Эрланг в продакшне выше 20 версии из-за некоторых серьезных багов, которые починили только в 22 версии. При этом мы танцуем между версиями, где есть https://bugs.erlang.org/browse/ERL-538, и где его нет. И это только Эрланг. А так, почти всю историю проекта мы тащили дистрибутив в патченным OTP. То есть ставим версию, потом еще ряд патчей сверху.

Пойдем дальше. Эликсир основывается на на OTP. Но Эликсир - это как Руби, где 99% пишут на Рельсах, и еще сколько-то маргиналов делает что-то иное. Эликсир повторяет его судьбу: 99% пишут под Phoenix, 1% делает еще непойми чего. Феникс суперактивно использует макросы, и поэтому пока ты находишься в довольно узких рамках задуманного авторами, у тебя все еще более-менее. А стоит отступить хоть на малость - и тут еще дополнительные кровь, кишки и мясо.

Эрланг - это гетто. Эликсир просто добавляет Руби сверху. И макросы. Вы возненавидите макросы
источник

NK

Nick Kugaevsky in rannts
Artem Malyshev
Пора валить на Elixir
+
источник

NK

Nick Kugaevsky in rannts
Sergey Arkhipov
Там только гомосексуалисты с макросами
А как же паттерн матчинг?
источник

SA

Sergey Arkhipov in rannts
Паттернматчинг - хорошая идея. Только нужно привыкнуть читать такой код. А привыкнуть легко, если помнить, как устроена индукция в математике
источник

SZ

Sergey Z in rannts
Sergey Arkhipov
прямо макросы еще ок. те макросы, о которых мы говорим, это parse transformations http://www.erlang-factory.com/upload/presentations/521/yrashk_parse_transformations_sf12.pdf
парстрансформ и макросы это ж про разное.
вообще я где-то прочитал что то что парстрансформ существует - нихуя не значит что его надо использовать
источник

SA

Sergey Arkhipov in rannts
Правильно прочитал. Но мы имеем ввиду именно такие макросы
источник

SA

Sergey Arkhipov in rannts
Просто глобальные константы - не считается)
источник