Size: a a a

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

2019 August 24

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Дай ты человеку посчитать скобощки
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Антон ⚙️
Дядя Боб в очередной раз обосрался
Лично для меня пока выглядит так — пришёл человек, пёрнул в лужу, сопроводил это парой фраз сомнительного содержания. Великолепная дискусссия.
источник

D

Danie in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Дядька Боб успел за свою жизнь достаточно вещей сделать. Разной степени полезности.
ну я со своей колокольни не вижу.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Ну, agile, solid, clean architecture там.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
в смысле, чувак в нужный момент доходчиво обобщил понятные вещи
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
хотя 30 лет назад возможно они не были настолько понятными, когда ООП вообще было в новинку.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Видимо эффекты подобного толка.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Типа "все так делают"
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Так а по факту, дядя боб признал что все это время занимался всяким,а красота в лиспах, Клода хороший лисп, ожидаем прибытие в сообщества людей
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
В общем основная причина того, что я вспомнил seinfeld — это не так давно прочитанная интерпретация эффекта, типа "смотрел сайнфилд, не смешно". А причина в том, что сайнфилд породил большое число приёмов и шуток, которые ушли в мэйнстрим. Т.е. сейчас это не смешно, потому что все накопировали оттуда.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Vlad Lisovsky
Так а по факту, дядя боб признал что все это время занимался всяким,а красота в лиспах, Клода хороший лисп, ожидаем прибытие в сообщества людей
По факту дядя Боб написал, что ему хотелось. Для кложи это, наверное, неплохо.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Maxim Penzin
в смысле, чувак в нужный момент доходчиво обобщил понятные вещи
С паттернами та же история. По-моему Норвиг где-то говорил, что когда-то вызов подпрограммы был паттерном.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
причем, его можно было делать по-разному
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
близкий вызов/далекий, с пераметрами в регистрах/стеке, с откруткой сетка/без ...
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
и еще куча соглашений
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
а ведь до этого вполне применялись джапмы снаружи в середину функции
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
потом появился типа "паттерн", как лучше делать, чтобы не нажить себе лишнего гемора.
источник

VA

Valdemar Astakhoff in Clojure — русскоговорящее сообщество
Антон ⚙️
В лиспах с этим как раз не очень хорошо, особенно если учесть, что многие почему-то любят оставлять все закрывающие скобки на одной строке
это в основном из-за плагинов для реактора, плагин упрощает работу со списками и т.п.
источник
2019 August 25

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
У меня вопрос о чистоте функций.

Случай 1.
Есть база данных с транзакциями, дающими неизменяемый снимок данных.
Транзакция моделируется объектом T.
При открытии транзакции создается функция F, замыкающая T.
Функция F принимает номер строки, которую нужно прочитать из таблицы в этой бд,
и возвращает эту строку.

Получается, что F походит на чистую фукнцию.
Она полностью детерминирована.
Она значимо не изменяет внешний мир.
Но делает сетевой запрос и может бросить исключение в случае потери соединения.

Так-то процеесор ходит по шине в оперативную память за данными.
И гипотетически может потерять это соединение.

Поход и в память и в бд сопровождаются задержками, только разных порядков.

Т.е. с практической точки знения F - чистая функция.

Случай 2.
У нас есть ленивые бесконечные последовательности, которые вычисляют следующий элемент.
При этом последовательность кэширует рассчитанные элементы.

Можно сделать ленивую бесконечную последовательность случайных чисел.

И да, это напоминает "обычную" детерминированную последовательность.

Вопрос.
Может быть есть название для этих случаев?
Получистые функции? semipure functions?

Где можно поподробнее об этом посмотреть?


Дополнение.
Datomic использует именно этот подход.
источник