DEV Community

Cover image for Summer is blazing let's Howl
Tea
Tea

Posted on

1

Summer is blazing let's Howl

Scantily covered CLIs are upon us. I have been hinting at Howl, a new way to C# and .dotnet.

With 100 days of code upon us I thought hey it'd be a shame if devs can't pick this up and try it out.

If all goes fine? pre-πŸ‘€ ⬆️ today πŸ”₯.

What is Howl?

Howl is a symbolic notation engine. Now used with C# to write beautiful code:

β€’Μ₯ γ„Ή ⨕ % (γ„Ή x, Map y) β†’ Rev(x, y.nits);

β€’Μ₯ ᆩ[] ⨕ !(Map m) β†’ (β€– x ∈ m.rules ΒΏ !x α₯ x.a[0])৴;
Enter fullscreen mode Exit fullscreen mode

Two lines here above define operator overloads; now this γ€œ (β€– x ∈ m.rules ΒΏ !x α₯ x.a[0])৴ is a Linq expression (yes, β—Ί and β—Ώ are a thing).

The whimsy ৴ is synonymous with .ToArray()

Howl does not require a special keyboard. An advanced HCI (think mind-reading) handles all of this gracefully (and syntax highlighting too) via snippets. Bonus you can learn the notation as you type good ol' C# code.

Nor do you have to adopt each and every notation. Similar to ice cream, you might leave some 🍨.

Scanty coverage or not (actually slightly over 0.97%), Howl has been a hard month in the works with some of the ideas going... over 20 years, maybe?

CLI itself very, very fresh. If you are looking for a fun challenge this summer, I'll share a build today... probably.

+ howl
(β€’α΄—β€’)γƒŽ Howl CLI v0.0 γ€œ Usage:
howl run                    - Build and run
howl export SRC_DIR DST_DIR - Export Howl scripts to C#
howl import SRC_DIR DST_DIR - Convert C# scripts to Howl
πŸ™ 
Enter fullscreen mode Exit fullscreen mode

(Β΄β€’ Ο‰ β€’`)

Top comments (0)