Size: a a a

Emacs — русскоговорящее сообщество

2020 August 18

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Petrov Sergey
а если открыть два имакса и они будут в один демон смотреть, тогда все буферы в двух имаксах будут общими
projectile спасёт гиганта мысли
источник

m

mel kaye in Emacs — русскоговорящее сообщество
mel kaye
т.е.
(f a)
(g a) <- ошибка?
нет, g увидит a после мутации f
первый же persistent! поломает все попытки мутировать a или любой связный с ним биндинг (даже ретерн из функции)
источник

m

mel kaye in Emacs — русскоговорящее сообщество
т.е.
(def b (f a))
(persistent! a)
(assoc! b 0 0) <- ошибка
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
mel kaye
нет, g увидит a после мутации f
первый же persistent! поломает все попытки мутировать a или любой связный с ним биндинг (даже ретерн из функции)
зачем тебе мутировать аргумент функции?
источник

m

mel kaye in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
зачем тебе мутировать аргумент функции?
а зачем трансиент at the first place?
источник

m

mel kaye in Emacs — русскоговорящее сообщество
вообще емнип была книжка какого то дедушки который "изобрел" программирование на персистентных данных
источник

m

mel kaye in Emacs — русскоговорящее сообщество
тип описал ~половину персистентных структур и показал что программирование только на них вполне жизнеспособно
источник

AT

Andrew Tropin in Emacs — русскоговорящее сообщество
mel kaye
тип описал ~половину персистентных структур и показал что программирование только на них вполне жизнеспособно
Ну без хранения стейта где-нибудь ты вряд ли сможешь хоть что-то более менее вменяемое накодить.
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Andrew Tropin
Ну без хранения стейта где-нибудь ты вряд ли сможешь хоть что-то более менее вменяемое накодить.
МОНАДКИ
источник

m

mel kaye in Emacs — русскоговорящее сообщество
Andrew Tropin
Ну без хранения стейта где-нибудь ты вряд ли сможешь хоть что-то более менее вменяемое накодить.
(s, f) -> f -> (s, f) goes brrrr
источник

m

mel kaye in Emacs — русскоговорящее сообщество
сюк, опередил
источник

m

mel kaye in Emacs — русскоговорящее сообщество
источник

m

mel kaye in Emacs — русскоговорящее сообщество
mel kaye
(s, f) -> f -> (s, f) goes brrrr
я ксти так пишут спа на голом жсе когда нужно, хайли рекомменд
источник

AT

Andrew Tropin in Emacs — русскоговорящее сообщество
Переслано от Andrew Tropin
#week9 #book10

Чисто функциональные структуры данных (Крис Окасаки):
Начинается всё мило и безобидно: списочки, ленивые вычисления, наивная персистентность. Плавно чтение усложняется немного непривычным синтаксисом Standard ML, но довольно быстро проникаешься его базовыми концепциями и он уже кажется таким милым и уютным. Пока ты разбирался с синтаксисом, впечатлялся элегантностью реализации красно-черных деревьев и скучал от некоторых банальностей, книга из лёгкого введения в специфику функционального мира превращается в сверхконцетрированную научную работу из которой и стакана воды не выжать, с изобилием ссылок на всевозможные статьи, доказательствами и "простенькими" упражнениями.

Комментарии:
При объёме книги чуть больше 200 страниц и возрасте около 20 лет прочитать и понять её за неделю практически невозможно, плотность информации выше, чем у изотопа Осмия, а стиль изложения я бы описал как харизматичный добротный учебник матана с картинками в виде сниппетов кода на SML. Одним словом - круто, обязательно перечитаю с б0льшим бюджетом времени, вниманием к деталям и количеством практики.

Ссылки:
https://www.ozon.ru/context/detail/id/135933824/
https://www.amazon.com/Purely-Functional-Structures-Chris-Okasaki/dp/0521663504

#bookduel @andrewtropin
источник

m

mel kaye in Emacs — русскоговорящее сообщество
Andrew Tropin
Переслано от Andrew Tropin
#week9 #book10

Чисто функциональные структуры данных (Крис Окасаки):
Начинается всё мило и безобидно: списочки, ленивые вычисления, наивная персистентность. Плавно чтение усложняется немного непривычным синтаксисом Standard ML, но довольно быстро проникаешься его базовыми концепциями и он уже кажется таким милым и уютным. Пока ты разбирался с синтаксисом, впечатлялся элегантностью реализации красно-черных деревьев и скучал от некоторых банальностей, книга из лёгкого введения в специфику функционального мира превращается в сверхконцетрированную научную работу из которой и стакана воды не выжать, с изобилием ссылок на всевозможные статьи, доказательствами и "простенькими" упражнениями.

Комментарии:
При объёме книги чуть больше 200 страниц и возрасте около 20 лет прочитать и понять её за неделю практически невозможно, плотность информации выше, чем у изотопа Осмия, а стиль изложения я бы описал как харизматичный добротный учебник матана с картинками в виде сниппетов кода на SML. Одним словом - круто, обязательно перечитаю с б0льшим бюджетом времени, вниманием к деталям и количеством практики.

Ссылки:
https://www.ozon.ru/context/detail/id/135933824/
https://www.amazon.com/Purely-Functional-Structures-Chris-Okasaki/dp/0521663504

#bookduel @andrewtropin
точно, он
источник

m

mel kaye in Emacs — русскоговорящее сообщество
mel kaye
т.е.
(def b (f a))
(persistent! a)
(assoc! b 0 0) <- ошибка
в общем резюмируя, слой там с 99% вероятностью один, шарится между всеми биндами и он лишается своей мутабельности по первому персисту
источник

m

mel kaye in Emacs — русскоговорящее сообщество
тогда действительно О(1)
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
mel kaye
в общем резюмируя, слой там с 99% вероятностью один, шарится между всеми биндами и он лишается своей мутабельности по первому персисту
как-то так
источник

m

mel kaye in Emacs — русскоговорящее сообщество
тогда замечательно, можно влегкую переносить многие алгоритмы 1:1 и писать эффективный код
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
но использовать это надо в очень сильно ограниченном скоупе в либах когда рили надо
источник