Lambda Island

lambdaisland.com · Company blog · on HN since 2016

Lambda Island is a Clojure and ClojureScript screencast series and blog, run by Arne Brasseur and colleagues, on dev setups and language topics.

What HN saysCommenters link it as a Clojure learning resource, including its article on Clojure error messages and its episode on an interactive dev setup.
36HN people shared it
13linked it in comments
42stories submitted
783story points
12 months agolast shared
2016people per year2026

Most-shared posts

  1. 1
    The Ultimate (Clojure) Dev Setup
    6 people · 10 points · first shared 2018 · discussion on HN
  2. 2
  3. 3
    The Bare Minimum, or Making Mayonnaise with Clojure
    3 people · 5 points · first shared 2017 · discussion on HN
  4. 4
    Improve your code by separating mechanism from policy
    3 people · 4 points · first shared 2022 · discussion on HN
  5. 5
    Advice to my younger self: become allergic to the churn
    2 people · 231 points · first shared 2019 · 209 comments on HN
  6. 6
    Learning Fennel from Scratch to Develop Neovim Plugins
    2 people · 8 points · first shared 2025 · discussion on HN
  7. 7
    Making Lambda Island Free
    2 people · 4 points · first shared 2022 · discussion on HN
  8. 8
    What Is Behind Clojure Error Messages?
    2 people · 3 points · first shared 2022 · discussion on HN
  9. 9
    A history of logging in Java and its fragmentation
    2 people · 2 points · first shared 2021 · discussion on HN
  10. 10
    Is Clojure dying, and what has Ruby got to do with it?
    1 people · 241 points · first shared 2017 · 247 comments on HN
  11. 11
    Clojure: `every-pred` and `some-fn`
    1 people · 117 points · first shared 2020 · 43 comments on HN
  12. 12
    How to control the metacognition process of programming?
    1 people · 105 points · first shared 2022 · 36 comments on HN
  13. 13
    Writing Node.js scripts with ClojureScript
    1 people · 12 points · first shared 2017 · 2 comments on HN
  14. 14
    Cognitive Alignment
    1 people · 5 points · first shared 2025 · discussion on HN
  15. 15
    Clojure in the Shell
    1 people · 4 points · first shared 2019 · discussion on HN

What HN people wrote when they linked it

