
Dmitry
05.04.2017
17:48:14
Надо книжку скачать и посмотреть

عاصم بن حارث
05.04.2017
17:48:24

Dmitry
05.04.2017
17:57:14
Скачал посмотрел - книга лучше чем в описании, но все равно не очень

عاصم بن حارث
05.04.2017
18:00:16

Google

Dmitry
05.04.2017
18:00:53
Могу скинуть в чатик ее

عاصم بن حارث
05.04.2017
18:01:34

Dmitry
05.04.2017
18:05:17
В elixir in action нету ets и mnesia - это лучше читать здесь. Все остальное там. Ну и конечно феникс надо читать в книжке по фениксу, а макросы - в книжке по макросам

عاصم بن حارث
05.04.2017
18:05:51

Dmitry
05.04.2017
18:07:30
Меня просто раздражают книги в которых говорят "вот в нашем языке можно делать так и вот ещё так, а чтобы вызвать это надо сделать то"
Да я понятия не имею, зачем мне вообще все это делать. Лучше дайте мне пример - делаем такой то проект с такой то бизнес логикой, и для него...
Поэтому elixir in action, programming phoenix и metarogramming elixir - классные, а всякие там другие - говно
Квинтэссенция говна - это the rust book

عاصم بن حارث
05.04.2017
18:09:04
???

Dmitry
05.04.2017
18:09:47
Там сказано обо всех конструкциях этого языка, но забыли рассказать как программировать на расте

عاصم بن حارث
05.04.2017
18:10:25
я мне еще нравится листать кукбук-и )))

Dmitry
05.04.2017
18:11:04
Кукбук вроде ниче с одной стороны

Google

Dmitry
05.04.2017
18:11:35
Но с другой - там нифига не сказано о структурировании и масштабировании обычно

عاصم بن حارث
05.04.2017
18:11:59
да, есть такое дело.

Dmitry
05.04.2017
18:12:17
Я по кукбукам делал однажды прилагу на андроид с нулевым опытом, в результате у меня получился один файл с 3000 строк
Потому что в любом кукбуке "для простоты напишем обработчик нажатия на кнопку прям в кнопке"
Только у меня было 50 кнопок и простыня)))

عاصم بن حارث
05.04.2017
18:13:10

Mark
05.04.2017
18:36:31

abc
05.04.2017
18:43:27
парни! ай нид хелп. есть umbrella app на elixir. хочу использовать Registry. получается в каждом приложении нужно supervisor(Registry, [:unique, :account_process_registry]), например ?

Taras ?
05.04.2017
19:10:00
или стоит сразу изучать elixir?
берите эрланг, потом эликсир будет в облегчение)
а то начнете с эликсира - потом в эрланг углубляться может быть немного больно))

عاصم بن حارث
05.04.2017
19:12:43

Taras ?
05.04.2017
19:16:52

shadowjack
05.04.2017
19:20:30
Ну а где оверхед, если ты можешь усе это отключить. Не хочешь феникс - используй ковбой и плаг.
Мне вот понравился авто-компиляция и релоад после сохранения файла.

Taras ?
05.04.2017
19:22:07
не, не молчу - лично мне еще не нравится как феникс компилируется и ре-компилируется
вот если я беру компилирую вручную модули эрланга и эликсира — невооруженным взглядом разницы в компиляции я не вижу
если я беру и компилирую маленький тестовый апп (аналоги) в эрланг-n2o и эликсир-феникс — последний тупо компилируется дольше в несколько раз
ах да, и тот момент который меня вымораживает — сижу над одним проектом, узяли феникс, вроде какбы неплохо, но есть одно "но" - феникс хот релоад — работает когда ему вздумается - раз через раз, и ничего с этим не сделать, уже смотрели и думали
может оно начинает подключивать с определенного количества файлов, не знаю

Ярослав
05.04.2017
19:36:53

عاصم بن حارث
05.04.2017
19:38:35

Ярослав
05.04.2017
19:39:35

عاصم بن حارث
05.04.2017
19:42:13
def init(opts), do: opts
), <--- запятая ((( такой синтаксис сомнительного качеста. имхо. это в тему "недочетов".

Dmitry
05.04.2017
19:43:11
Либо do end либо , do:

Google

عاصم بن حارث
05.04.2017
19:44:31

Dmitry
05.04.2017
19:44:58
Если знаешь что def это макрос - не смущает

عاصم بن حارث
05.04.2017
19:45:43
без сомнения. вопрос, вероятно, более эстетический.

shadowjack
05.04.2017
19:46:14
я уже привык.
Бывало и хуже.

عاصم بن حارث
05.04.2017
19:48:04
угу

shadowjack
05.04.2017
19:48:46
Меня вот это больше бесит:
iex(2)> {1, 2} |> (fn {a, b} -> {b, a} end).()
{2, 1}

Pavel
05.04.2017
19:49:11
))))

