buc.ci is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
@thegnuguy It's alot of fun. I suggest SICP and The Lilttle Schemer as good stating points for advancing your knowledge, specifically around first-order functions, and building common programming abstractions out of functions.
There is another branch of "functional" programming, which is purely functional data structures. Also known as immutable data structures. I think #clojure is perhaps the cleanest expression this that is adjacent to #scheme.
Experiencing the wins you get from performant immutable data structures, combined with structuring your programs using functions, and using functions as first-order values, and then learning how to apply those in more modern distributed system contexts, is eye-opening, and will change the way you think about, and build software.
abandoned my frankenstein deno-github-fedify resume site and starting fresh with just a #Scheme script generating basic HTML from JSON
playing around with generating html in gauche #scheme
https://practical-scheme.net/gauche/man/gauche-refe-draft/Simple-HTML-document-construction.html
Thinking languagey thoughts, and was reminded of #Dylan, the language they wrote for the #AppleNewton but didn't get ready in time & never ended up using.
It's derived from #Scheme and #CommonLisp but it has a built-in object system derived from CLOS, and *looks* a lot like Ruby‡
I really wish they had shipped it. I feel like it died before it ever got a chance to live.
--
‡ this was long before Rails was released and made Ruby popular.
When I say passable: in graduate school I wrote a Prolog interpreter in java (including parsing source code or REPL input), within which I could run the classic examples like append or (very simple) symbolic differentiation/integration. As an undergraduate I wrote a Mathematica program to solve the word recognition problem for context-free formal languages. But I'd need some study time to be able to write these languages again.
I don't know what the hell prompted me to reminisce about programming languages. I hope it doesn't come off as a humblebrag but rather like old guy spinning yarns. I think I've been through so many because I'm never quite happy with any one of them and because I've had a varied career that started when I was pretty young.
I guess I'm also half hoping to find people on here who have similar interests so I'm going to riddle this post with hashtags:
#Coding #SoftwareDevelopment #ProgrammingLanguages #8086Assembly #BASIC #C #Pascal #perl #java #scala #LISP #Scheme #Prolog #Mathematica #ObjectiveC #matlab #octave #R #Python #Fortran #COBOL #Haskell #Clean #Flix #Curry #Factor #Unison #Joy #Idris #Agda #Lean #6502Assembly