modernerd · 2017-11-25
Sorry if it came across that way! I recognise that it's easy online to mistake enthusiasm for overselling, and that wasn't my intention at all. I have no stake in this other than to encourage people to give Clojure a try (I just enjoy the language and want to see it grow). I shared my perception that the site owner is well-respected (based on the community's reactions to blog posts, forum posts, and talks), and gave my own reasons (the education style works for me and he speaks with clarity and authority on a topic that can often be mired in academic concerns). The good thing is that others teach Clojure actively if you're looking for a less job-oriented marketing pitch. For example, https://lambdaisland.com/ is worth learning from (and run by a developer with a popular Clojure project called Chestnut, if that matters to you), http://www.4clojure.com/ and http://clojurescriptkoans.com/ are free practise sites, and the https://www.braveclojure.com/ and Living Clojure books were helpful to me when getting started.
adityaathalye · 2024-02-14
You may enjoy Episode 40 of https://lambdaisland.com, published 1 April 2018. https://www.youtube.com/watch?v=6oPRUzzP9DU They demonstrate how to build the The Ultimate Dev Setup for mind-blowing Interactive Clojure Development atop the one true, the right honourable, the standard editor, Edward 'ed(1)'.
hnarn · 2020-07-21
Some people are probably going to throw some shade on me for saying this since it's so out of fashion but in my mind, when it comes to some types of basic monitoring (SNMP monitoring of switches/linux servers, disk space usage, backups running and handling them when they don't) then Nagios does get the job done. It's definitely olives and not candy[1] but it's stable, modular, relatively easy to configure (when you get it) and it just keeps chugging away. If anyone has any Nagios questions, I'd be happy to answer them. I'm a Nagios masochist. (Also, I can recommend Nagflux[2] to export performance data, metrics, to InfluxDB because noone should have to touch RRD files) [1]: https://lambdaisland.com/blog/2019-08-07-advice-to-younger-self [2]: https://github.com/Griesbacher/nagflux
flaie · 2018-04-23
You can check with Clojure and ClojureScript to target JS specifically. You can write your backend in Clojure and the front part in ClojureScript. Having the possibility to use the same language for both is great. It's a mature functional language with interesting properties, it's practical, data oriented. Libraries quality are top notch, you'll find no big framework but libraries working together to achieve what you want. Some ClojureScript libraries are awesome, for example if you're on React you have Reagent or Rum that are fantastic libraries to work with React. OP post could be written like this in Clojure (if you want to be explicit with all the screens): (defn needs-cancel-button [screen] (case screen :screens/loading true :screens/code-entry true :screens/success false)) You'll notice that this is not typed but you can use Clojure spec to have some validation (this way being less explicit just returning false for the Success Screen, and true otherwise): (def screens #{:screens/loading :screens/code-entry :screens/success}) (defn needs-cancel-button [screen] {:pre [(s/valid? screens screen)]} (case screen :screens/success false true)) Union types can be mimicked using spec, you'll find how here: https://lambdaisland.com/blog/25-09-2016-union-types OCaml is also great, IMO you won't lose your time by learning these languages, you'll find some way to improve…
svat · 2025-10-28
Another good blog post that is IMO in the same vein: https://lambdaisland.com/blog/2022-03-10-mechanism-vs-policy (“Improve your code by separating mechanism from policy”). This blends harmoniously with “functional core, imperative shell”—the "mechanism" code is the "functional core", and the "policy" code is the "imperative shell"—and also a little bit with John Ousterhout's idea in A Philosophy of Software Design of "deep modules" (in this context, don't put policy stuff, i.e. arbitrary decisions, inside the module).
daveliepmann · 2023-04-10
The two REPLs are not the same, unless editor-integrated Python REPLs have gone through a revolution since I last checked. See https://lambdaisland.com/blog/29-12-2017-the-bare-minimum-clojure-mayo… and circa 22:49.90 of [Stop Writing Dead Programs][1], on the topic of interacting with a live system as you write it. [1]: https://jackrusher.com/strange-loop-2022/
dakra · 2021-12-18
I found this a good overview of the history/current status of Java logger libraries https://lambdaisland.com/blog/2020-06-12-logging-in-clojure-making-sen…
emmanueloga_ · 2020-02-21
True! For a long time I was looking for the mythical "livecoding" setup, thinking some experimental programming language was needed or something, when all the while Clojure was there, just waiting for me :-) In that way I feel Clojure's defaults to immutability go a step beyond what's offered in most Lisp's setups. Not everything "just works" though, thought is still needed in order to have certain things be easily reloadable. I'm talking things like using "defonce" forms and having a setup like described here [1]. I'm still exploring this space but I think the gist of it is to create a direct acyclic graph of dependencies, so you can start and stop exactly what you need, not unlike what build systems do. 1: https://lambdaisland.com/blog/2018-02-09-reloading-woes
yogthos · 2020-03-09
I'm not arguing that Clojure is as widely used as Java or Python, which are two most popular languages in the world. I'm saying that it's a ridiculous bar to set for calling something mainstream. However, there are some other metrics we can look at. For example, if we look at downloads for popular libraries, we can see that Ring's been downloaded 9,058,741 times, and obviously there are repeat downloads for the same users, but even accounting for that it indicates a much bigger user base than you're suggesting. https://clojars.org/ring/ring-core Other data points would be commercial tooling like Cursive and commercial funding for projects with organizations like Clojurists Together indicates that there is a critical mass of commercial users who are willing to fund projects https://lambdaisland.com/blog/2020-02-03-open-collective-lambda-island… https://www.clojuriststogether.org/ Finally, Clojure usage is growing for new projects both in enterprise and government sectors in countries like Finalnd https://twitter.com/autiomaa/status/1235944730267193345 https://docs.google.com/presentation/d/1nCZ-GmWLcH8Dcz3XJHY00xbm42V9-r… This is a very different picture from a tiny isolated community of a few thousand developers that you seem to be painting.

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close