<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Effective Lambda (FR)</title>
  <link>https://www.effectivelambda.org/fr/</link>
  <atom:link href="https://www.effectivelambda.org/fr/feed.xml" rel="self" type="application/rss+xml" />
  <description>Un blog de programmation.</description>
  <language>fr</language>
  <lastBuildDate>Tue, 21 Apr 2026 16:24:07 +0000</lastBuildDate>
  <item>
    <title>Common Lisp : installer SBCL sur Windows</title>
    <link>https://www.effectivelambda.org/fr/blog/002-installer-sbcl-sur-windows.html</link>
    <guid isPermaLink="true">https://www.effectivelambda.org/fr/blog/002-installer-sbcl-sur-windows.html</guid>
    <pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate>
    <description><![CDATA[<p>Dans ce post, nous verrons comment installer SBCL, l’une des plus célèbres implémentations de Common Lisp, sur Windows. Nous modifierons la variable d’environnement <code>Path</code>. Nous n’aborderons pas ici l’accès à SBCL depuis Emacs.</p>
<p>Allons-y…</p>
<p>Aller sur <a href="https://www.sbcl.org/platform-table.html" class="uri">https://www.sbcl.org/platform-table.html</a> et cliquer sur la case à l’intersection de la ligne <code>Windows</code> et de la colonne <code>x86-64</code> (en supposant que votre version de Windows est 64 bits).</p>
<p>Au moment d’écrire ce post, la dernière version accessible est la <code>2.5.6</code>.</p>
<p>Le fichier <code>sbcl-2.5.6-x86-64-windows-binary.msi</code> est téléchargé. Le lancer, et installer SBCL n’importe où (nous le déplacerons dans l’étape suivante).</p>
<p>Le déplacer dans le répertoire souhaité, par exemple <code>c:/programs2/sbcl-2.5.6</code>.</p>
<p>Dans ce cas, l’exécutable se situe à l’emplacement suivant :<br />
<code>c:/programs2/sbcl-2.5.6/sbcl.exe</code><br />
et on constate l’existence du sous-répertoire<br />
<code>c:/programs2/sbcl-2.5.6/contrib/</code></p>
<p>Double-cliquer sur l’exécutable <code>c:/programs2/sbcl-2.5.6/sbcl.exe</code> permet de lancer SBCL :</p>
<figure>
<img src="/img/002a-sbcl-fresh.png" alt="" /><figcaption>SBCL fraîchement installé</figcaption>
</figure>
<p>Le symbole <code>*</code> est une invite de commande.</p>
<p>On peut essayer une opération simple comme <code>(+ 2 2)</code>, qui renverra <code>4</code>.</p>
<figure>
<img src="/img/002b-sbcl-simple-operation.png" alt="" /><figcaption>SBCL opération simple</figcaption>
</figure>
<p>L’instruction <code>(quit)</code> ou <code>(exit)</code> permet de quitter SBCL.</p>
<p>Il est recommandé d’ajouter le répertoire contenant l’exécutable, à savoir <code>C:\programs2\sbcl-2.5.6</code>, dans la variable d’environnement (utilisateur) <code>Path</code> de Windows. Ceci permettra de lancer SBCL depuis n’importe où.</p>
]]></description>
  </item>
  <item>
    <title>Installer Emacs sur Windows</title>
    <link>https://www.effectivelambda.org/fr/blog/001-installer-emacs-sur-windows.html</link>
    <guid isPermaLink="true">https://www.effectivelambda.org/fr/blog/001-installer-emacs-sur-windows.html</guid>
    <pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate>
    <description><![CDATA[<p>Dans ce post, nous verrons comment installer Emacs sur Windows, tout en créant un fichier de configuration <code>init.el</code>, et en configurant la variable d’environnement Windows <code>HOME</code> nécessaire pour le trouver.</p>
<p>Allons-y…</p>
<p>Télécharger le fichier .zip contenant Emacs depuis le FTP <a href="https://ftp.gnu.org/gnu/emacs/windows/" class="uri">https://ftp.gnu.org/gnu/emacs/windows/</a> ou depuis le miroir <a href="https://mirror.cyberbits.eu/gnu/emacs/windows/" class="uri">https://mirror.cyberbits.eu/gnu/emacs/windows/</a></p>
<p>À l’heure d’écrire ce post, la dernière version disponible est la 30.1.</p>
<p>Le fichier à télécharger est donc <code>emacs-30.1.zip</code> (159 Mo)</p>
<p>Le dézipper dans le répertoire <strong>de votre choix</strong>, par exemple au sein de <code>C:/programs2/emacs-30.1/</code></p>
<p>Les sous-répertoires seront alors typiquement :<br />
<code>C:/programs2/emacs-30.1/bin</code><br />
<code>C:/programs2/emacs-30.1/include</code><br />
<code>C:/programs2/emacs-30.1/lib</code><br />
etc…</p>
<p>Créer un raccourci sur le bureau pointant vers <code>C:\programs2\emacs-30.1\bin\emacs.exe</code></p>
<p>Double-cliquer sur le raccourci pour l’exécuter. Emacs doit se lancer.</p>
<figure>
<img src="/img/001a-emacs-splash-screen.png" alt="" /><figcaption>Écran d’accueil Emacs</figcaption>
</figure>
<p>Pour fermer Emacs : menu <code>File</code> &gt; <code>Quit</code> ou le raccourci clavier <code>Ctrl-x Ctrl-c</code></p>
<p>À ce stade, Emacs est installé. :)</p>
<p>Une chose importante reste à faire : <strong>indiquer à Emacs la localisation correcte du futur fichier de configuration</strong> <code>init.el</code></p>
<p>Emacs va le chercher dans le répertoire désigné par <code>~</code>, qui représente par défaut sous Windows un répertoire improbable, par exemple <code>C:\Users\username\AppData\Roaming</code>, qui est souvent le dernier endroit où nous souhaitons stocker un fichier de configuration.</p>
<p>(Les utilisateurs initiés peuvent connaître la localisation de ce répertoire par défaut par au moins trois méthodes : <em>(i)</em> <code>(expand-file-name "~")</code> <em>(ii)</em> <code>(getenv "HOME")</code> ou <em>(iii)</em> <code>M-x dired</code> puis choisir le répertoire <code>~</code> en tapant directement <code>~</code> à la suite du répertoire proposé.)</p>
<p>Supposons qu’on veuille stocker les fichiers de configuration dans le même répertoire qu’Emacs (<strong>mais on peut le faire ailleurs</strong>) : <code>C:\programs2\emacs-30.1\</code></p>
<p>Créons une variable d’environnement (utilisateur) Windows nommée <code>HOME</code> avec le contenu <code>C:\programs2\emacs-30.1\</code></p>
<p>Dans <code>C:\programs2\emacs-30.1\</code>, créons maintenant un répertoire <code>.emacs.d</code>, et, dans ce répertoire, un fichier <code>init.el</code> avec le contenu suivant :</p>
<pre class="elisp"><code>(message &quot;Here is init.el file. Emacs version is %s&quot; (emacs-version))</code></pre>
<p>Fermons Emacs (menu <code>File</code> &gt; <code>Quit</code> ou raccourci clavier <code>Ctrl-X Ctrl-C</code>) et relançons-le.</p>
<p>Aucun changement visible ne doit apparaître.</p>
<p>Affichons maintenant le contenu du tampon (<em>buffer</em>) <code>Messages</code>, par exemple par le menu <code>Buffers</code> ou par le raccourci clavier <code>Ctrl-x Ctrl-b</code>. Le contenu du tampon doit faire apparaître le texte</p>
<blockquote>
<p>Here is init.el file. Emacs version is […]</p>
</blockquote>
<p>… ce qui prouve que notre fichier <code>init.el</code> a bien été chargé.</p>
<figure>
<img src="/img/001b-emacs-messages-buffer.png" alt="" /><figcaption>Tampon Messages Emacs</figcaption>
</figure>
<p>Ce fichier <code>init.el</code> pourra accueillir toutes les instructions de configuration que nous souhaiterons… mais c’est une autre histoire, ou plutôt l’histoire d’une vie de peaufinage :D</p>
]]></description>
  </item>
</channel>
</rss>
