tsmall / exercism

Solutions to Exercism exercises.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tom Small’s Exercism Solutions

This repository contains my solutions to Exercism problems. It’s organized by language track, the way the Exercism CLI sets it up.

Language tracks

These are the tracks I’ve worked on, in the order I started them.

  1. Emacs Lisp
  2. L.B. Stanza (not an actual Exercism track … yet)
  3. Pharo Smalltalk (also not an actual Exercism track)
  4. Perl 6

Git hygiene

I may be a bit obsessive, but I think a consistent git history is important. It helps the reader, removes the need to decide how to format each commit, and makes automated analysis possible.

I’m using this format for this repository:

<area>: <change>
<optional line break>
<optional description>

Here’s what the different pieces mean:

<area>
The part of the code changed. This should be the language for changes to a solution. But it could also be admin for repository administration – like reorganization or changes to .gitignore files – or docs for documentation updates.
<change>
A short description of the change. The first line, including the area, should be fewer than 72 characters long.
<optional line break>
If the commit would be more helpful with a longer description, separate the first line from the description with a single blank line.
<optional description>
This can be one or more paragraphs containing additional details about the commit. Not every commit will need this; in fact, most probably won’t. Commits should be small, so the first line should usually be enough. Only add more where it makes the commit message more helpful.

About

Solutions to Exercism exercises.


Languages

Language:Python 44.4%Language:Emacs Lisp 10.2%Language:Dart 8.4%Language:Crystal 7.3%Language:Raku 7.0%Language:StringTemplate 4.8%Language:Go 4.8%Language:JavaScript 4.2%Language:R 3.8%Language:Io 3.0%Language:Pony 1.4%Language:Makefile 0.4%Language:Nim 0.3%Language:Shell 0.0%