@proelixir

Страница 444 из 1045
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
defstruct [:pixels]
а почему так?

Dmitry
20.03.2017
12:45:26
defstruct pixels = nil
вот такого тем более в доках не пишут

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
defstruct [:pixels]
зачем квадратные скобки? и атом внутри?

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
{ _header, pixels} = file или {_, pixels} = file
второе не прокатывает

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
20 экранов доки не осилил?
ну такое, не все прочитал еще

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 в народ?
могу сказать что на мой взгляд функционального программирования становится больше, а учитывая что производители процов упёрлись в потолок ускорения по частоте, значит скоро будет популярно для многопроцессорных систем кодить, а там императивщина сильно сдаёт

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
а что мешает писать говнокод в ФП?
Просто не все понимают что это говнокод

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
А есть физики здесь?
Ну смотря насколько физики

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