daviwil, to scheme
@daviwil@fosstodon.org avatar

🔴 Today on Live, we'll discuss some ideas on how we can all help to improve the Guile Scheme ecosystem and developer experience.

This would be a great way to begin contributing to Free Software projects!

Join us here: https://systemcrafters.net/live

🕐 in your time zone: https://time.is/compare/1800_in_Athens

ArneBab, to scheme German
@ArneBab@rollenspiel.social avatar
rml, to random
@rml@functional.cafe avatar

Under communism will be the mandatory first programming language for all aspiring programmers.

rml,
@rml@functional.cafe avatar

2023: Guile #scheme, Guix
2024: Stalin scheme, Red Star OS

abcdw, to scheme
@abcdw@fosstodon.org avatar

Arei Guile IDE with go to definition functionality is available in Guix:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=507315643e

Learn how to use it in the README:
https://git.sr.ht/~abcdw/emacs-arei/

BrodieOnLinux, to random
@BrodieOnLinux@linuxrocks.online avatar

python developers

ArneBab,
@ArneBab@rollenspiel.social avatar

@BrodieOnLinux that’s actually a really cool trick — the many with-usages (like locks!) are a huge boon to understandable code.

And while it took me 25 lines of code to implement this with with wisp ( https://hg.sr.ht/~arnebab/wisp/browse/examples/with.w?rev=3447d48e85620c639131c0e1b47308503df5eb81#L12 ) it’s only Python where that’s the default way to do things.

(there is no superfluous with in the previous paragraph ☺)

Being able to add stuff like this to the language cleanly is why I started to move my personal projects from to in 2013, though.

deadblackclover, to scheme
@deadblackclover@functional.cafe avatar

Loko Scheme, an optimizing Scheme compiler

https://scheme.fail/

deadblackclover, to scheme
@deadblackclover@functional.cafe avatar
simoninireland, to Lisp
@simoninireland@mastodon.scot avatar

I'm starting to pull together an annotated bibliography of Lisp books and papers, from historic to modern. It'll be a long job https://simondobson.org/development/annotated-lisp-bibliography/

lhp, to scheme
@lhp@mastodon.social avatar

Does anyone know a formatter for ?

Probably not too hard to build one myself, but I am feeling a bit lazy right now...

daviwil, to scheme
@daviwil@fosstodon.org avatar

Impromptu live Scheme hacking stream followed by a bit of Modern Warfare 3 multiplayer:

https://twitch.tv/FluxHarmonicLive

Come help me build an annoying IRC bot with Guile?

crmsnbleyd, to scheme
@crmsnbleyd@emacs.ch avatar

The evolution of a scheme programmer

https://erkin.party/blog/200715/evolution/

spectrumgomas, to scheme
@spectrumgomas@functional.cafe avatar

Helix Editor plans to use Steel as a plugin language:
https://github.com/helix-editor/helix/pull/8675

PaniczGodek, to emacs
@PaniczGodek@functional.cafe avatar

While working on , I occasionally try analyzing 's (because I'm curious about its internal representation), but I always end up not being able to understand literally anything from that code base.

And that makes me wonder: are the sources of GRASP so much easier to understand to me because I'm their author, or do the programming practices that I use (such as type definitions and plenty of examples) actually make things easier to read?

(A while ago, I did have a look at implementations of some things in . The "undo" mechanism is understandable, but it owes this understandability to comments which make up for a missing type system. On the other hand, I've found Emacs' implementation of window splits much more difficult thant in GRASP -- in large part because GRASP is written in , and has a Java-like OO system, and I feel that classes and objects do a really good job at grouping related things together.)

daviwil, to scheme
@daviwil@fosstodon.org avatar

I just opened up registration for the March iteration of the "Hands-On Guile Scheme for Beginners" course!

This is an 8-week course that is a mixture of on-demand learning content, live Q&A sessions, practical exercises, and a private forum where I answer all your questions. We had a great time in the February iteration so I'm looking forward to running it again!

Come learn Scheme and functional programming with us!

https://systemcrafters.net/courses/hands-on-guile-scheme-beginners/

