Copy

Clojure Weekly #8

Hello and welcome to the eight edition of Clojure Weekly.

If I didn't feature something that you feel the community should know about, please let me know and I'll add it in the next newsletter.

Until then, I hope you enjoy reading what I collected this week.

Interesting

Fogus shares his notes on a talk, about Clojure source history, that was never presented.

Migrating to Biff, a self-hosted Firebase alternative for Clojure - a solution powered by Crux, where the author goes into details on how it all works.

clj-kondo realease notes - The fact that this is a new release of clj-kondo is news worthy, but more importanly, look at the way the release notes were done:

  • credits given to all the contributors, which is nice
  • screenshots showing off the new features/fixes.

I so wish that more library authors did this. https://github.com/borkdude/clj-kondo/releases/tag/v2020.05.02

Array languages for Clojurians - Alan Perils, language archaeology & Clojure.

Common Lisp REPL with editor, mobile app in App Store & Play Store.

Calva - REPL powered environment for Visual Studio Code had a release last week, which I forgot to mention, that added a new feature that instruments functions for debugging. Check the documentation here.

re-frame May 2020 sprint, link.

Schema, Spec, and Malli - a look at a number of data specification libraries for Clojure.

Write ups

How to write Leiningen test selectors that go beyond simple use-cases, link.

A static site generation in Clojure

In this blog post Daniel Janus considers "Is it possible for a Clojure project to declare no dependency on Clojure at all?"

An example on how to use Aleph as a Clojure WebSocket client.

What convinced you to learn Clojure - Reddit discussion, as well as this Twitter thread.

Cloudready Clojure Part 3 - Clojure web application description.

Lambda Island Open Source update

Krell REPl in Emacs - how to get the Krell REPL going in CIDER.

PurelyFunctional.tv with "Learn from core", where the message is that you can pick up a lot from reading the code from the core.

Deciding on a Clojure editor - various ediors for Clojure considered. Followed by part 2: Setting up Vim.

Teaching Clojure programming class - lessons learned from teaching Clojure to a class.

Processing European Central Bank's data with Common Lisp, with some nice macros, that give it a Clojure flavour.

GraphQLize Update (#3) - Logical Operators & Filter by nested objects.

Podcast

Releases

Kaocha 1.0.629 is out, with two new plugins, :orchestra and :preloads, as well as a bugfix. Kaocha is a feature complete, user friendly and extensible test runner. https://cljdoc.org/d/lambdaisland/kaocha/1.0.629/doc/readme

Chlorine - Socket REPL and nREPL plug-in for the Atom editor. In which it's now possible to render arbitrary "reagent" elements. This can open lots of possibilities for interactions on the editor that depends on code from the REPL, huge customizations, data science, and the possiblity to customize the renderer as far as one can think of. The documentation have better examples on what's possible is here.

rktree - A funky kind of tree, nested maps where leaves actually have two paths, one specifying time and the other one specifying space.

clj-psql - a small Clojure wrapper for for shelling out to `psql`, compatible with babashka.

hikari-cp 2.12.0 - got an update, its dependency HikaryCP got updated.

conjure v3.0.0 - long and detailed release entry. It uses Fennel, which can only be a plus.

ofbiz-clojure-repl - Apache OFBiz ERP and Clojure REPL, along with a video demo.

vega-view - an Emacs Lisp library for visualizing Vega specifications, is now on MELPA.

nano-id - a tiny, secure, URL-friendly unique string ID generator for Clojure and ClojureScript.

dsim.cljc - an engine for doing discrete-event simulation.

cljfx 1.7.0 - a declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame.

metosin/spec-tools 0.10.2 - is out with large number of small bug fixes.

ummoi - Run TLA+ operators anywhere (made in Clojure and GraalVM compiled).

antq 0.2.0 - tool to point out your outdated dependencies.

column - leiningen template for pedestal based web applications.

babashka pods - are an exciting new way to extend babashka dynamically with features provided by other programs. They are introduced in babashka v0.0.92. Babashka pod documentation: link

clj-monaco - a ClojureScript library for the Monaco Editor.

ex 0.3.7 - exception handling library for clojure & manifold, adds datafy support.

View this email in your browser
Curated by dotemacs

© Clojure Weekly Knitted Mitten Limited 20-22 Wenlock Road London, England N1 7GU United Kingdom

You can change your email address or unsubscribe from this list.

Email Marketing Powered by Mailchimp