2 points par GN⁺ 2023-07-18 | 1 commentaires | Partager sur WhatsApp
  • Forth : un langage de programmation à l’histoire et à la conception singulières
  • Forth utilise la notation postfixée (RPN) et est orienté pile
  • Forth est extrêmement adaptable à de nombreuses architectures machines
  • Forth est compact tout en restant efficace
  • Forth peut s’implémenter lui-même grâce à l’auto-hébergement
  • Pour comprendre Forth, il faut l’implémenter et étudier des implémentations existantes comme JonesForth
  • Forth est constitué de composants simples et autonomes : les mots de code et les mots définis par :
  • Dans Forth, les mots définis par : sont créés à l’aide de fonctions primitives appelées mots de code
  • Forth permet de créer un noyau minimal ainsi que des langages spécifiques à un domaine
  • Forth est un langage de programmation flexible et malléable
  • Forth permet de créer de nouvelles structures de contrôle et des extensions
  • Dans Forth, on crée des variables et des mots à l’aide d’informations globales et d’adresses
  • Forth permet de créer de nouveaux mots et de nouvelles fonctions
  • Forth est un langage concaténatif dans lequel les données circulent d’une fonction à l’autre
  • Forth fournit des unités de calcul atomiques au niveau du langage
  • De petites fonctions peuvent être intégrées inline pour l’optimisation
  • Grâce à sa simplicité et à sa flexibilité, Forth est un langage puissant pour l’expérimentation et l’exploration
  • Forth est utilisé dans des domaines variés, notamment les centrales électriques, la robotique et les jeux vidéo
  • Forth peut servir de système d’exploitation ainsi que d’IDE/éditeur
  • Forth est un puissant langage de métaprogrammation, car il permet de définir Forth en Forth
  • Il existe diverses implémentations de Forth, chacune avec ses propres fonctions et capacités
  • Forth permet d’écrire aussi bien du code bas niveau de type assembleur que des applications de haut niveau
  • La communauté Forth est composée de développeurs et de passionnés très investis
  • La NASA et l’ESA utilisent Forth pour l’exploration spatiale
  • Forth est utilisé dans diverses missions spatiales pour garantir des logiciels et des systèmes de contrôle fiables
  • Des processeurs basés sur Forth sont utilisés dans des applications spatiales en raison de leur faible latence et de leur conception compacte

1 commentaires

 
GN⁺ 2023-07-18
Commentaires Hacker News
  • Le langage de programmation Forth permet de définir de nouveaux « mots » qui deviennent partie intégrante du langage lui-même.
  • Forth est extrêmement extensible et personnalisable, d’une manière similaire aux macros Lisp.
  • Dusk OS est un projet Forth intéressant, un système d’exploitation 32 bits écrit en Forth.
  • Forth peut être utilisé pour écrire des ordinateurs à très basse consommation.
  • Malgré l’affirmation selon laquelle seul C pouvait être utilisé, Forth a aussi servi à écrire des programmes pour OS/2.
  • « Starting Forth » est un livre recommandé pour apprendre Forth.
  • Forth possède un site web minimaliste avec des illustrations attrayantes.
  • Il existe un compilateur Forth écrit en Rust, qui peut être utilisé pour des performances exceptionnelles et la gestion de données en streaming.
  • Il existe diverses implémentations de Forth, comme goforth, qui peut convertir le texte source en bytecode et générer du code C.