More monads in guix. A nice evening reading on guix scheme api and functional programming tricks for managing side effects. https://guix.gnu.org/en/blog/2023/dissecting-guix-part-2-the-store-monad/ After a few years of rde development and contributions to Guix, I finally started to learn Scheme π Skeemed throught Scheme Primer. Good introductionary material by @cwebber: easy to read, practical, no bs, covers all necessary fundamentals, shows how to implement Scheme evaluator in Scheme. @abcdw I don't think anyone working in technology is sane. Regardless of what they do. I finished road to FOSS Business 30 days stream series and made a summary on the results https://youtu.be/HMv5D00zudI. Thank you very much for all the support! There is a lot of work to be done, but I still have some time and I'm optimistic about achieving the goal of building an ethical and sustainable business. Will see how it goes. @abcdw Congrats on reaching the 30 days! I bet it wasn't easy streaming every day consistently Appreciating your work, anyhow you may want to rethink whether using YouTube meets "ethical and sustainable". Edit: heavy typos If you want to cleanup guile's repl state for some particular module, you can do (module-clear! (resolve-module '(your module here))) When I read half of the Haskell book and already thought it was easy, I went to the local hackerspace to haskell seminar and was met by Applicative-Functor-Monad-Type-Inference all that thing. @abcdw The #Haskell syntax is easy, that is for sure. Functors, Applicatives, and #Monads are best learned by example, in my opinion. When I first learned about them, they were so simple that I thought I was missing something. Knowing their definition (which is very simple) doesn't help one understand how it relates to modeling computational procedures until one actually sees examples of how these concepts are used for that purpose. Haskell is Useless. Very nice, cozy and warm talk. Quite old, but still relevant and even a little prophetic. About FP, STM, and trends in computing and programming languages in general. I guess during last a few weeks my Lisp preference list changed from: Clojure, Scheme, Common Lisp, Emacs Lisp. to Scheme, Clojure, Common Lisp, Emacs Lisp. I still find Clojure much more pleasant and elegant out of the box, but Scheme seems more and more future-proof to me.
Show previous comments
I really like Clojure's data structure literals and some of the nice thoughts behind them, e.g., using map keywords as functions. Or relational algebra in sets. These little things make Clojure programming really nice. OTOH, I find the hosted language baggage a bit off-putting: every now and then I have to think about the JVM (e.g., heap size) and there is a bid of impedance mismatch when using OO Java libraries. Scheme--just beautiful but maybe not as productive? A brief guide to the geiser. An Emacs package for scheme development. I take it geiser works well on Guix. I saw a post a while back that claimed otherwise--didn't seem credible. Keep improving tooling for tests for guile scheme in Emacs, join me live: https://trop.in/stream All the bits of Tree-sitter now landed on Guix master! You can try it out with emacs-next: guix shell emacs-next tree-sitter-html -- emacs Open html file, M-x html-ts-mode RET M-x treesit-explore-mode RET. 25 grammars are packaged already, but emacs have smaller number of -ts- modes available ATM. Thank you everyone for the work!
[DATA EXPUNGED]
@abcdw The more I read about Guix, the more I want to give a try. But the lack of FreeBSD support is a showstopper; I'm reluctant to invest in a package solution that I cannot use in production. Are there fundamental aspects of Guix which makes it impossible to run on FreeBSD?
[DATA EXPUNGED]
Nice! I didn't have electricity at home and had to stream in public place, so my mic catched some background music (barely noticable) and I got a bunch of copyright claims and video about the work on testing framework for Guile Scheme now blocked in a number of countries. I don't know how to react to it :) The recording on PeerTube: @abcdw dystopianβ¦ background music. Somehow Iβm sure itβll only get worse in the future Oops, I accidentially triggered rebuild of almost 3000 packages, which is quite wasteful and not very eco friendly: https://ci.guix.gnu.org/eval/182993 There is an explanation of why it happened and some thoughts on how to avoid it in the future: https://yhetil.org/guix-devel/87cz6g5t87.fsf@cbaines.net/T/#u At the same time we are one step closer to supporting tree-sitter in Guix' Emacs. I really glad that conses (aka ardon) joined rde. He does a lot of valuable work of a high quality! Tree-sitter in Guix is near! Last bits to polish and all the necessary stuff will be in master, including Emacs integration. https://yhetil.org/guix-patches/87h7fztt60.fsf@gmx.com/
[DATA EXPUNGED]
A list of #emacs packages for structural editing. https://www.reddit.com/r/emacs/comments/r0i031/comment/hlxwhyu/ |