
illiatshurotshka❄️
03.10.2017
16:14:26
есть же flow

Dmitry
03.10.2017
16:14:42

illiatshurotshka❄️
03.10.2017
16:14:51
он хороший

Dmitry
03.10.2017
16:15:30
да у меня нет просто желания развиваться в направлении js, просто загорелся эликсиром, клепаю всякие хелловорлды с отп)

Google

illiatshurotshka❄️
03.10.2017
16:15:57
ну если вдруг придется, то я думаю, что стоит учесть существование flow

Dmitry
03.10.2017
16:16:34
а flow и в рантайме проверяет типы?
я просто думал что это типа анализатор

illiatshurotshka❄️
03.10.2017
16:17:08
в рантайме нет
это неособо и нужно

Dmitry
03.10.2017
16:17:26
тогда в нем смысла нету, в рантайме всегда есть опасность словить не тот тип

illiatshurotshka❄️
03.10.2017
16:17:37
откуда?

Dmitry
03.10.2017
16:17:45
от пользователя, от кого ж еще
или от юзера твоей библиотеки

abc
03.10.2017
16:17:57
есть у кого опыт использования этой штуки ? https://traefik.io/
вроде написана на golang )

illiatshurotshka❄️
03.10.2017
16:18:06
?
обычный пользователь не будет лезть в твой код

Google

illiatshurotshka❄️
03.10.2017
16:18:46
но про библиотеки не совсем понял

Maxim
03.10.2017
16:19:01

abc
03.10.2017
16:20:14

Maxim
03.10.2017
16:20:24
и судя по их эмблеме, это действительно на го
СТРАННОВАТЫЙ способ продвигать свой продукт

Vladimir
03.10.2017
16:21:47

abc
03.10.2017
16:21:50
в мире голанг дебилов хватает ) один коммиты удалял постоянно тем и прослаивался. эти вот лицензию резко поменяли

Dmitry
03.10.2017
16:22:19
блин, вообще изначально разговор был про полиморфизм. У тебя условно есть метод get_user, который ты хочешь что бы принимал либо string (имейл) либо number (id), и он соответственно делает селект из базы. Как решить эту задачу без проверки типов в рантайме?
Разговор про js

abc
03.10.2017
16:22:19
nginx не подходит?
да мне надо это поставить перед API. тогда уж рассматирвать что-то типа HaProxy

Maxim
03.10.2017
16:22:28
блин, мейнтейнер ириса тоже странный чувак, да

Dmitry
03.10.2017
16:30:35
Да, ну с лицензиями и вообще Open Source софтом - это известная проблема, как монетизировать и брать откуда-то деньги на поддержание и разработку? И тут уже кто как выкручивается из этой проблемы. У MySQL помойму была даже целая презентация об этом.
есть

illiatshurotshka❄️
03.10.2017
16:32:28
интересно почему гоферов это особенно интересует

Dmitry
03.10.2017
16:35:17
@anarchostatist Это всех волнует, не зависимо от языка.

illiatshurotshka❄️
03.10.2017
16:35:33
ключевое слово "особенно"
кстати у меня есть предположение

Dmitry
03.10.2017
16:36:06
@anarchostatist А где статистика, что их это "особенно" волнует?

Marat
03.10.2017
16:36:33

illiatshurotshka❄️
03.10.2017
16:38:37

Google

illiatshurotshka❄️
03.10.2017
16:39:43
мб миопично

Dmitry
03.10.2017
16:41:01
MySQL - не написан на Go.

illiatshurotshka❄️
03.10.2017
16:41:28
да

Dmitry
03.10.2017
16:41:33
@jeizsm Они прошли через огромное кол-во множество экспериментов, прежде чем их проблема разрешилась.

Dmitry
03.10.2017
17:11:43
Вопрос. В чем польза тайпспеков? Это только для доков фишка и для Dialyzer?

illiatshurotshka❄️
03.10.2017
17:14:40
для type safety...

Dmitry
03.10.2017
17:23:02
вообще ничего не сказано про type safety

Dmitry
03.10.2017
17:24:11
"they’re used by tools such as Dialyzer, that can analyze code with typespec to find type inconsistencies"

Dmitry
03.10.2017
17:25:14
ну статический анализ это не type safety

illiatshurotshka❄️
03.10.2017
17:28:13

Dmitry
03.10.2017
17:28:21
у меня просто проблемы с типами очень редкое явление и легко исправимое, т.к. зачастую это банальная ошибка в коде

illiatshurotshka❄️
03.10.2017
17:28:24
ну и еще это помогает писать самодокументируемый код довольно просто

