
Alexey
23.03.2017
15:17:59
в общем, общественное мнение тут постепенно пытается поменяться с "эликсир надо учить с ерланга" на "и про эликсир есть книжки, где рассказывается про ОТП".

shadowjack
23.03.2017
15:18:48
Ну до OTP нужно дорасти
Сначала синтаксис и понять как вообще писать программы на функциональном языке

Alexey
23.03.2017
15:20:37
а что вот если расставить так. что эликсир - это расширенные возможности для ерланга. синтаксис, пайпы, стримы, метапрограммирование. то получается, что вполне логично курить ерланг - как основу, и эликсир - как развитие (даже хотя бы просто в возможностях)

Google

cypherQD
23.03.2017
15:21:26
потоки, если я правильно понял, в любом языке считается сложным уровнем) спасибо я уже обмазался ссылочками пошел изуать. как в глаза бросается разница в комьюнити руби\эликсира с джавой

shadowjack
23.03.2017
15:21:26
Ну есть же хорошие книжки по эликсиру уже.
Эрланг не нужен.

Alexey
23.03.2017
15:22:08
ерланг: фп, матчинг, зеленые процессы, суть обмена сообщениями и почтовых ящиков, мониторинг процессов, отп, генсерверы.
эликсир: все то же самое, только в другом синтаксисе. плюс уже эликсировые фичи, которых нет в ерл

shadowjack
23.03.2017
15:23:12
Ну да, поэтому логично изучать эликсир чтобы не учить два синтаксиса.

Alexey
23.03.2017
15:23:14
спавн - создал. ! отправил сообщение.

shadowjack
23.03.2017
15:23:41
В go тоже легко.

Alexey
23.03.2017
15:24:10
есть другая крайность. некоторые знают ерланг и им эликсир типа не надо. им и так хорошо

cypherQD
23.03.2017
15:24:59

Alexey
23.03.2017
15:25:32

Google

abc
23.03.2017
15:25:52
молодежь

shadowjack
23.03.2017
15:25:57
Ты читай про эликсир, там помянут обязательно

Psy
23.03.2017
15:25:59
я вот в эрланг тыкаюсь пока, эликсир не трогал даже нормально

shadowjack
23.03.2017
15:26:34

Ilnur
23.03.2017
15:26:38

cypherQD
23.03.2017
15:27:11

Alexey
23.03.2017
15:27:23
ну. если смог собрать АПП с деревом супервизоров над воркерами. то уже норм
а то ковбоя запустил в своем апп, добавил плаг и все. и где тут у тебя ОТП. а там уже будешь понимать, где
ну и это имхо, естественно. из любви к искусству.

cypherQD
23.03.2017
15:31:59
:)

Ilnur
23.03.2017
15:33:01
ок, сохранил чтоб не потерять ориентир)
кстати, а на эликсир больше эрланг разработчиков или руби разработчиков переходит?

shadowjack
23.03.2017
15:34:31
Но ничто не мешает делать это сразу в эликсире

Rafael
23.03.2017
15:38:25
зачем supervisor нужен?

Alexey
23.03.2017
15:40:10

shadowjack
23.03.2017
15:41:08
https://github.com/Microsoft/vscode/issues/22900
Забавно

Rafael
23.03.2017
15:48:56
ребзь, а нет примера как написать простенький сервачок с 1 страничкой? и put, delete запросами?

Google

Rafael
23.03.2017
15:51:00
нашел такое, перетащил файлы к себе:
https://github.com/IdahoEv/cowboy-elixir-example/tree/cowboy_1
но после компиляции по localhos:8080 нет ничего

Анастасия
23.03.2017
15:56:31
Есть способ передать переменную в Enum.map например?

Dmitry
23.03.2017
16:05:49
Вот я неделю наблюдаю за этим дз, и все никак не пойму - ты программист или тестировщик?
Программист просто выбирает самый тривиальный способ решения проблемы, а ты как будто трестируешь Эликсир на самых безумных идеях...
https://github.com/elixir-lang/plug/blob/master/README.md
http://www.phoenixframework.org/docs/up-and-running

Taras ?
23.03.2017
16:18:19

Ilnur
23.03.2017
16:22:38

