Попал под руку доклад tonsky, где он показывает свой Clojure workflow в Sublime Text. Многое из этого он сам и пилил. Поэтому там есть и подсветка синтаксиса с хорошим пониманием языка, и всякие удобства вокруг репла, и разные библиотечки, улучшающие жизнь в целом и исправляющие некоторые косяки кложи.
#talk #clojure #editor
#talk #clojure #editor
tonsky.me
Talks
Разработка ждёт балета
Доклад про историю асинхронности / мультипоточности в Clojure. От стандартных future и подобного, к core.async с каналами а-ля Go, к новой идее flow. Кажется, пытаются переизобрести микс Erlang и Redux, и это круто! #talk #clojure #async
Тут выше всплывал Clojure core.async.flow. Они добили это дело до первой альфы. В докладе (достаточно короткий, ~20 мин) можно чуть подробнее посмотреть, что это, как работает, какой тулинг вокруг этого уже успели накрутить. Выглядит одновременно и интересно, и пугающе: как будто очень уж много уровней indirection привносит в систему, и чтобы лучше понимать, что там вообще происходит, пришлось строить тул с визуализацией.
#talk #clojure
#talk #clojure
YouTube
A quick demo of core.async.flow
core.async.flow is a new addition to core.async that lets you build long-running systems of processes, connected by channels. You provide (usually) pure functions of logic for each process and flow provides - topology, configuration, lifecycle, monitoring…
👏1😁1
Прикольный доклад про всю мощь полноценного REPL на примере Clojure. Показывают, чем это отличается от shell в python / js / java / … и какие возможности открывает. Я бы сказал, что хоть всё там и крутится вокруг Clojure, оно всё ещё достаточно общее, просто показывают, как может быть прикольно.
#talk #repl #clojure
#talk #repl #clojure
Vimeo
Chicago Clojure - 2017-06-21 - Stuart Halloway on Repl Driven Development
This is "Chicago Clojure - 2017-06-21 - Stuart Halloway on Repl Driven Development" by Spantree Technology Group, LLC on Vimeo, the home for high quality videos and the people who love them.
🔥2
Первая часть разбора устройства persistent Clojure vector. Как так получается, что любая манипуляция создаёт новый immutable вектор, но проблем с памятью / производительностью на деле это не создаёт. Разбирается устройство базовых операций: добавить, удалить, поменять элемент по индексу.
#clojure #cs #datastructure
#clojure #cs #datastructure
👍2🔥2
И сразу вдогонку вторая часть: как на таких векторах-деревьях достаточно эффективно делать лукапы.
#clojure #cs #datastructure
#clojure #cs #datastructure
Тут автор нескольких весьма успешных в Clojure экосистеме проектов рассказывает о выученных уроках: как делать тулы, которыми другие разработчики захотят пользоваться.
#talk #clojure #tool
#talk #clojure #tool
YouTube
Making Tools Developers Actually Use - Michiel Borkent
In 2019, I started two projects: clj-kondo and babashka. What began as experiments, a linter and a quirky "Clojure interpreter nobody asked for", are now mature tools used daily by thousands of Clojure developers. How does a tool go from “nobody asked for…
❤1
А тут чувак, который пилит Jank, рассказывает о своём способе не забросить проект.
#talk #clojure #jank
#talk #clojure #jank
YouTube
How to stick with your projects, even when they're janky - Wilkerson
How can I stick with my project? Are rewrites bad? How do I get the community involved? What are some development practices which can make life saner in a long-running project?
In this talk, we'll discuss answers to each of these questions. We'll cover my…
In this talk, we'll discuss answers to each of these questions. We'll cover my…
❤1
Документалка про историю появления Clojure с Ричем Хикки и прочими причастными! Класс!
#talk #clojure #history
#talk #clojure #history
🔥2❤1
Тут чел долго писал на Clojure, а потом перешёл в мир TypeScript + Go. И рассказывает, почему "как же мне не хватало статической типизации" - not really the case. Я сам какое-то время назад задавался тем же вопросом, мол "как вы так вообще живёте без типов", и тут вполне разумный взгляд на проблему. Единственный минус - пост как будто полирнули LLM, тошнит от некоторых оборотов, но мысль человека всё же пробивается :)
#type #clojure #language
#type #clojure #language
Furkan Bayraktar
The Wrong Question About Type Systems · Furkan Bayraktar
After 8 years of Clojure, the 'don't you miss types?' question stopped making sense. It's not safety vs. danger. It's discipline vs. enforcement, and the cost of coordination.
👍2💯1
Архитектурные астронавты здесь?
Читал что-то недавно, там жирно намазывали про Polylith - очередной архитектурный подход. Пошёл посмотреть детальнее (1. основная дока; 2. запись с митапа, как его применяют на деле), а там просто разумная идея разбивки на модули, совсем немножко правил по организации этих самых модулей, и тулинг для Clojure/Python, чтобы удобнее со всем этим работать - перезапускать тесты только в тех кусках, где действительно что-то изменилось и т.п.
Сразу вспоминается вся эта многомодульность в Android аппах. "Как в прошлое дверца".
Кто что думает?
#clojure #tool #architecture
Читал что-то недавно, там жирно намазывали про Polylith - очередной архитектурный подход. Пошёл посмотреть детальнее (1. основная дока; 2. запись с митапа, как его применяют на деле), а там просто разумная идея разбивки на модули, совсем немножко правил по организации этих самых модулей, и тулинг для Clojure/Python, чтобы удобнее со всем этим работать - перезапускать тесты только в тех кусках, где действительно что-то изменилось и т.п.
Сразу вспоминается вся эта многомодульность в Android аппах. "Как в прошлое дверца".
Кто что думает?
#clojure #tool #architecture
😁5