Size: a a a

2020 May 25

PG

Pig Greenest in pro.elixir
срать в стейт каждого процесса, который решит дернуть твой фибоначчи стрим? ну такое себе, запускай генсервер и не выкаблучивайся
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Показатель не очень. Я могу не взять даже хорошую либу только потому что она либа
Надо топить чтобы в elixir приходили не только рубисты, а ещё и кложуристы, схемеры и прочие умные люди. Надо быть похожими на clojure или scheme, а не на ruby, js или python
источник

AB

Alexey Bolshakov in pro.elixir
Lama Lover
Надо топить чтобы в elixir приходили не только рубисты, а ещё и кложуристы, схемеры и прочие умные люди. Надо быть похожими на clojure или scheme, а не на ruby, js или python
я думаю, им там и так хорошо
источник

АЮ

Андрей Юнми... in pro.elixir
Lama Lover
А я считаю, что это хорошо. Пусть @prepor сделает свою либу с мемоизированными стримами. А время покажет будет это нужно или нет. Если нет, то и ладно, а если будет полезно - то все мы от этого только в плюсе будем
источник

LL

Lama Lover in pro.elixir
Потому что существует мало языков, касательно которых не стыдно признаться что ты их знаешь. И, elixir, к счастью, один из них
источник

AB

Alexey Bolshakov in pro.elixir
ну если знаешь эликсир, то это еще не значит, что знаешь, к примеру, экто и феникс
источник

АЮ

Андрей Юнми... in pro.elixir
Pig Greenest
GenServer
Agent.
источник

LL

Lama Lover in pro.elixir
Alexey Bolshakov
я думаю, им там и так хорошо
Ну вот @prepor тут, так что видимо не всё прямо и хорошо
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
Надо топить чтобы в elixir приходили не только рубисты, а ещё и кложуристы, схемеры и прочие умные люди. Надо быть похожими на clojure или scheme, а не на ruby, js или python
У людей не зависит ум от языка, на котором они пишут)
источник

PG

Pig Greenest in pro.elixir
источник

AB

Alexey Bolshakov in pro.elixir
ну вот же! вот!
источник

АЮ

Андрей Юнми... in pro.elixir
источник

АЮ

Андрей Юнми... in pro.elixir
)
источник

LL

Lama Lover in pro.elixir
Я как бывший сторонник racket могу сказать, что лисперам есть чему поучитсья у elixir/erlang
источник

LL

Lama Lover in pro.elixir
О боже, анимепак
источник

AR

Andrew Rudenko in pro.elixir
Źmićer Rubinštejn
Вот пример из моей сегодняшней работы: я читаю каждый файл из папки и узнаю общее количество строчек в них. Тут есть пара мэпов и пара редьюсов. Где мне нужно запомнить значение итератора?
ну давай, вот как это будет на кложе:

(->> (io/file "/tmp")
      (file-seq)
      (filter #(.isFile %))
      (map #(count (line-seq (io/reader %))))
      (reduce +))
 => 138695

что мы тут видим:

1. все операции тут ленивые и сработают на любом количестве файлов / размере
2. унификация интерфейса о которой я уже сказал. map / count / reduce работают одинаково на любой последовательности, списках, векторах, ленивых коллекциях
3. представь себе более сложную программу, где ты получаешь на вход директорию и делаешь с ней ВСЯКОЕ. ленивые коллекции тут тебе позволяет не меняя НИЧЕГО реиспользовать то, что тебе вернул file-seq
источник

AB

Alexey Bolshakov in pro.elixir
А разве Agent еще не выпилили?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alexey Bolshakov
ну вот же! вот!
Блин, ну это же кеш на функцию, а не мемоизация коллекции
источник

AR

Andrew Rudenko in pro.elixir
Andrew Rudenko
ну давай, вот как это будет на кложе:

(->> (io/file "/tmp")
      (file-seq)
      (filter #(.isFile %))
      (map #(count (line-seq (io/reader %))))
      (reduce +))
 => 138695

что мы тут видим:

1. все операции тут ленивые и сработают на любом количестве файлов / размере
2. унификация интерфейса о которой я уже сказал. map / count / reduce работают одинаково на любой последовательности, списках, векторах, ленивых коллекциях
3. представь себе более сложную программу, где ты получаешь на вход директорию и делаешь с ней ВСЯКОЕ. ленивые коллекции тут тебе позволяет не меняя НИЧЕГО реиспользовать то, что тебе вернул file-seq
ну и продолжая тему унификации интерфейсов: как сделать чтения файлов параллельными? изи:

(->> (io/file "/tmp")
      (file-seq)
      (filter #(.isFile %))
      (pmap #(count (line-seq (io/reader %))))
      (reduce +))
источник

AB

Alexey Bolshakov in pro.elixir
Źmićer Rubinštejn
Блин, ну это же кеш на функцию, а не мемоизация коллекции
а что оно должно было сделать? перекопилировать модуль, чтобы в нем матчилась эта функция с этим параметром и сразу выдавался результат?
источник