Анастасия
23.03.2017
16:24:07
Ну я вне map определяю переменную, запрос к базе делаю и записываю, а дальше внутри map мне нужно ее получить чтобы не делать каждый раз запрос к базе

Ilnur
23.03.2017
16:25:08
list = [1,2,3]
Enum.map list, fn e -> IO.puts e end

Dmitry
23.03.2017
16:25:29
Так а в чем проблема Ее вызывать?
user = Repo.get(User, id)
[1,2,3,4,5]
|> Enum.map(fn elem ->
IO.puts "User is #{inspect user} with number #{elem}"
end)

Анастасия
23.03.2017
16:29:35
Туплю думала из-за scope внешние переменные недоступны, спасибо ?

Rafael
23.03.2017
16:31:26
а плаг тебе там зачем?

Dmitry
23.03.2017
16:34:26
Plug входит в эликсир
Ты же пользуешь модулем Enum?
Хотя в эрланге его нету

Google

Taras ?
23.03.2017
16:36:33

Rafael
23.03.2017
16:36:44
Plug входит в эликсир
сюдя по тому что написано, plug не является частью элексира, но разрабатывается тоже командой

Dmitry
23.03.2017
16:37:59
Да, ты прав, не является
Я почему то думал что является
Тогда фиг тебе а не Плаг! ?

Ilnur
23.03.2017
16:41:48
а что за дз и где их дают?)

Taras ?
23.03.2017
16:42:10

Admin
ERROR: S client not available

shadowjack
23.03.2017
16:42:44

Taras ?
23.03.2017
16:43:55
вообще, мне бы хотелось узять эрланговский elli и допилить там кое-что и юзать...
только это мои мечты, в реале - работа с фениксом и n2o ... ок, пойду дальше пилить

Rafael
23.03.2017
16:44:04

Ilnur
23.03.2017
16:44:09
ну если судить по этому, то скоупом назвать тоже можно

Rafael
23.03.2017
16:44:31

Alexander
23.03.2017
16:50:10
А те, кто тебя в документацию тыкали, не будут!

Dmitry
23.03.2017
16:51:20
Да, я по жизни так и буду трактористом
У меня белорусское высшее аграрное образование

Google

Dmitry
23.03.2017
16:51:55
Это вам не тазикостроитель конечно, но тоже ничего!

shadowjack
23.03.2017
16:53:21

Dmitry
23.03.2017
16:55:28
Это чистой воды замыкание и никак иначе

Rafael
23.03.2017
17:00:00

Alexander
23.03.2017
17:00:35
IOT

Ilnur
23.03.2017
17:00:40
Это чистой воды замыкание и никак иначе
"Если одна функция определена внутри другой, внутренняя имеет доступ к ОВ внешней. Это называется «лексической ОВ», или «замыканием», или ещё «статической ОВ». " https://habrahabr.ru/post/239863/
похоже не я один путаюсь в этих понятиях)

Alexey
23.03.2017
17:01:38

Rafael
23.03.2017
17:01:43
как в Plug отдавать статику?

Dmitry
23.03.2017
17:02:47
Все просто.
Функция - это замыкание.
А та переменная, которую "замкнула" внутренняя функция НАХОДИТСЯ в лексической статической ОВ

Alexander
23.03.2017
17:04:29
Рафаэль, дай телефон преподавателя

Rafael
23.03.2017
17:05:02
в js это вообще смешно: вроде главная фича языка, а по факту пишешь код и вообще не думаешь где замыкания и все все равно работает, просто достаточно scope контролировать
я уже сам нашел, у меня часто такое бывает, что кидаю вопрос, а в это время сам гуглю и гуглю

Alexander
23.03.2017
17:06:26
не не
А я бы ему сказал, что выбрав плаг, ты за полчаса не посмотрел в содержание его документации

Dmitry
23.03.2017
17:06:47
Вот это надо делать:
http://lmgtfy.com/?q=Elixir+plug+static

Alexander
23.03.2017
17:06:56
Слишком просто

Ilnur
23.03.2017
17:09:54
а тайп спеки кто-нибудь пишет? или это лишнее?

Анастасия
23.03.2017
17:10:43

Alexey
23.03.2017
17:10:44
это не лишнее