Тёмный
No video :(

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

FOSDEM
Подписаться 25 тыс.
Просмотров 10 тыс.
50% 1

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

Опубликовано:

 

29 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 23   
@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.
@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
@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 Год назад
👍👍
@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.
@ygjt76v0-----
@ygjt76v0----- 3 года назад
Only 400 mb
@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
Просмотров 3,9 тыс.
A Guiler's Year of Racket
26:56
Просмотров 12 тыс.
🎙ПОЮ ВЖИВУЮ!
3:17:56
Просмотров 1,5 млн
Bilasizmi?
00:12
Просмотров 397 тыс.
Why Linus Torvalds doesn't use Ubuntu or Debian
2:43
Lisp everywhere! Gurudom is around the corner
26:57
Просмотров 7 тыс.
[Scheme'23] A R4RS Compliant REPL in 8Kb
38:53
My Thoughts On GNU Guix After Three Days
20:55
Просмотров 38 тыс.
My crush on GNU Guix
46:35
Просмотров 15 тыс.
Lets LISP like it's 1959
48:01
Просмотров 81 тыс.
🎙ПОЮ ВЖИВУЮ!
3:17:56
Просмотров 1,5 млн