shadowjack
05.04.2017
19:49:18
().()

Pavel
05.04.2017
19:49:23
как в кложе (fn {a, b} -> {b, a} end)
(fn [] ....)
Всетаки тут лисп зарыт

anton
05.04.2017
19:50:02
ОПЯЯТЬЬЬ!! ну хватит напоминать об этом. мне от этого неспокойно

shadowjack
05.04.2017
19:50:41
iex(3)> Code.string_to_quoted("fn {a, b} -> {b, a} end")
{:ok,
{:fn, [line: 1],
[{:->, [line: 1],
[[{{:a, [line: 1], nil}, {:b, [line: 1], nil}}],
{{:b, [line: 1], nil}, {:a, [line: 1], nil}}]}]}}

Pavel
05.04.2017
19:50:51
)))))))))))))))

عاصم بن حارث
05.04.2017
19:51:11
?

Pavel
05.04.2017
19:51:11
блин да там лисп внутри
:a :b ... :key это кеворды в кложе

anton
05.04.2017
19:51:55

Pavel
05.04.2017
19:52:27
а мап типа вашего %{ a => 1, b => 2} в кложе {:a 1 :b 2}, а лист такой же

Google

Pavel
05.04.2017
19:53:08
незря пишут что elixir inspired by clojure
в том числе

anton
05.04.2017
19:54:49
а кто в чем сидит кстати?
emacs? vim? vscode? sublime? spacemacs?

Pavel
05.04.2017
19:55:20
emacs

anton
05.04.2017
19:55:37
emacs
ну с тобой, как с любителем лиспа, это было очевидно :)

shadowjack
05.04.2017
19:56:12
iex(5)> if(1 == 1, [{:do, "true"}, {:else, "false"}])
"true"
Лисп говорите?

Admin
ERROR: S client not available

Pavel
05.04.2017
19:56:41
пробовал както atom но блин с виду соплями обмазан - а так будто неполноценным себя ощущаешь

shadowjack
05.04.2017
19:56:48

anton
05.04.2017
19:57:28
отвечая на свой вопрос, я в vim, но иногда в vscode сижу, когда он у меня открыт из-за c# проектов

Pavel
05.04.2017
19:58:03
а я в винде забыл когда сидел
в году так в 2007 наверное когда в банке насильно заставляли

عاصم بن حارث
05.04.2017
19:58:54

Pavel
05.04.2017
20:00:28
:a :b это специальный тип - кейворды - можно и так {1 2, "3" 4}

shadowjack
05.04.2017
20:00:33

Pavel
05.04.2017
20:00:57
ну чел vscode и c# юзает
Скорее всего полноценная винда

عاصم بن حارث
05.04.2017
20:02:15

Pavel
05.04.2017
20:02:43
ты отредоктировал сообщение.

Google

Pavel
05.04.2017
20:02:51
а теперь пишишь и

عاصم بن حارث
05.04.2017
20:03:43
ты отредоктировал сообщение.
да. чтобы тебе показать идентичность. в чем крамола-то?
добавлена строчка %{a: 1, b: 2} == %{:a=> 1, :b=> 2} которая ни как не влияет на ответ! лишь слегка поясняет сказанное.

Pavel
05.04.2017
20:05:23
а почему кложа то в сторонке?

عاصم بن حارث
05.04.2017
20:06:30
а почему кложа то в сторонке?
с темы не соскакивай ))) Топи за супер-пупер кложевские "кейворды"... тыж моЩЪ кложи перед еликсиром выпячиваещь )))

Pavel
05.04.2017
20:06:47
дурак ты
никто ничего не выпячивает. где тут мощь?

عاصم بن حارث
05.04.2017
20:07:10

Pavel
05.04.2017
20:07:14
в том что идентичные мапы по мощности?
просто синтаксис разный

shadowjack
05.04.2017
20:07:37

عاصم بن حارث
05.04.2017
20:08:17

Pavel
05.04.2017
20:08:29
у мапов

shadowjack
05.04.2017
20:08:45
Эликсир это как кложа с не-лисповским синтаксисом и нормальной виртуальной машиной.

Pavel
05.04.2017
20:09:13
вот это я постоянно слышу. поэтому решил проверить

عاصم بن حارث
05.04.2017
20:09:34
у мапов
мессадж _исправленый_ читал?

shadowjack
05.04.2017
20:10:14
и еще джавы нет.

Pavel
05.04.2017
20:10:14
какой именно, ты их тут несколько наисправлял

عاصم بن حارث
05.04.2017
20:10:22
%{a: 1, b: 2} == %{:a=> 1, :b=> 2}
знак % смущает или что?

Anna
05.04.2017
20:10:49

Pavel
05.04.2017
20:10:54
нет вообще не смущает. я ерланге вот #{...}