i'm amazed that getopt-long doesn't handle description strings. it means you have to write out your useage/help manually instead of generating it from your command-line options...
EDIT: i hurt my head trying to modify it to accept them. modifying it was easy: just add another slot to the record. the hard bit was using my modified version, or wrapping the original somehow. headaches for something so simple...
Introducing Veritas v0.0.20: my new Lisp-powered (Guile Scheme) testing framework!
https://codeberg.org/jjba23/veritas
Born from my engineering experience and frustrations, I aim for incredible expressiveness. It is currently super early stages, also eager for other people to pitch in ideas before fully stabilizing the API. I also want to add many more capabilities for integration tests, containers and more.
Recently, I've received my first donation from @nlnet for suitbl, an interactive testing library for Scheme.
Their support allows me to allocate a lot of time to the development of the library. I still need to finish a few more parts before I can recommend it for adoption, but you already can take a sneak peek at the library & its usage here:
https://git.sr.ht/~abcdw/guile-ares-rs/tree/master/item/src/guile/ares/suitbl.scm
https://git.sr.ht/~abcdw/guile-ares-rs/tree/master/item/test/guile/ares/suitbl-test.scm
Kudos to @nlnet for backing great FOSS projects in general and me in particular :D
- Did you know that Guile's metacommands are comming to Arei soon?
- That we already have an incredibly useful guile stack traces viewer?
- That Ares now works with stable version of Guile and doesn't require guile-next?
No? We got you covered:
https://git.sr.ht/~abcdw/guile-ares-rs
https://git.sr.ht/~abcdw/emacs-arei
Join the discussion:
https://lists.sr.ht/~abcdw/rde-discuss
I am currently looking for a #job . I am an experienced (senior) software developer/engineer with 7y of experience. If someone is looking for a capable software engineer or knows someone looking for engineers, please let me know.
I do #python #scheme #django #docker and aim for reproducible software. I learned some #devops and #ansible and can manage servers. Used to do #fullstack dev work, before everything needed to be an SPA.
I am looking for #remote work or work in #berlin or #potsdam .
i'm trying to try out guile, which i know nothing about, for some small scripting.
does it have a nice way to print tabular output in the terminal? (like common lisp's https://github.com/vindarel/cl-ansi-term)
Anyone seen an #ActivityPub library written in #Scheme (any flavor) or #Smalltalk ?
I'm not finding any sign of either.
Just announced! Guixotic: a worker #Cooperative specializing in #GNU #Guix and #Guile #Scheme https://guixotic.coop/
I learned #scheme back in 1994 or so, at Iowa State University, where the CS dept was very progressive and theory rich. Used it a bit after, and I remember when #guile got adopted as a GNU scripting language around 1998 or something. Now 25+ years later #GUIX is pretty sweet, and I see guile has a byte code compiler and templating JIT. So guile is dramatically more capable than something like bash. The future is now!
Did you notice, that Guile moved to Codeberg?
Got mob drops and basic fighting working, but they don't fight back yet. Tomorrow, hopefully. And some way to spend all that experience I earned!
My "everything is an alist" data structures really start to hit usability limits when I have a few optional hierarchies in things. I spent as much time in the debugger as I did coding or testing.
Frustrated that Scheme can't serialize hashtables. I normally just use hashtable->alist, alist->hashtable functions to deal with it, but I'm feeling too lazy for that.
So I write a new data type, that'll serialize well (R6RS records with "nongenerative" do so as #[key data...])
But now I'm stuck in a mire of writing data type, unit tests, debugging… and I should crack open Sedgewick or something to figure out if I'm doing it right. What happened to being lazy‽
#scheme
An interesting remark in Josep Bigorra's post on why Scheme can be used for production work:
There’s only one truly universal ecosystem: the C ecosystem. Dynamic language modules are often just bindings to existing C libraries.
Just a heads up on these aggregators of Lisp blogs. If you have a blog that meets the requirements I encourage you to submit it.
Planet Lisp (Common Lisp)
https://planet.lisp.org
Planet Scheme (Scheme)
https://planet.scheme.org
Haven't posted about it much, but made a bunch of stuff in my HackWaste roguelike, that matches the RPG rules I've been writing, too. (the grey color is because I have a transparent shell, it's all black IRL)
With the idea of promoting the usage of #guix and my favourite #programming language #guile #scheme I created a small project which is still in early stages, but I think with some more #love and #effort can be quite something.
https://jointhefreeworld.org/guile-show-hub/
The Guile ShowHub! Promoting all Guile projects out there! By reading from #foss Guix project source code we can tap into a plethora of information, and leverage the #homoiconicity of #lisp to directly analyze the source code and extract info.
Moving away from the constant upgrade cycle & moving closer to the ideals of #PermaComputing #MalleableSoftware
Design and setup a redundant system of old/used, cheap, low-power devices running ia: #Guix, #Linux, #FreeBSD, #macOS, #HaikuOS, #Plan9Front, #X11, #P9, #NFS, all working together
Become an expert on #MicroControllers #ESP32 #STM32 #RP2040 #MIPS #RiscV
DIY sensors which sing like birds to communicate their status
DIY robots "drones"
Move as much as possible of my computing needs to the #Terminal, #Emacs, #Rio #CLI #TUI #P9
Get an #3DPrinter and learn to use it
Design and build my own portable 8dot #braille terminal & try out if 3x3 or 3x4 dots is also workable.
Design and build my own low-power computers, their OS, and tools
Writing more of my own tools #DIY
#SmallTalk #ObjectPascal #Prolog #Scheme #Racket #CommonLisp #Haskell #Rust #Go #ObjectiveC #Swift
Deploy #LoRa #ReticullumNetwork #RNodes #MeshCore #Meshtastic
Start an #InternetResiliencyClub
Add #Tor, #I2P support by #WebProxy
#SolarPowered #SelfHost over #I2P, #OnionService #Blog #Wiki #Repositories #GopherHole #Darcs #Mercurial
#SelfHost my own #EmailServer, which will only accept email from #KnownServers #CommunityEmail #MutualEmailAcceptance
Share files via #BitTorrent over #I2P
DIY #HomeAutomation
DIY #GardeningAutomation
DIY #GreenHouse
Get a house cat, train the cat, use voice and gestures
Start asking money for advice & technology support
Build/program my own opportunistic and strange cryptocurrency miners #BTC, #XMR, #ZEC, etc #Art
#MakeMoreArt #LearnToDraw #Learn3DModeling #LearnGenerativeArt #LearnToComposeAmbientMusic
#ReCreateJottit #ReCreateInstikiWiki
#WriteMore #PublishMore #Letters, #Essays, #Missives, #Reports, #Treatise
…
> It's really stunning that it does not mention the Scheme language
So very, very true.
There are several large pieces of history in this regard that deserve not only to be published, but to be studied well.
Just a properly written history of closures in computer programming would be worth its weight in gold.
Even a short history.
#Algol
#BlockStructure
#CallByName
#Closures
#HistoryOfComputing
#Lisp
#Scheme