Greboca  

LinuxFr.org : les journaux  -  LIPS : Lisp dans le navigateur

 -  Mars 2023 - 

Pour mon projet actuel, je me suis retrouvé à devoir exécuter du lisp dans le navigateur¹. Plein d'optimisme, j'ai dégainé mon moteur de recherche préféré pour voir si il n'y avait pas un malade qui aurait déjà eu le même besoin que moi et bricolé un truc. Et ben il semblerait que plein de gens se soient penché sur la question.

Sélection de projets au hasard :

Pour l'instant, je n'ai joué qu'avec le premier. Les performances sont catastrophiques, mais il est très facile de dessiner dans un canvas webgl :

</span>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Demo LIPStitle>
    <script src="https://cdn.jsdelivr.net/npm/@jcubic/lips@beta/dist/lips.min.js">script>
    <script type="text/x-scheme" bootstrap>
(let 
    ((canvas_node (document.getElementById "canvas")))
    (let 
        ((ctx (canvas_node.getContext "2d")))
        (do-iterator 
            (y (range canvas.height)) 
            ()
            (do-iterator 
                (x (range canvas.width)) 
                ()
                (begin 
                    (set! ctx.fillStyle (format 
                        "rgb(~a, ~a, 255)" 
                        (/ (* x 255) canvas.width) 
                        (/ (* y 255) canvas.width)))
                    (ctx.fillRect x y 1 1))))))
    script>
head>

<body>
    <canvas id="canvas" width="640" height="480">canvas>
body>

html>

1: je bosse sur des trucs bizarres…

Commentaires : voir le flux Atom ouvrir dans le navigateur

par killruana

LinuxFr.org : les journaux

LinuxFr.org : Journaux

MessagEase passe en mode abonement.

 -  23 février - 

BonjourDepuis quelques années, j'utilise MessagEase (je l'avais trouvé grâce à l'ami Ploum).Mais depuis quelques jours, MessagEase m'informe que (...)


Retour d'expérience - GrapheneOS vs LineageOS

 -  21 février - 

Sommaire Installation de GrapheneOS : Configuration de base de GrapheneOS : Arrivée sur GrapheneOS : Installation de F-Droid sur GrapheneOS : (...)


En passant par le FOSDEM, avec mes sabots 🎵

 -  5 février - 

Sommaire SemVer in Rust [track rust] Writing your own rust linter [track rust] The plan for gccrs [track rust] Proving Performance [track rust] (...)


Taguer ses fichiers audio en ligne de commande avec beets

 -  4 février - 

Sommaire Le contexte général Présentation de l'outil beets Présentation générale Import et saisie des métadatas Filtrer avec beets Configuration de (...)


La publicité sur Radio France - podcasts, direct et appli

 -  15 janvier - 

Bonjour,Ces derniers mois, en écoutant des podcasts Radio France sur mes radios wifi (squeezebox), je me retrouvais avec une pub avant certains (...)