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

(´• ω •`)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

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

Okay