@proelixir

Страница 454 из 1045
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
Ну да, поэтому логично изучать эликсир чтобы не учить два синтаксиса.
тут проблема только в том, что некоторые так изучают эликсир, что про генсерверы и отп ничего не знают

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

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
я вот в эрланг тыкаюсь пока, эликсир не трогал даже нормально

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
зачем supervisor нужен?
Чтобы наблюдать за процессами, и если сдохли - что-то делать

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
Анастасия
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 внешние переменные недоступны, спасибо ?

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 не является частью элексира, но разрабатывается тоже командой

как мостик между твоим/моим кодом и ковбоем
я глянул на код, у тебя весь роутинг считай на плаге построен

Plug входит в эликсир
о мне разрешили его использовать??

Dmitry
23.03.2017
16:37:59
Да, ты прав, не является

Я почему то думал что является

Тогда фиг тебе а не Плаг! ?

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

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
ну если судить по этому, то скоупом назвать тоже можно
Ну да, lexical scoping в данном случае. Но все-таки когда функция "захватывает" переменную из внешнего scope это замыкание.

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
это не лишнее

а тайп спеки кто-нибудь пишет? или это лишнее?
еще вот прикольная штука https://github.com/lpil/dogma

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