No video

Building a whole distro on top of a minimalistic language The story of GNU Guix

  Рет қаралды 9,737

FOSDEM

FOSDEM

Күн бұрын

by Ludovic Courtès
At: FOSDEM 2019
video.fosdem.o...
GNU Guix is a package manager and GNU/Linux distribution that builds on Scheme, a Lisp dialect known for its emphasis on minimalism. This talk will be an exploration of Guix’ use of Scheme’s extensibility to build high-level abstractions and user interfaces in a broad sense. GNU Guix is a package manager, GNU/Linux distribution, and more generally a “software deployment toolbox” featuring key features such as
transactional upgrades and rollbacks, declarative operating system configuration, and more. Guix has become a relatively large piece of software but a key aspect of it is that Guix builds on Scheme, a Lisp dialect known for its emphasis on minimalism. From day one, use of
Scheme as its single implementation language has shaped Guix.
This talk will be about what it means for Guix to be implemented as a set of libraries on top of this tiny core that Scheme is. Together we will have a guided tour through Guix’ interfaces, be they “programming” or “user” interfaces; we’ll look at its embedded domain-specific languages (EDSLs) that make it just as clear as your favorite YAML/JSON/XML thing while retaining the full power (and joy!) of a general-purpose programming language. We’ll discuss the features of Scheme that make it possible. I will share my thoughts on how such a design can empower users and how well this has worked in practice.
Room: K.4.201
Scheduled start: 2019-02-02 14:50:00+01

Пікірлер: 23
@sinekonata
@sinekonata 3 жыл бұрын
This is amazing. I'm so hyped up. I hope it's not merely a dream. I'm already using guix but I will install the distro to try one of these days. And once I've taken to learn both Lisp and distro packaging, I will try using it as my daily machine.
@maxsievers8251
@maxsievers8251 3 жыл бұрын
Same
@nonenothingnull
@nonenothingnull 5 жыл бұрын
Systembloat is more than a million lines of code, so guix is impressive
@nonenothingnull
@nonenothingnull 5 жыл бұрын
@Didac Cerver it uses shepherd
@maxsievers8251
@maxsievers8251 3 жыл бұрын
@@nonenothingnull I would say that Guix itself is the replacement of systemd and sheperd is a part of it.
@filipesantos3745
@filipesantos3745 3 жыл бұрын
@@maxsievers8251 You're actually right. Shepherd is "just an init system", while systemd and launchd are more than that. Guix can be even more powerful with less complexity
@a0um
@a0um 3 жыл бұрын
The Guix repository includes different init systems, so I guess you can specify the one you prefer. Maybe shepherd is the default, but doesn’t have to be just that one. Guix is a framework implemented in Guile.
@digitalspecter
@digitalspecter 2 жыл бұрын
One step closer to Lisp-machine :D
@Stopinvadingmyhardware
@Stopinvadingmyhardware 2 жыл бұрын
Nope
@KabeloMoiloa
@KabeloMoiloa Жыл бұрын
@@Stopinvadingmyhardware the browser is the lisp machine for our century. don't laugh.
@fabioec5
@fabioec5 9 ай бұрын
Lisp-like syntax highlights should adopt something like "rainbow braces" by default
@rashie
@rashie Жыл бұрын
👍👍
@ygjt76v0-----
@ygjt76v0----- 3 жыл бұрын
Only 400 mb
@charliebrownau
@charliebrownau 5 жыл бұрын
Whats the point using this distro over Trisquel ?
@nonenothingnull
@nonenothingnull 5 жыл бұрын
Being able to build your stuff without much troubles
@nonenothingnull
@nonenothingnull 5 жыл бұрын
i.e. putting nonfree firmware (because the world is not ideal)
@Ateshtesh
@Ateshtesh 5 жыл бұрын
Because GuixSD is the evolution of every GNU/Linux distribution over there? ambrevar.xyz/guix-advance/index.html
@matthewramsaywack6034
@matthewramsaywack6034 3 жыл бұрын
GuixSD has fixed and rolling release versions, whereas Trisquel has only fixed releases. Trisquel runs systemd as it's init system whereas GNU Shepherd is the init system for GuixSD.
@khandarwilliam5439
@khandarwilliam5439 4 жыл бұрын
lol, hardware support, lol
@Stopinvadingmyhardware
@Stopinvadingmyhardware 2 жыл бұрын
Lol, Chinese hackers ruin lives
@raretapes8057
@raretapes8057 Жыл бұрын
@@Stopinvadingmyhardware what do you mean?
Perl 11 The Future of Saint Larry's Language
47:09
FOSDEM
Рет қаралды 3,9 М.
A Guiler's Year of Racket
26:56
FOSDEM
Рет қаралды 12 М.
Violet Beauregarde Doll🫐
00:58
PIRANKA
Рет қаралды 32 МЛН
Blue Food VS Red Food Emoji Mukbang
00:33
MOOMOO STUDIO [무무 스튜디오]
Рет қаралды 17 МЛН
娜美这是在浪费食物 #路飞#海贼王
00:20
路飞与唐舞桐
Рет қаралды 3,9 МЛН
7 Days Stranded In A Cave
17:59
MrBeast
Рет қаралды 95 МЛН
Lisp everywhere! Gurudom is around the corner
26:57
FOSDEM
Рет қаралды 7 М.
My Thoughts On GNU Guix After Three Days
20:55
DistroTube
Рет қаралды 38 М.
[Scheme'23] A R4RS Compliant REPL in 8Kb
38:53
ACM SIGPLAN
Рет қаралды 537
"Knit, Chisel, Hack: Building Programs in Guile Scheme" by Andy Wingo
40:36
Strange Loop Conference
Рет қаралды 18 М.
Using Package Channels in GNU Guix - Craft Your System with Guix #4
35:34
Why I Can't Use Linux - My Top 3 Reasons
26:05
Tek Syndicate
Рет қаралды 117 М.
Violet Beauregarde Doll🫐
00:58
PIRANKA
Рет қаралды 32 МЛН