Dmitry
03.10.2017
17:32:46
У нас используются только для документации на некоторых паблик функциях. Dializer не используется. Несколько раз пробовали его ввести в существующие большие кодовые базы. Сложно и долго, потому что сильно много борешься с dializer без видимых позитивных эффектов, так ещё приходится и его как-то обходить
@Echoes93 Вот пример из сорскода самого эликсира: https://github.com/elixir-lang/elixir/blob/master/lib/elixir/lib/gen_server.ex#L590-L594
Как обходить warning-и от dializer
Но это всё субъективно. Как по мне, то хорошее покрытие тестами с частичным TDD даёт такой же эффект по безопасности.... Ну, единственное неиспользуемые блоки кода Dializer хорошо находит.
Точнее по возможности на всех публичных... Для документации это очень хорошая вещь.

Alex
03.10.2017
20:28:21
я тут тестовое задание запилил, разместил на гигаликсире https://new-thankful-cat.gigalixirapp.com (чего добру пропадать) можно мониторить протухает ли эликсир по “Days from last commit”

Google

Slava
03.10.2017
20:30:01
>можно мониторить протухает ли эликсир
боже, я люблю этот чат

Alex
03.10.2017
20:31:30
?

Alexander
03.10.2017
22:09:07
я перепробовал вообще все подряд, пришел к тому что nginx/haproxy закрывают 110% всего, а с появлением консула вообще красота настала с автоконфигами
наверное даже haproxy бы отвалился, если бы фичу по healthcheck не унесли в nginxpro
а так да, время от времени пробую всякие новенькие штуки, в надежде на лучшее

abc
04.10.2017
03:44:27

Alexander
04.10.2017
03:44:58
послушал кстати радиот про кадди
вообщем хипстеры, который "пишу на го, весь туллинг на го будет" - попали

Vladimir
04.10.2017
05:49:32

Alexander
04.10.2017
05:58:15
у меня просто доки в эликсир проектах перестали присутствовать вообще. Хотя раньше упарывался

Vladimir
04.10.2017
06:01:02
так они только для диалайзера и док
Да. У нас проход диалайзером - один из обязательных шагов перед билдом. Даже если нам досталось дичайшее легаси (как было в последнем проекте) - тратим время, делаем человеческий CI с присутствием диалайзера и обязательно добиваемся успешного прохода.
Доки у нас есть, но не в формате edoc. А спеки есть везде.

Alexander
04.10.2017
06:01:48
а как вы обходите то что, диалайзер засран мусоров из чужих пакетов
там в deps вагон всего и тот же феникс после диалайзера пробивает дно и летит вникуда

Vladimir
04.10.2017
06:02:24
у нас эрланг)

Alexander
04.10.2017
06:02:32
а ну тогда да

Vladimir
04.10.2017
06:02:50
емнип ребар это обходит, работая только с проектом. депсы отдельно проходятся.

Google

Alexander
04.10.2017
06:02:51
просто в эликсире диалайзер просто просит на помойку весь код

Vladimir
04.10.2017
06:02:59
Есть такое :)
Это одна из причин, по которой я пока не тащу эликсир в прод. С тайпспеками как-то спокойнее.

Alexander
04.10.2017
06:03:23
кстати в фениксе исправляли, а потом заявили - насрать вообще, больше не исправляем

Vladimir
04.10.2017
06:03:37
?

Alexander
04.10.2017
06:04:06
я просто где-то срался в issues на эту тему
меня убивает анальная огораживание в эликсире. Можно в глаза ссать ребятам, будут говорить, что дождь пошел.
на issues очень шустро реагируют, но в основном тем, что сообщают - "несмертельно/похер" и закрывают

Vladimir
04.10.2017
06:06:30
Надеюсь, что хоть себе в бэклог пишут. А то ж совсем грустно.

Alexander
04.10.2017
06:06:31
я свой гнев кое-как обуздал, т.к тоже там мудаком себя повел, но такой подход в опенсорсе я видел только в Элме

Vladimir
04.10.2017
06:07:24
мде

Alexander
04.10.2017
06:08:50
помню эпопею с работой во временем в эликсире. Все были посланы в жопу, я вообще в жесткой форме. Резолюция - ничего лишнего в языке, надо - пили либу. Через полгода в эликсир засунули весь сахар из ActiveSupport
это примерно когда моя любимая болезнь любого нового языка случается - високосный год
наверное еще ни один язык не вспомнил про него, пока не повстречал )

Vladimir
04.10.2017
06:12:14
в високосный год нередко случается странное
надо сделать анализ языков по тому, в какой год они были созданы)

Alexander
04.10.2017
06:13:36
эликсир обосрался в 2016м
майкрософтовский клауд помню ушел в офлайн на весь день
было интересно наблюдать, что их status page - статика. Облако лежит полностью, а статус- все збс ребята

Marat
04.10.2017
06:34:50