
Aldar
24.11.2016
11:03:12
дошел до трансформеров и забил пока

Alexander
24.11.2016
11:03:32
я вот кложуру думаю пробовать, но это диалект лиспа
а лисп - пиздец

Vasiliy
24.11.2016
11:04:17
я вообще обожаю любое скобочное,
жаль не пишу фултайм на этом

Google

Alexander
24.11.2016
11:04:34
двойной джаваскрипт тому господину )

Vasiliy
24.11.2016
11:06:27
да, у меня сейчас, в основном, двойной, а то и тройной джаваскрипт)

Aldar
24.11.2016
11:06:51
лисп - пиздец гомоиконный)

Nikita
24.11.2016
11:07:00
да нормальный лисп :)
метапрогроммирование же

Vasiliy
24.11.2016
11:08:03
код это данные, рич, хикки, скобки, хвостовая рекурсия, свобода, равенство, гильбертово пространство, ура

Alexander
24.11.2016
11:09:11
когда я слышу: "код это данные, все будет нормально" - уже вижу размер фейла, т.к его тень легла на весь проект
пока каждый раз когда я в тиме сталкиваюсь с метапрограммированием в промышленных масштабах, каждый раз все приходило к неподдерживаемому куску говна
причем занятный момент
язык программирования вообще не важен

Vasiliy
24.11.2016
11:10:58
да, это о явном, которое лучше не явного
т.е. применимо и к не программированию

Alexander
24.11.2016
11:12:28
а так я сам балуюсь метапрограммированием в умереных количествах
вообще со временем понял одну простейшую вешь - бизнес-дривен-девелопмент решает

Google

Alexander
24.11.2016
11:13:21
никакие программирование ради программирования

Vasiliy
24.11.2016
11:13:30
нормально, я вообще сейчас интепретатор пишу, но мне можно – я пока на новую работу не вышел)

Alexander
24.11.2016
11:14:13
когда это понял, стал на консалтинге рубить деньги. Просто жду когда какие пионеры напорят говна, надеваю водолазный костюм и ныряю в говна
выходит чем хуже пишут и упарываются всякими новомодными штуками, тем лучше
мне работа есть )
но каюсь, проект маркетинговых акций на аптеках с производителями лекарств писать с нуля на эликсире было не просто глупо а так тупо, что я теперь дооооооолго не возьму в руки эликсир на прод.

Vasiliy
24.11.2016
11:17:11
как справляешься с депрессией?)

Alexander
24.11.2016
11:17:31
просто на первой стадии непонятно было, взлетит или нет и я решил что убью 2х зайцев, сделаю на эликсире продакшн и если взлетит еще и бабла сниму
в итоге 2 месяца ада
кромешного ада
эликсир, феникс, экто и прочее весело когда проектик уровня гостевой книги
они не решают реальных задач
шоукейсы - говно
но я терпел
а потом подошел дедлайн и эликсир не справился
сотня моделей с еще парой сотен хелперов чтобы бойлерплейт спрятать

Oleh
24.11.2016
11:19:39
ну а каких реальный задач не решил эликсир?

Alexander
24.11.2016
11:19:53
управление данными
вообще не подходит

Евгений
24.11.2016
11:20:14
эм

Google

Kioshimafx
24.11.2016
11:20:26
что-то мне подсказывает что проблема не с данными
а с подходом решения проблемы

Alexander
24.11.2016
11:21:01
когда например нужно списать 1 единицу с остатка, добавить в другом месте и попути чего посчитать - эликсир еще как-то живет. А теперь берем любой проект чуть больше этого, где количество операций эдак 20-30 и все
тонны лапши
адовые лесенки кейсов с with

Евгений
24.11.2016
11:21:35
лооол
нет, серьезно

Kioshimafx
24.11.2016
11:22:09
а на чем до этого писали?

Евгений
24.11.2016
11:22:16
и кстати это одинаково страшно выглядит даже с этими вашими рельсовыми service-, form- и другими objectами.

Alexander
24.11.2016
11:22:49
я уже раз 100 писал, нехватает конвенции и бест практис
может это как-то бы и выжило, но это уровнь джаваскрипта
когда каждый пишет как может

Alexander
24.11.2016
11:23:21
а вместе - лепим говно

Oleh
24.11.2016
11:23:29
Так язык молодой еще. Нужно эти конвенции и бест практис разрабатывать сообществом)

Alexander
24.11.2016
11:23:43
нужно чтобы ноги отрезали за неверный подход, а тут просто нет опыта вообще ни у кого

Oleh
24.11.2016
11:25:00
Но без написания кода и решения реальных бизнес задач опыт не появится и бест практис не напишутся

Kioshimafx
24.11.2016
11:25:01
Почитал тред так и не понял до конца речь про Elm?

Alexander
24.11.2016
11:25:37
это то что деньги сейчас дает, будет что-то другое, переобуюсь в прыжке

Google

Alexander
24.11.2016
11:28:15
до этого много c#, очень много php и просто море внутренних языков типа c/al
но на последнем писать - даже за деньги я не могу больше
со временем перестаешь верить в какой-то конкретный язык, все пробуешь.
эликсиру был дан картбланш и не получилось
я опять же тут плакался уже

Kioshimafx
24.11.2016
11:30:19
Просто у меня не возникло проблем c Elixir, лапшакода тоже не наблюдается. Мне кажется стоит пересмотреть подход при работе с данными.

Alexander
24.11.2016
11:30:27
язык с которым борешься за выживание
а потом где-то месяца через полтора начинается

Kioshimafx
24.11.2016
11:31:26
5 месяцев проекту

Admin
ERROR: S client not available

Alexander
24.11.2016
11:31:33
это я про фултайм проект когда когда написано дозадницы

Kioshimafx
24.11.2016
11:31:39
фултайм проект

Eugene
24.11.2016
11:32:09

Kioshimafx
24.11.2016
11:32:48
Первое время наоборот плевался, мозги не понимали как правильно писать в FP стиле.
Пришлось ломать себя полностью :)

Alexander
24.11.2016
11:34:00
ну с этим проблем не было, я же говорю, начинаетсся все когда проект разростается
перлы типа в фениксе валидации выполняются поочереди и фейлятся сразу
если к примеру поле А не прошло валидацию в бд, то узнать что и поле Б не проходит, можно только исправив проблему с А
это огонь

Google

Aldar
24.11.2016
11:35:15
хреново что ченджсетов для коллекций нет

Oleh
24.11.2016
11:36:21
чет с валидацией для бд не очень понятно.
Ecto changeset отдает полный мап того, что не прошло

Alexander
24.11.2016
11:36:35
это все пока из-за молодости экосистемы
язык вполне состоялся

Aldar
24.11.2016
11:37:39
Можно вставлять и валидировать nested данные

Alexander
24.11.2016
11:37:55
а вокруг - голая степь и анархия

Aldar
24.11.2016
11:37:58
с помощью cast_assoc
это мне понравилось очень

Евгений
24.11.2016
11:38:46

Oleh
24.11.2016
11:39:54
unique_constraint есть у changeset на такой случай
https://hexdocs.pm/ecto/Ecto.Changeset.html#unique_constraint/3

Евгений
24.11.2016
11:40:57
ну, может Александр пояснит

Aldar
24.11.2016
11:41:55
Если нужны норм ошибки, появляющиеся в ходе выполнения действий в транзакции - есть Ecto.Multi

Rumata
24.11.2016
11:59:55
Что то мне подсказывает
Что дело было не в элексиру
А в прокладке
Да да
В той самой что между компьютером и креслом
Васян а че ты сразу не начал Фреймворк на js писать
Стал бы знаменитым
Изи