Working with Java classes from Clojure code is easy. If we want to invoke methods or access fields on instances of Java classes we must first create an instance by invoking the constructor. In Clojure we can do that using the special form new or using a dot (.) notation. The new special form has th...
Configuring Emacs from Scratch — Intro
Configuring Emacs from Scratch — IntroIntro...
State of Clojure 2021 Results
While a challenging year overall, 2020 was another good year for Clojure and its ecosystem. One big newsworthy item was that Cognitect joined Nubank, the world’s largest independent digital bank, to reinvent financial services across Latin America. The news was well received, and the general sent...
1.10.844 Release
We’re happy to announce a new release of ClojureScript. If you’re an existing user of ClojureScript please read over the following release notes carefully. Noteworthy & Breaking Changes Closure Compiler has been updated to v20210302 Closure Library has been updated to 0.0-20201211-3e6c51...
The reality of functional programming – Developer Melange [PODCAST]
I was happy to be a guest on Developer Melange where I talked about the principles of functional programming. https://anchor.fm/s/92dbf8c/podcast/play/30500704/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-3-1%2F32321df9-f338-b3ec-1592-36d3292ac421.mp3The post The reality of functiona...
The beginner's way
By Ariel AlexiAn OOP developer finding her way in the functional world, what could go wrong?So why Clojure?This was my main question to every Clojure developer that I have met, while I was wrestling with myself about the answer to that question. During my studies for a computer science degree, I had...
Exceptions in Clojure
Clojure in Production Chapter 1. Web development Chapter 2. Clojure.spec Chapter 3. Exceptions Chapter 4. Mutability Chapter 5. Configuration Chapter 6. Systems in Clojure Chapter 7. Tests ...
Software as building blocks
There seems to be an ongoing trend in software development towards using monorepos. This trend is something I have seen especially in the Clojure community. Polylith - a monorepo architecture I like the way Polylith solves how to work with code using a components-first architecture. ...
An open source design & prototyping platform for cross-domain teams
Non dependent on operating systems, Penpot is web based and works with open web standards (SVG). For all and empowered by the community. Built with Clojure and has been in-development (in some form or another) since 2015....
Junior/Middle Automation QA Engineer (Java)
We are considering candidates only from Ukraine for this vacancy.We are looking for a Junior/Middle Automation QA Engineer to join a development team for our USA client. Their product is an AWS hosted multi-module payment and analytical platform for the healthcare services, written in Clojure/Golang...
Write Your Erlang Gen Servers in Visual Basic
TLDR: Erlang.NET Released on GithubI've been working in Erlang now for nearly a decade and for the last year or two we have been investigating what it would take to start writing a lot more of that Erlang in Purescript instead because in theory working in a sensibly typed language means fewer bugs m...
Software Engineer
Software EngineerFY! | London +/- 2hrs CETremoteOne of Europe's fastest growing consumer brands!http://www.iamfy.coSoftware EngineerThe Company**At Fy! our purpose is to empower creativity. People come to Fy! to discover unique and wonderful things and to realise their creative vision for their home...
Senior Software Engineer
Senior Software EngineerFY! | London +/- 2hrs CETremoteOne of Europe's fastest growing consumer brands!http://www.iamfy.coSenior Software EngineerThe CompanyAt Fy! our purpose is to empower creativity. People come to Fy! to discover unique and wonderful things and to realise their creative vision fo...
Structure and Interpretation of Malli Regex Schemas
Seqex schemas shipped with Malli 0.3.0. This is their story. A story with many twists and turns and technical details Malli users don't need to know.Introduction...
Functional Geekery Episode 133 – James Stelly
In this episode I talk with James Stelly. We talk his explorations of programming languages and how that led to his book Racket Programming the Fun Way.Our Guest, James Stelly....
JS is an occasionally functional language – JS Party [PODCAST]
In this episode of JS Party, I talked about my new book Grokking Simplicity: Taming complex software with functional thinking. https://cdn.changelog.com/uploads/jsparty/163/js-party-163.mp3The post JS is an occasionally functional language – JS Party [PODCAST] appeared first on LispCast....
Grokking Simplicity, Stratified Design & Functional Programming – Does Not Compute [PODCAST]
In this episode of Does Not Compute, I talk about my new book Grokking Simplicity: Taming complex software with functional thinking. https://cdn.simplecast.com/audio/6e0667be-2a21-4fb2-94a0-584091012a8c/episodes/94daaae7-552c-45f6-8c1f-bb7f3ea831c1/audio/5fb52405-93fa-4f17-9579-bb8fe3cb4158/default_...
Why I'm rewriting Alda in Go and Kotlin
Over the last 2 years or so, I’ve been working on a ground-up rewrite of Alda, the music composition programming language that has been my passion project since 2012. Now that I’m finally almost done(!) with the rewrite and just about ready to release Alda v2 to the world, I figured I should explain...
Systems in Clojure
Clojure in Production Chapter 1. Web development Chapter 2. Clojure.spec Chapter 3. Exceptions Chapter 4. Mutability Chapter 5. Configuration Chapter 6. Systems in Clojure Chapter 7. Tests ...
Returns a map
Maps are without a doubt the most useful and ubuiquitous data structure in Clojure. Therefore the core library has many functions that return a map. In this article, we'll explore some of these functions and applications for them....