back
user profile
iLemming
2,827karma·2,025submissions·February 14, 2015
about
@iLemming
[ my public key: https://keybase.io/agzam; my proof: https://keybase.io/agzam/sigs/La7qFk8YkbwfkgeSx7vkBWBba2f3HIpZyNVxUHvshbU ]
recent activity (2,025 total)
comment
> will step up and deliver better Visual Studio Code support. In order to understand what it means to have true Lisp support in an editor/IDE, you have to understand what Lisp is about. Lisp i…
comment
> If you're doing 100% agentic development, that advantage disappears I beg to differ. Turns out, Lisp REPL - an actual, "true" REPL, not something like Python's (which is not t…
comment
> Transducers aren't applicable anywhere but folding Wrong, factually wrong! Transducers apply to anything expressible as a step function: reductions, yes, but also channels (core.async), obse…
comment
> QuickCheck builds bounded ints within their `minBound` and `maxBound` Yeah, your narrow technical note isn't wrong here (I should've used less trivial example), but the broader differen…
comment
I never claimed that Clojure (or transducers, etc) is "more pragmatic than Haskell", I said "Clojurians engage with diverse ideas pragmatically". > how exactly does your runtime…
comment
> It's more generic Generic over what? Lazy evaluation is a semantic property of expression reduction. Transducers are parameterized over the reducing function. These aren't comparable on…
comment
> would you consider any of this to be innovative? JS got optional chaining, nullish coalescing, async/await, decorators, pattern matching proposals - all borrowed from other languages. Python…
comment
> lol Joke's on you. You seem to be so invested in moving in a single direction that you developed "an expert blind spot". Have you ever thought that it's possible that the know…
comment
On IsList + OverloadedLists - this is a fantasy counterargument. Unified typeclass for side-effectful iterables doesn't exist in Haskell, so you're saying "had it existed, you'd ge…
comment
> you can fuse any lawful composition of functions each of those requires manually written rewrite rules or specific library support. It's not a universal property that falls out of laziness -…
comment
> You get this for free in Haskell, Oh, my favorite part of the orange site, that's why we come here, that's the 'meat of HN' - language tribalism with a technical veneer. Congr…
comment
> zero innovation has occurred in the Clojure space since 2016. Oh, really? Zero, eh? clojure.spec, deps.edn, Babashka, nbb, tap>, requiring-resolve, add-libs, method values, interop improvement…
comment
My wife's friend, when asked why she wanted an iPhone (my wife and I see the prospect of switching from Android a downgrade), she excitedly opens up the camera app (we were in a store), takes a p…
comment
> Or is the reality that Clojure put you ahead back in the 2010s, but in 2026 it only offers marginal business value and benefits. How so? Yes, some ideas from early Clojure have leaked into the ma…
comment
They could've cut Zoom interviews in there - they are not expensive. The documentary creates a skewed image of Clojure being mainly in Americas, while in fact the big chunk of it is on the other …
comment
> what is stopping it from being more widely adopted. The best tools usually need a level of skill or patience that most developers just don't have time for. And companies have to ship with th…
comment
I never understood this sentiment. Even if nobody on my team uses Emacs or Vim, or Clojure, Rust, Zig or Nix, or some browser extensions, or any other tool, nobody could ever directly deny me access o…
comment
Thank you Colin for the outstanding work and selfless, continuous gifting and self-generosity. Cursive remains one of the important pillars of Clojure journey for many beginners and seasoned pros. You…
comment
Not to mention that Clojurescript often emit safer code than Typescript does. Sounds insane and counter-intuitive, but here's the thing - Typescript actually removes all the type information from…
comment
But that's not some lossless transformation - we've forsaken the beautiful poetry, complex relationship between dancers -> balls -> surgeons. I mean, the point was not to bash on bad d…
comment
Anything that we previously used Bash or Python for - any complex task delegation from GHA; utility scripts for setting up proper ssh tunneling for various k8s clusters; there's pretty complex CL…
comment
Oops, my bad. Someone on hyperfiddle/electric core team is in Europe, I think, but now I'm not sure about that either.
comment
I have the opposite experience - been using Clojure for over a decade and it feels like only that mattered for the last five jobs. Even though it's really only just one of many layers that requir…
comment
You know there's a saying in Russian, that roughly translates to: "an expert surgeon is capable of helping a bad dancer", which is on itself is a reference to another idiom: "a bad…
comment
Hiring good talent was always problematic. This has nothing to do with the quality, capacity, and robustness of the language or its relevance. Hiring people who would love to use Clojure but have no p…
comment
I find it actually the best substrate to write AI tooling. All my custom MCPs are written in Clojure (bb). You hook up the agent to the REPL and let it go wild - it builds something nice. Also, Clojur…
comment
Yes, sad there's no European presence (unless I missed someone). There's tons of Clojure over there. Metosin, Juxt, Borkent, Gaiwan (Arne), Flexiana, Peter Strömberg (Calva), Dustin Getz (hy…
comment
I regret stumbling on Clojure around 2012-2013. I had every chance to learn and work on a big Clojure project with very knowledgeable people yet I looked dead in its eye, right between the parentheses…
comment
> Every niche language Lisp is not a really a programming language. It is an idea. Lisp didn't emerge the way most languages do - someone sitting down to design syntax and features for practic…