20

Puny GUI – A tiny cross platform GUI Kit in Janet

 4 years ago
source link: https://ahungry.com/blog/2020-04-24-Puny-GUI-Puppy-Finder.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Impressive title right?

The following image is a "sneak peek" at the full implementation and the resultant system:

FnqA3yV.png!web

To see it come to fruition, we would first need to choose an appropriate tool/language to implement the task in.

If you've read any of my other blog entries, you may be guessing that I would lean towards a platform/language which packs a lot of punch in a small size (seeClojure is Cool in which I compare Java verbosity to Clojure and show how many Java tasks can be done in about 1/10th the lines of Clojure).

If you guessed I would choose Clojure, you were perhaps correct - I did choose and use it for a few different GUI application efforts in the past (a native Jira client https://github.com/ahungry/insectarium/ , a web browser https://github.com/ahungry/ahubu and a mapping application for the EverQuest game https://github.com/ahungry/p99/ ).

However, Clojure has a huge glaring fault (which is very obvious in hindsight) and that is the JVM. Either a boon or a bane depending on who you ask, community opinions on the like or disdain for JVM tooling is very polarized.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK