@proelixir

Страница 497 из 1045
Dmitry
03.04.2017
10:12:32


Roman
03.04.2017
10:13:03
Этот екстеншн билдит?

Pavel
03.04.2017
10:13:05
В тг их совсем нет?
пока нет. ерлангистов даже нет.. те старперы сидят вообще в почтовой рассылке, хочу их на свой канал сблатовать

Ivan
03.04.2017
10:13:08
Дима, как у тебя фамилия читается? Рубинштейн? Рувинштейн?

Google
Pavel
03.04.2017
10:14:02
ща найду

момент

Dmitry
03.04.2017
10:15:04


Alexey
03.04.2017
10:15:44
хочу эликсир пощупать
пощупай. после ерланга, первое время тяжело. потом лучше. pipe радуют

Roman
03.04.2017
10:16:28
пощупай. после ерланга, первое время тяжело. потом лучше. pipe радуют
А раз pipe радуют то можно и на Ocaml/F# посмотреть

Pavel
03.04.2017
10:16:35
Roman
03.04.2017
10:16:40
Dmitry
03.04.2017
10:16:52
Этот екстеншн билдит?
я не понял что ты имеешь ввиду

Pavel
03.04.2017
10:17:24
ща еще слак поищу. просто я давно туда не залазил

Google
Pavel
03.04.2017
10:17:32
но там активно сидят

Roman
03.04.2017
10:17:53
я не понял что ты имеешь ввиду
Да, я не корректно выразился. Имел ввиду дебаггер работает?

ща еще слак поищу. просто я давно туда не залазил
Там первый вопрос про слаку) я найду

Max
03.04.2017
10:18:28
А раз pipe радуют то можно и на Ocaml/F# посмотреть
языки обычно не из-за синтаксиса выбирают

Pavel
03.04.2017
10:18:37
Там первый вопрос про слаку) я найду
https://clojurians.slack.com/?redir=%2Fmessages%2Fclojure-russia http://clojurians.net/ - Тут инвайт запрашивать

вот слак ихний

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

Max
03.04.2017
10:19:29
какой архитектуры?

Roman
03.04.2017
10:19:54
языки обычно не из-за синтаксиса выбирают
Это ты скажи товарищу чье сообщение я комментирую.

языки обычно не из-за синтаксиса выбирают
Но в целом синтаксис это очень важная часть.

Pavel
03.04.2017
10:20:40
какой архитектуры?
в ерланге это микропроцессы, модель акторов. отказоустойчивость, ФП.... подход к ошибкам

Roman
03.04.2017
10:20:41
Это есть во многих других языках

Pavel
03.04.2017
10:20:56
дело в том что спроектировано изначально для этого

Roman
03.04.2017
10:21:03
дело в том что спроектировано изначально для этого
Но почти весь этот функционал и подход можно вынести в библиотеки)

Pavel
03.04.2017
10:21:57
а кложа. ну я устал от убогости явы. проинкся идеями ФП и лиспа. иммутабельностью.. гомоиконностью.. sicp прочитал и проникся

ну и подумал а почему бы и нет

Александр
03.04.2017
10:22:21
SICP отличная книга

поддерживаю

Google
Александр
03.04.2017
10:23:25
только ради неё можно хотя бы познакомится с LISP

Pavel
03.04.2017
10:23:51
я вообще советую на хабре обычно почитать 3 статьи Пола Грема

Месть ботанов

очень хорошее введение

про лисп

https://habrahabr.ru/company/edison/blog/268293/

https://habrahabr.ru/post/267865/

https://habrahabr.ru/company/edison/blog/271103/

и тет кого торкнет то дальше будет идти, кого нет. ну ДАО оно разное бывает

Max
03.04.2017
10:30:05
на лиспе пишут тыщи, а пол грэм один

нет смысла притягивать опыт одного человека на другого

Pavel
03.04.2017
10:32:46
а никто не притягивает

Alexander
03.04.2017
10:36:49
блео, почитал срач про лисп

заигнорьте румату, он перебор

и тогда будет норм. Лисп хороший язык.

особенно более современные лиспы, чем те что появились 50 лет назад (они были не очень-то функциональными вроде как)

Marat
03.04.2017
10:48:37
Пичарм и еликсировский плагин тож вполне

Александр
03.04.2017
10:58:59
Ну в эликсире if, defmodule и |> это макросы
я думаю имелось в виду как они реализованы внутри

Google
shadowjack
03.04.2017
11:06:15
А уж феникс/плаг это один большой макрос.

Александр
03.04.2017
11:08:37
феникс с плагами несложно устроены

а вот повторить пайп, например я не смогу сейчас

и думаю что там сложно внутри

https://github.com/pragdave/mdef/blob/master/lib/multi_def.ex

вот, например, mdef от Dave Cross

Admin
ERROR: S client not available

Александр
03.04.2017
11:10:26
который книгу про эликсир написал

мне пришлось напрягаться чтобы понять о чём там речь, а в исходники феникса и плагов я лазил, там всё просто и примитивно

shadowjack
03.04.2017
11:27:36
и думаю что там сложно внутри
https://github.com/elixir-lang/elixir/blob/master/lib/elixir/lib/macro.ex pipe/unpipe

Pavel
03.04.2017
11:28:42
так pipe это вроде композиции?

аа

Alexander
03.04.2017
11:31:15
записался на эликсир кэмпе выступить про деплой

кстати, если кому интересно, наш мелкий стартап почти готов к продакшну.

Pavel
03.04.2017
11:31:53
дошло, у нас в кложе такая же штука есть - threads типа пайпов. вот мне ее после кложи в ерланге жудко нехватало

Alexander
03.04.2017
11:31:53
завтра первый клиент начинает делать интеграцию

Alexander
03.04.2017
11:32:26
есть, но стыдно )

поэтому ждем

Google
Alexander
03.04.2017
11:32:47
мы только эластик победили, чтобы кластер не разваливался при сплитбрейне

качество индекса еще страдает

Александр
03.04.2017
11:33:18
мы только эластик победили, чтобы кластер не разваливался при сплитбрейне
я добавлял ноду которая данные не хранила для этого чисто управляющую

Alexander
03.04.2017
11:33:29
Где, когда?
http://elixir.camp/

Pavel
03.04.2017
11:33:49
в кложе есть и пайп с обратную сторону
вот такую штуку (defn calculate [] (reduce + (map #(* % %) (filter odd? (range 10))))) записываем обычно как (defn calculate* [] (->> (range 10) (filter odd? ,,,) (map #(* % %) ,,,) (reduce + ,,,)))

Alexander
03.04.2017
11:34:01
надо еще haproxy поднять перед ними

Александр
03.04.2017
11:34:27
ого, у вас сложнее =)

shadowjack
03.04.2017
11:34:31
так pipe это вроде композиции?
Композиция с обратным порядком, т. е. она слева направо читается.

Vladimir
03.04.2017
11:35:24
Да, в кложе с аналогом пайп всё ок. В Эрланге тоже такое можно, правда помногословнее получится.

Pavel
03.04.2017
11:35:46
кстати как? макросы какие есть?

Alexander
03.04.2017
11:36:22
ого, у вас сложнее =)
не особо, 3 сервер по 4gb, на каждом по 5 шардов, все мастера но в трайбе

копия индекс на всех

размер индекса - 30 гигов

Vladimir
03.04.2017
11:36:53
кстати как? макросы какие есть?
Не, вроде в либах пробегало. Или в проекте Kazoo, который мы пилили, были соотв.функции написаны. Щас попробую найти

кстати как? макросы какие есть?
Вот, нашёл пример, как там сделано: https://github.com/2600hz/kazoo/blob/master/core/kazoo_endpoint/src/kz_endpoint.erl#L150 Так-то всё просто. Делаем список функторов, по которому потом lists:foldl/3 пробегает.

Это довольно распространённый паттерн в Kazoo.

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