Yesterday I released nREPL 1.0. I hadn’t really planned to have the release then, but after cutting CIDER 1.5 (“Strasbourg”) a bit earlier that day, I decided that this was The Day.nREPL 1.0 is a tiny release in terms of changes and that’s OK. It means we’ve gotten to the point where most of the pr...
Joyful Python with the REPL
REPL Driven Development is a workflow that makes coding both joyful and interactive. The feedback loop from the REPL is a great thing to have at your fingertips. "If you can improve just one thing in your software development, make it getting faster feedback." Dave F...
What the Reagent Component?!
Did you know that when you write a form-1, form-2 or form-3 Reagent component they all default to becoming React class components?For example, if you were to write this form-1 Reagent component:...
What are the Clojure Tools?
This post is an overview of the Clojure Tools. When I started my Clojure journey I had questions like: How do I install Clojure? How do I run a Clojure program? How do I manage Clojure packages (dependencies)? How do I configure a Clojure project? How do I build Clojure for production? ...
Eric Normand Newsletter 475: Transcending OOP and FP
Transcending OOP and FP...
What is a domain model?
In this episode, I continue the exploration of the definition of domain model to serve as a base layer of understanding to write my next book....
Atom as an IDE for Clojure
My foray into functional programming began recently with Clojure. Emacs is the recommended IDE for Clojure as Emacs was built using Lisp and is relatively easy to setup. I’m not a fan of having to use keybinds to do perform basic function, which Emacs requires, and I love my regular IDE Atom too muc...
Demystifying Clojure: Enough to Get Started on Most Projects
From Zero to Something (not Hero, of course)Photo by Pierre Châtel-Innocenti on Unsplash...
From Java 8 to Kotlin, Clojure and Java 17
Clojure 100DaysOfCode ...
project local PostGres on GUIX with Clojure JDBC (2022)
Intro 🖼1 There are several copy-pasted articles2 out there on setting up project-local postgres instances. Which one came first or whether they are both copies of another, I don’t know; but in any case, I found the goals good, and was enlightened by the concept. There are several technical errors, ...
REPL, Cider, Emacs (часть 2/4)
Все части Первая часть Вторая часть Третья часть Четвертая часть ...
How to create a library that works with Clojure and ClojureScript
Clojure and ClojureScript are forms of the same language targeting different hosts - JVM and JavaScript respectively. If you are creating a library, there is a big chance that a significant part of the code will work for both hosts but a part of it will be host-dependent. Here we will discuss how to...
Just use Dictionaries
A Python dictionary has a simple & well-known API. It is possible to merge data using a nice & minimalistic syntax, without mutating or worrying about state. You're probably not gonna need classes. Hey, what's wrong with classes? 🤔 From what I've seen...
Clojure Deref (Aug 19, 2022)
Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem. (@ClojureDeref RSS) Podcasts and videos What is a high-level language? - Eric Normand Create a URL shortner with Clojure and MySQL - on the code again Data Rabbit - Alpha 1, Quick Intro / Overvi...
Fix your Clojure code: Clojure comes with design patterns (Part 1)
This post will be part of a series since there are few dozen software design patterns I want to cover, but writing about all of them in one post will take ages.Patterns...
Senior Data Engineer at Reify Health
Senior Data Engineer at Reify HealthAbout UsReify Health is changing the way medicines are developed by connecting and empowering the clinical trial ecosystem. We are a team of researchers, entrepreneurs, technologists, and healthcare-obsessed professionals building solutions that eliminate some of ...
Hacking the blog: social sharing
It appears that it has been one month and one day since I last hacked the blog. Hard to believe! It's easier to believe that it's been five six days (I started this post yesterday but didn't finish it until today 😬) since I last blogged. I went camping over the weekend, and still haven't finished p...
Contract Programmer Seeks Job in Cambridge (£500 reward)
Anyone in Cambridge need a programmer? I'll give you £500 if you can find me a job that I take.CV at http://www.aspden.comI make my usual promise, which I have paid out on several times:If, within the next six months, I take a job which lasts longer than one month, and that is not obtained through a...
The Best IntelliJ Productivity Key-bindings 2022
NOTE: These shortcuts are intended for the people using Clojure language with structural editing style like paredit modePre-requisite:-...
What is a high-level language?
We've all heard the term _high-level language_. Initially, it referred to the step from assembly languages to compiled languages. But it has another definition, which has to do with how well the language lets you think....