My attempt to learn at least a little bit of Clojure each day in December.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jake Bauer 99df530e04 Use OpenBSD's ISC License 1 month ago
clojure-guides Fifth day 6 months ago
text-editor DEC21+22 5 months ago
.gitignore Fifth day 6 months ago
LICENSE Use OpenBSD's ISC License 1 month ago
README.md DEC21+22 5 months ago

README.md

Clojurecember

In which I attempt to learn at least a little bit of Clojure with the end goal of writing a text editor, even if it's just about one standard library data structure, each day of December.

DEC01

Installed Clojure and followed the Clojure Syntax Learning Guide.

DEC02

Continued following the Clojure Guide with Functions.

DEC03

Finished up with Functions in Clojure and moved on to Sequential and Hashed collections.

DEC04

Moved onto learning Clojure Flow Control and Namespaces which finishes off learning the basics of Clojure.

DEC05

Installed leiningen which is apparently Clojure's version of pip, npm, etc. Created a new project which uses Seesaw and made a basic program that spawns a window that lets you type text in.

DEC06

Added a menu bar with some basic actions (File -> [New, Open, Save, Quit]), (Edit -> [Copy, Cut, Paste]), and (Help -> [About]) to the text editor.

DEC07

Improved the save features of the text editor: added a Save As and made the New option make an entirely new file, instead of just blanking the text area. Also added some labels for the current file and some feedback when a file was saved, opened, etc.

DEC21

Played around with trying to get a line count side-bar thing (like vim's numbers).

DEC22

Made progress on the line count functionality, decided that it was not really possible or would be too awkward with (how I understand this) GUI framework. What kind of text editor needs a line count anyways?