
Rafael
20.03.2017
12:44:46
defstruct pixels = nil

Dmitry
20.03.2017
12:44:48
А здесь у тебя синтаксическая ошибка
defstruct [:pixels]

Rafael
20.03.2017
12:45:19
уупс

Google

Rafael
20.03.2017
12:45:26

Dmitry
20.03.2017
12:45:26

Rafael
20.03.2017
12:45:51
defstruct pixels: nil а вот такое нормльно собирается

Dmitry
20.03.2017
12:45:55
можно так:
defstruct pixels: nil

Rafael
20.03.2017
12:46:07

Dmitry
20.03.2017
12:46:25
чтоб не писать nil)
твой pixels: nil превращается в [{:pixels, nil}]
так что это то же самое
и это кстати написано в доках
Вот здесь:
http://elixir-lang.org/getting-started/keywords-and-maps.html#keyword-lists

Max
20.03.2017
14:07:40
а ребар умеет зависимости из hex.pm брать?
мне надо либу на еликсире подцепить к старому софту на ерланге

Rafael
20.03.2017
14:26:49
{ header, pixels} = file первая переменная мне не нужна
но { ^header, pixels} = file не прокатывает, что делать?

Google

Alexey
20.03.2017
14:28:00
{ _header, pixels} = file
или {_, pixels} = file

Dmitry
20.03.2017
14:29:13
{_header, pixels} = filehttp://elixir-lang.org/getting-started/pattern-matching.html

Rafael
20.03.2017
14:29:31

Dmitry
20.03.2017
14:30:39
In some cases, you don’t care about a particular value in a pattern. It is a common practice to bind those values to the underscore, _.
Серьёзно нету?

Rafael
20.03.2017
14:31:06

Dmitry
20.03.2017
14:32:21
потому что ты матчишь мап на тьюпл
вот у меня реально бомбить начинает
20 экранов доки не осилил?
Вот тут написано:
http://elixir-lang.org/getting-started/structs.html
Structs are bare maps underneath

Rafael
20.03.2017
14:33:37

Dmitry
20.03.2017
14:34:01
Вот тут
http://elixir-lang.org/getting-started/basic-types.html#tuples
И вот тут
http://elixir-lang.org/getting-started/keywords-and-maps.html#maps
Я честно не пойму, как можно начать любой язые программирования и не умудриться прочитать getting started... Это вот сильно постораться надо

Rafael
20.03.2017
14:36:09
все все, хватит ссылок, я понял, ща прочту

Alexey
20.03.2017
14:36:45
скорее бы ты уже сдал

Rafael
20.03.2017
14:36:55

Google

Rafael
20.03.2017
14:37:04

Alexey
20.03.2017
14:37:16
чуть побольше самостоятельности, pls

Rafael
20.03.2017
14:37:24
принято

Alex
20.03.2017
14:59:09
Чуваки, вы используете эликсир больше как турбо для Руби или как самодостаточный инструмент? И есть у кого из здесь присутствующих сайт на эликсире?

Александр
20.03.2017
15:00:34
Эликсир к руби очень небольшое отношение имеет (маркетинг только =) )
конечно самодостаточный инструмент
у меня есть апи на эликсире в продакшне

Sergey
20.03.2017
15:10:28
Я тут начал собирать осс сайты на фениксе, может кто еще какие знает?
https://github.com/droptheplot/awesome-phoenix

Alexander
20.03.2017
15:33:16
чуваки, а хандлеры для ковбоя тестил кто-нибудь? :) я тут кастомный хандлер для феникса написал, а примеров как его затестить пока не нашел :)

Denis
20.03.2017
15:58:22
Released text_delta - Operational Transformation library based on Quill.js
http://elixirstatus.com/p/tysQ-released-textdelta---operational-transformation-library-based-on-quilljs
Только говорили о CRDT
Вот и либа подкатила

Alexander
20.03.2017
16:07:16
OT и CRDT же не совсем одно и то же

Denis
20.03.2017
16:11:39
Да тот же хрен вид сбоку
CmRDTs если угодно

shadowjack
20.03.2017
17:12:48
Что думаете, пойдёт FP в народ?

anton
20.03.2017
17:14:35
не все задачи можно красиво функциональщиной порешать

Alex
20.03.2017
17:17:35
ФП в целом сложнее, чем ООП, верно?
сложнее в освоении, в разработке
скорее всего это со временем эволюционирует во что-то более доступное широким массам

Google

anton
20.03.2017
17:20:45

