• # exemple

    Posté par  . Évalué à 4 (+2/-0).

    les exemples ne sont pas super parlants je trouve.

    Voici un petit exemple avec gforth:

    VARIABLE temperatures 5 CELLS ALLOT
    
    
    \ We can create a new word for storing and fetching those 
    \ temperature values:
    
    : +temperature ( temperature n-cell )
     temperatures swap 1 -  CELLS + ! 
    ;
    
    \ on soustrait 1 pour pouvoir l'utiliser de manière "non informaticienne" (l'index 1 correspond à 1 et non pas à 0)
    
    : @temperature ( n-cell )
     temperatures swap 1 - CELLS + @ .
    ;
    
    : list-temperatures 5 0 DO temperatures i CELLS + @ . LOOP ;
    
    22 3 +temperature \ store 22 in 3rd array
    24 1 +temperature \ store 24 in 1st array

    ainsi en tapant list-temperatures on obtiendra : 24 0 22 0 0

    Cela fonctionne relativement facilement pour des nombres, mais lorsqu'il s'agit d'utiliser du texte c'est plus compliqué. Une piste peut se trouver ici : https://benhoyt.com/writings/forth-lookup-tables/

    Rappel important : vos amis qui se sont retournés contre vous parce que la TV leur a dit de le faire : ils le feront encore.

  • # Lisp not dead

    Posté par  (site web personnel) . Évalué à 2 (+0/-0).

    J'ai hâte de voir comment fait on en Lisp !

    Adhérer à l'April, ça vous tente ?

    • [^] # Re: Lisp not dead

      Posté par  . Évalué à 2 (+0/-0). Dernière modification le 21 février 2026 à 18:09.

      En OCaml c'est plus facile (il y a type dédié pour éviter les listes sub-optimales pour les accès par index).
      En Lisp si ça se trouve, c'est une fonction head et tail, avec les n essais nécessaires pour trouver le bon head (correspondant à l'indice n). Appellée récursivement, ça va de soi :þ

      Discussions en français sur la création de jeux videos : IRC libera / #gamedev-fr

    • [^] # Lisp not dead / ps

      Posté par  (site web personnel, Mastodon) . Évalué à 3 (+1/-0).

      Bof, make-array et c’est indicé à partir de zéro.

      Moi c’est la transposition en PostScript qui m’intéresse

      “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • # Ça tombe à pic

    Posté par  (site web personnel) . Évalué à 2 (+1/-0).

    Oh cool. Je cherchais justement des exemples de POSTPONE et CREATE / DOES> pour mon clone de colorForth. Merci pour le lien !

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.