#gnu #guile #scheme #programming

screwtape, to scheme
@screwtape@mastodon.sdf.org avatar

@rml did you see the shindig? Tbh when I think of a scheme hacker with a lot of web creation experience who isn't @Sandra or @chris (or Christine herself) I think of you.
@cwebber

amoroso, to scheme
@amoroso@fosstodon.org avatar

In the early 1990s PC Scheme for MS-DOS was my very first Lisp system.

It was a rich, fast, and surprisingly capable compiled environment with features such as a Lisp-aware editor, first class continuations and environments, engines, OOP extensions, text windows and graphics support, and more. Here's the excellent manual:

https://openlibrary.org/works/OL19488561W/PC_Scheme?edition=ia%3Apcschemeusersgui0000unse

And a paper on its implementation:

https://dl.acm.org/doi/pdf/10.1145/319838.319852

PC Scheme sold me on Lisp.

filenine, to programming
@filenine@hachyderm.io avatar

i'm reading SICP

pros: i know enough about SICP to shitpost about it
cons: i only know enough about SICP to shitpost about it
cons: is the scheme list constructor

luis_felipe, to guix
@luis_felipe@mastodon.online avatar
abcdw, to guix
@abcdw@fosstodon.org avatar

Transitive Package Management. Generate the lock file with your language's package manager and do the rest with guix.

I cancelled today's stream, but recorded a video for you ;)

https://youtu.be/s3VO9Kb0sHw
https://diode.zone/w/vCvgAWuTCruYuhCJ2ZccTh

abcdw, (edited ) to guix
@abcdw@fosstodon.org avatar

Plan to stream about management of elixir projects with Guix in one hour and a half.

Will talk about transitive package management in general and why it's better not to package language-specific packages with Guix, will learn by example and clean up some tools we've made during the last month for Elixir in particular.

Hope the connection will be good (:

https://youtu.be/DWMvb9b_M8k
https://trop.in/stream

aziz, to scheme

Compiling a fine art

zyd, to scheme
@zyd@emacs.ch avatar

I am very inclined to start learning / solely for this dream:

With the introduction of an FFI, you can now implement nearly your entire web frontend in Scheme; the examples we've looked at today are but a glimpse of what's now possible!

In the future, we hope the Guile community will join us in developing a colorful variety of wrapper libraries for commonly-used web APIs, so that building with Hoot becomes increasingly fun and easy.

via -> https://spritely.institute/news/building-interactive-web-pages-with-guile-hoot.html

I don't know about you but a Lisp (or a Scheme) directly on the web is flat out sick as hell. Writing web UI programs directly in Lisp? Sick as hell. Lisp WASM compiler? Sick as hell.

I now have two reasons to be learning Guile/Scheme: Guix and Hoot.

avp, to scheme
@avp@fosstodon.org avatar

I'm pleased to announce Guile-PNG version 0.7.2:
https://github.com/artyom-poptsov/guile-png/releases/tag/v0.7.2

Guile-PNG is a pure Scheme PNG (RFC 2083) format parser for GNU Guile.

The library allows to create, read process and write PNG images.

#gnu #guile #png #parse #scheme #library

abcdw, to guix
@abcdw@fosstodon.org avatar

I wrote a note to reply @civodul's message, but I think it's a good reading about Reproducible Development Environments with Guix on its own.

https://github.com/abcdw/notes/blob/4883840e6/notes/20240210123238-2024_02_10_guix_workflow.org

Let me know what you think.

Original thread:
https://fosstodon.org/@abcdw/111900079522888397

bogdanp, to badminton
  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • modclub
  • everett
  • rosin
  • Youngstown
  • slotface
  • ethstaker
  • mdbf
  • kavyap
  • osvaldo12
  • DreamBathrooms
  • anitta
  • Durango
  • ngwrru68w68
  • tester
  • khanakhh
  • love
  • tacticalgear
  • cubers
  • GTA5RPClips
  • Leos
  • normalnudes
  • provamag3
  • cisconetworking
  • JUstTest
  • All magazines