Александр
20.03.2017
17:22:58
Что думаете, пойдёт FP в народ?
могу сказать что на мой взгляд функционального программирования становится больше, а учитывая что производители процов упёрлись в потолок ускорения по частоте, значит скоро будет популярно для многопроцессорных систем кодить, а там императивщина сильно сдаёт

anton
20.03.2017
17:26:47

Viza
20.03.2017
17:27:07
ФП проще тестировать и ФП как бы не дает тебе писать говнокод

shadowjack
20.03.2017
17:27:21
Ну процессоры-то императивные

Александр
20.03.2017
17:27:27
ну тестировать мало кто умеет и понимает зачем это надо

Shorty(Ale Chapa) Manskiy
20.03.2017
17:27:53

shadowjack
20.03.2017
17:28:13
Вот будут процессоры функциональные и наступит счастье

Александр
20.03.2017
17:28:31

Admin
ERROR: S client not available

shadowjack
20.03.2017
17:28:40

Max
20.03.2017
17:28:42

Shorty(Ale Chapa) Manskiy
20.03.2017
17:29:38

Viza
20.03.2017
17:29:55
мешает но не сильно )
так, немного

Александр
20.03.2017
17:30:38
ну вообще попытки его эмулировать и являются говнокодом в ФП =)

Shorty(Ale Chapa) Manskiy
20.03.2017
17:31:15
я ничего не имею против ООП, и там вполне можно нормальный код писать (!)

shadowjack
20.03.2017
17:37:00

Google

Alexey
20.03.2017
17:37:54
отсутствие глобал стейта* ))

Shorty(Ale Chapa) Manskiy
20.03.2017
18:05:45
Если вместо нормальной сортировки написать что-то тпиа обезьяньей (в продакшине), то это не быдлокод? а если называть сущности a, b, c, .. z (я такое видал, что почти все называется очень коротко, и не поймешь что это значит) и т.п. или делать выравнивание по ширине (как в Word) это тоже не быдлокод?
конечно в ФП такого нет...
отсутствие глобал стейта* ))
И в ооп, тоже может небыть глобальных изменяемых данных, т.е. глобальное состояние, это что-то совсем не относящееся к ооп.
я так понимаю что это был намек на ООП.

Alexey
20.03.2017
18:20:59
нет. в принципе на императивный подход

shadowjack
20.03.2017
19:07:44
Самая мелкая единица в ооп - это объект. Он имеет состояние. Самая мелкая единица в ФП - функция. Она состояния не имеет (если это чистая функция). Все состояние заключено в процессах на верхнем уровне иерархии.
Объекты могут включать объекты. Процессы не могут включать процессы.
То есть состояние меньше и его структура проще.
Вернее оно более концентрировано что ли.

Dmitry
20.03.2017
19:17:43
ООП имеет изъян логики.
Начало работы программы не может являться объектом, и статическая main в одном из классов - жесточайшая костылина всего ООП.
В свою очередь
Http_request
|> web_server
Сверхлогично

Shorty(Ale Chapa) Manskiy
20.03.2017
19:24:07
Откуда вдруг такое мнение, что ооп несовместимо с другими концепциями\парадигмами, вот например в языке D есть чистые функции (но не такие как ты себе это представляешь), неизменяемые данные, и все там нормально. Есть даже, ты неповериш, просто функции а не методы.
И даже если и так, то вчем проблема со статическим методом main.

Alexey
20.03.2017
19:24:17
изьяны есть везде. чистые функции - ну да, круто. но вся программа же не будет чистой )

Dmitry
20.03.2017
19:29:41
Вопрос не в чистоте.
Вопрос в логичности. Статическая функция main просто не логична.
А ООП извращен в своём понимании.
Если рассмотреть запущенный генсервер, то это объект в первоначальном, хотя и нифига не привычном понимании этого слова
Фишка в том, что фактор "у переменной есть методы или нет" не должен являться определяющим в понятии ООП язык или нет, но все используют именно эту хрень

Alexander
20.03.2017
19:31:33
ооп это не только объекты, но и наследование, инкапсуляция, полиморфизм

Dmitry
20.03.2017
19:32:07
Особенно когда говорят "в руби можно 3.each"

Alexey
20.03.2017
19:32:07
я вот друга не програмиста отправил учить сразу ерланг. да. я жесток. но мне кажется, что ерланг очень простой. и вот все проблемы, что у него сейчас с изучением - они связаны с теми знаниями, что мы получали еще в технаре, когда нас учили бейсику

Kelin
20.03.2017
19:32:29
Бло, ребят
А есть физики здесь?

Aldar
20.03.2017
19:32:48
ФП набирает обороты!

shadowjack
20.03.2017
19:32:56