DEV Community

Gustavo Aguiar
Gustavo Aguiar

Posted on

3

The Pleasure of Clojure(Script): Part 1

I like learning languages, and usually give a shot to any language that has some buzz — like Go, Rust, Elixir, ReasonML (now ReScript). But there's one kind of language I have never tried learning, and it was because I thought it so alien. Maybe, just maybe, you can guess which kind of language I'm talking about by the title of this post (spoilers: It's Lisp languages).

Most people when telling the wonders of Lisp talk about data as code. Now, I haven't quite gone there yet so I don't know what that's about, but I still had a lot of fun using ClojureScript.

Since I had some free time at my hands (two weeks paid time off), I decided to go knee deep into Lisp and see it in action for myself.
I fired up Emacs (learned some org while I'm at it), opened up ClojureScript documentation—which is rather scarce sadly—and went on to achieve my goal: Build a static blog with Reagent, which reads from .org files at runtime.

This series of post is a form to consolidate what I learn along the way until I achieve my final goal.


Most of the materials I saw teaching people how to build a language used a Lisp syntax. I gave credit for syntax simplicity those times, but the simplicity didn't stay restricted to the syntax.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (1)

Collapse
 
epsi profile image
E.R. Nurwijayadi

Welcome to clojure.

I also learn clojure in very early stage.

🕷 epsi.bitbucket.io/lambda/2020/11/1...

Clojure:Playing with Records

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay