@proelixir

Страница 494 из 1045
Александр
02.04.2017
20:47:45
я бы этому челу другое задание бы дал ещё

понятно что он выпендрился

но мог бы и без .presence обойтись

Ilnur
02.04.2017
20:49:20
ага, monkey patching это первое чему учишься, когда садишься за руби, многие винят рельсы в этом)

Google
Александр
02.04.2017
20:49:51
честно говоря ни разу не видел в коде манкипатчинг на рубях у знакомых

мало того они метапрограммирования боятся

(а я вот использовал пару раз)

shadowjack
02.04.2017
20:50:30
Вообще если знаешь теорию чисел то без деления легко. Там шаблон через 15 повторяется.

Александр
02.04.2017
20:50:32
?

Ilnur
02.04.2017
20:51:06
мало того они метапрограммирования боятся
ага, как только попробуешь поддерживать код написанный с метапрограммированием, приобретаешь неопреодолимую фобию)

из рабочего чата



shadowjack
02.04.2017
20:52:26
А ещё можно использовать признаки деления на 5 и 3, тоже без деления

А, кажись вкурил

Александр
02.04.2017
20:58:38
там самый нюанс был внизу почему я напрягся, в Ruby нету метода .presence у строк

Ilnur
02.04.2017
20:58:39
А, кажись вкурил
ok, но я попробую переписать на elixir)

Google
Александр
02.04.2017
20:59:08
там можно через .tap было это значение сохранить чтобы счётчики не дёргать

shadowjack
02.04.2017
20:59:28
presence возвращает или объект или false если его нет?

Александр
02.04.2017
20:59:50
да

только не false, а nil вроде бы, сейас гляну

Ilnur
02.04.2017
21:00:06
ага, nil

shadowjack
02.04.2017
21:00:25
А что значит нет в данном контексте?

Александр
02.04.2017
21:00:50
пустая строка

shadowjack
02.04.2017
21:01:05
Фи, как банально

Ilnur
02.04.2017
21:02:53
в руби частенько приходится проверять пустой ли объект, поэтому этот метод довольно часто используется

Александр
02.04.2017
21:03:17
ну вообще интересное решение, только очень перегруженное и мутирующиеся объекты - зло

Ilnur
02.04.2017
21:19:26
ага, ну и нарушает Command–query separation)

shadowjack
02.04.2017
21:29:40
https://pastebin.com/raw/vPC6gn2C

Портировал на эликсир как сумел

Roman
02.04.2017
21:36:38
Портировал на эликсир как сумел
со Stream.with_index/2 будет ещё лучше

shadowjack
02.04.2017
21:43:38
Точно, забыл

С енумами привычно а со стримами что-то из головы вылетело

Roman
03.04.2017
00:06:22
убедили

есть нормальный плагин по vscode для elixir?

Alexander
03.04.2017
00:07:42
вроде там алхимист был

я его к саблайму прихерачивал, но в итоге выкинул

Google
Alexander
03.04.2017
00:08:35
вообще как оказалось, нет в природе плагина нормального, у меня к примеру амбрелла апп и там крышу рвет самому эликсиру

Roman
03.04.2017
00:09:26
а ты в чеv пишешь?

https://marketplace.visualstudio.com/items?itemName=mjmcloug.vscode-elixir есть только это
тут есть хороший intellySence что большой плюс

но нет дебагинга

Alexander
03.04.2017
00:14:39
синтакс подсвечен, сниппеты я не очень люблю, так что отключил. А вот интелисенс или вообще умный автокомплит для эликсира почти фантастика.

убогий вариант из ctags - пока вершина творения

Dmitry
03.04.2017
05:03:23
По-моему для эликсира автокомплит - супер реально

Просто сравни что надо сделать, чтобы комплитить моя_супер_переменная_хз_какого_типа. > в ООП и моя_суперперкменная_пофиг_какого_типа |> Enum. > в эликсире

عاصم بن حارث
03.04.2017
05:20:10
Автокомплит очень хорошо реализован в Atom
точно, на конторе атом пользую. Но, в имаксе тоже норм. (ставишь алхемист и все ок) - дома, для души )))

Константин
03.04.2017
05:21:05
Да, тут тоже через него реализовано вроде. Раньше писало прям алхиемист, а сейчас [atom-elixir] Initializing ElixirSense server for environment "dev" (Elixir version 1.4.2)

Shorty(Ale Chapa) Manskiy
03.04.2017
05:24:31
Просто сравни что надо сделать, чтобы комплитить моя_супер_переменная_хз_какого_типа. > в ООП и моя_суперперкменная_пофиг_какого_типа |> Enum. > в эликсире
Без разницы что там, ооп или нет. Проблема в том, что в эликсире есть макросы (неговоря уже о динамической типизации). И чтобы хотябы распарсить его, уже нужнен интерпритатор. Т.е. не получится сделать Лексер -> Парсер. Придется делать херню что вычесляет макросы. Сложно в общем.

