First look at @ElectricClojure v3's improved network transfer semantics, that let the programmer express with precision the exact network topology they want with intuitive and obvious code!
Blog post: hyperfiddle-docs.notion.site/Electric-Cloju…
Rama has ~3,700 tests and ~22,000 assertions, about one test per 53 lines of source and one assertion per 9 lines of source. We have 18% more test code than source code. This doesn't include our automated chaos testing against real clusters, a separate 20,000 LOC project.
Maybe instead of #NoEstimates, it should be #WhyBother. We all know they don’t work. Estimates are the worst sort of productivity theater, given that nobody believes that they’re even close to accurate.
When somebody not using a Lisp
Explains to me how flexible their favorite programming language is
And I don't have enough time to explain Lisp macros to them
Thanks to all my readers, my book is back at #2 on the functional programming list on Amazon. But we have to beat the Python book, out of principle!
ericnormand.me/gs
I heavily prioritize immutability and referential transparency when programming because of the extreme benefits they provide, so it's interesting when mutability is exactly what's needed for a problem.
The 2024 StackOverflow survey is out, and for the 8th year in a row, Clojure has ranked near the podium in the Top Paying Technologies category—often occupying rank 1.
I don't talk much about why I choose to use a weird Lisp—mostly because nobody cares—but the results speak for themselves.
If you can hold your nose long enough to learn something very different, you'll find yourself in a high-productivity environment that features:
🔥 Hot code reloading
🦆 Dynamic typing
♻️ Best-in-class garbage collection
📂 Highly performant immutable data structures
📚 Access to the entire JVM's ecosystem of libraries
🧩 Cross-platform compilation to JavaScript
🧠 An unbelievably smart and humble community
Sure, you'll pay a high mental price to learn the language, but as a reward, employers will pay a high price for you.
Tesserae, a Clojure spreadsheet written in Electric Clojure by @dennnis – ClojureNYC video now online!
"I’ve tried writing a Clojure based spreadsheet before and failed. A naive implementation was never performant enough and I simply didn’t have time to pour my lifeblood into architecting a side project while running a company and having a life and doing -important research- reading Twitter.
All of this changed with Hyperfiddle Electric (think: cross environment Clojure code composition). Within two weeks part time I had written Tesserae, a sandboxed Clojure spreadsheet with cell reactivity, scheduled code execution, hiccup, vega rendering and more — and all of that in under 2000 LoC 🤯 of honestly fairly naive but, thanks to Electric's performant code.
Since then, Tesserae has been actively used at Lumber as a dashboard, budget notification service and invoice generator. In this talk we’ll dive into Tesserae’s capabilities, code and Hyperfiddle Electric."
youtube.com/watch?v=nEt06L…
For all the talk of the benefits of diversity, nobody seems to question the wisdom of running civilization on a single version of a single operating system from a single vendor.
#BSOD
Do you work in financial services? Do you like open source software? Then you should definitely take a look at the work happening across @FINOSFoundation ! Most notably, we will be collaborating over the coming weeks to integrate XTDB into some trading system demo scenarios 🧑🔧
"Flowmaps" #Clojure Flow Based Programming micro-framework. Link fns together & core.async does the heavy lifting. Conditionals, loops, multi-inputs, in-line visualizations, etc.
Debug, visualize channels & values with the optional web ui. Should be on GH & Clojars by monday.
🤯 Holy cow. I upgraded the custom ShadowTraffic GPT with a better knowledge base, and it's 🎯 accurate.
I asked it to generate 3 Kafka topics—customers, orders, and support tickets, with relational data between them—and it got it 100% right on the first attempt. Zero syntax or semantic errors.
Even asked it to connect it with Confluent Cloud, and it got the configs dead on.