عاصم بن حارث
03.04.2017
05:24:31
??

Константин
03.04.2017
05:37:03


عاصم بن حارث
03.04.2017
05:37:46
?

Константин
03.04.2017
05:38:20


عاصم بن حارث
03.04.2017
05:39:08
?

Alexander
03.04.2017
06:00:57
гут

Google
عاصم بن حارث
03.04.2017
06:38:09
у недолиспа кложи есть масса интересных моментов, вот только все портит жава (((

Vladimir
03.04.2017
06:42:22
JVM - это наоборот большой плюс. Кроме скорости ещё и возможность пользовать джава либы.

Ilnur
03.04.2017
06:43:41
JVM - это наоборот большой плюс. Кроме скорости ещё и возможность пользовать джава либы.
ага, мы вот решили попользовать jruby, сейчас приходиться учиться яве, из-за либ

Vladimir
03.04.2017
06:43:42
Пишешь себе на Эрланге, и понимаешь, что есть такая задачка, которая на раз решает джава-либой. Берёшь кложу, делаешь Protobuf API и юзаешь эту либу.

Ну дык. JVM она и в африке JVM :)

Джаву нужно знать на уровне достаточном для выполнения джава-кода из кложи, не более.

عاصم بن حارث
03.04.2017
06:44:31
Vladimir
03.04.2017
06:44:44
жаба - инструмент. тоже имха :)

Admin
ERROR: S client not available

Vladimir
03.04.2017
06:45:20
Брать для новых проектов её я конечно не буду. Но либы от неё в кложе заюзаю, если приспичит.

عاصم بن حارث
03.04.2017
06:45:28
жаба - инструмент. тоже имха :)
безусловно инструмент, но оч. хреновый инструмент!

Vladimir
03.04.2017
06:46:23
Инструмент для конвейерной разработки, чтобы средние разработчики на гора ваяли среднего качества код для тырпрайза. И чтобы это стоитло не сильно дорого.

И чтобы на конвейере проверять качество кода и прочее.

Короч это для больших команд

очень

عاصم بن حارث
03.04.2017
06:47:11
добро. каждый сам себе злобный Буратино )))

Vladimir
03.04.2017
06:47:22
:)

Vladimir
03.04.2017
06:47:42
сишарп завязан на MS.

Google
Vladimir
03.04.2017
06:47:47
жаба кроссплатформенна

عاصم بن حارث
03.04.2017
06:47:47
с большего, сколько прогеров, столько и мнений.

Vladimir
03.04.2017
06:47:55
+1

Ilnur
03.04.2017
06:48:10
сишарп завязан на MS.
я что-то там про моно слышал

или это пока не production ready?

Vladimir
03.04.2017
06:48:30
моно так себе

عاصم بن حارث
03.04.2017
06:48:32
чистый ерик тоже, например.

Ilnur
03.04.2017
06:50:34
жаба кроссплатформенна
"говорить, что ява хороша, потому что кросплатформена, это все равно что говорить, что анальный секс хорош, потому что подходит всем"

Vladimir
03.04.2017
06:50:46
толсто же!

Ilnur
03.04.2017
06:50:46
не помню чья шутка =)

Vladimir
03.04.2017
06:51:25
Но так-то да. Всё равно серверное ПО под линухом запускается как правило

عاصم بن حارث
03.04.2017
06:51:28
добро, коллеги. "Каждый имеет право налево!" (с) НародЪ. кто-то кропает на жаве и удовлетворен, а кто-то жаву на дух не переносит... Все буратины )))

Roman
03.04.2017
07:18:00
моно так себе
Моно нормально

жаба кроссплатформенна
И сишарп уже давно кроссплатформенный см .NET Core . Скоро версия 2 уже выходит. Из бункера не видно?)

Dmitry
03.04.2017
07:20:27
Дотнет кор мать его через ногу

Менее стабильный только раст

Roman
03.04.2017
07:21:05
Дотнет кор мать его через ногу
Да теперь их разделяют как .net classic и .net core

Менее стабильный только раст
Да не сказал бы в прод уже писался не один проект

Dmitry
03.04.2017
07:37:41
Да не сказал бы в прод уже писался не один проект
Какая связь между стабильностью и продом) Можно написать работающий код, который будет крутиться сотни лет на любой версии раста. Другое дело, что он не будет работать на другой версии раста. И в дотнеткоре вся эта чехарда с csproj, прокатами, генераторами через yeoman, зависимости в стиле "0.9.9-unstable-nightly-prerelease-1.2RC-core-0.15" не добавляют уверенности в дотнеткор пока никакой

Roman
03.04.2017
07:38:16

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