The Jim Interpreter

Logiciel capture d'écran:
The Jim Interpreter
Détails logiciels:
Version: 0.72
Date de transfert: 11 May 15
Développeur: Antirez
Licence: Gratuit
Popularité: 4

Rating: 2.0/5 (Total Votes: 1)

Jim est un opensource petite mise en œuvre de l'empreinte du langage de programmation Tcl. Il met en œuvre un grand sous-ensemble de Tcl et ajoute de nouvelles fonctionnalités comme références avec la collecte des ordures, les fermetures, built-in Object Oriented système de programmation, les commandes de programmation fonctionnels, des tableaux de première classe. Tout cela avec une taille binaire de 70kb (qui peut être réduite davantage exclusion certaines commandes).
Ce projet est actuellement un travail en cours, mais la plupart du langage de base est déjà mis en œuvre et il est possible de l'utiliser pour exécuter de nombreux programmes Tcl non modifiées, de sorte que si vous voulez commencer à évaluer, ou jeter un oeil à notre conception interne et virtuelle
L'objectif de Jim est de fournir un langage puissant mis en œuvre dans environ 10k lignes de code qui est présenté comme un fichier C unique et un fichier d'en-tête, afin de permettre aux développeurs de mettre Jim intérieur de leurs applications, comme langage de script, la syntaxe du fichier de configuration, sans pour autant dépendra de bibliothèques externes ou d'autres grands systèmes.
Nous les croyons script est une fonctionnalité très intéressante pour de nombreuses applications, mais les développeurs ne sont pas souvent encouragés à lier l'application à un grand système externe. Jim essayer de remédier à ce problème fournissant une très simple à comprendre et à petite mise en œuvre de l'empreinte d'une langue qui est idéal pour les scripts, et dans le même temps est puissant et capable d'évoluer.
Un autre domaine où Jim peut aider est l'un des systèmes embarqués. Jim est écrit en ANSI-C, est très peu de fois dans les obligations binaires de taille et de mémoire, et le langage Tcl est tout simplement idéal pour cette tâche (par exemple, les routeurs CISCO utilisent Tcl).
Ceci est la façon dont la procédure d'accumulateur de The Paul Graham ressemble à Jim:
 
proc accumulateur n {
     lambda incrément n {
         ensemble n [+ $ n $ minimum]
     }
 }
       
· Opérations mathématiques que les commandes (ensemble avec le soutien de expr).
· Possibilité de charger des extensions à l'exécution par l'intermédiaire d'un système de STUB. Même en utilisant des programmes Jim qui sont liés statiquement sont capables de charger des extensions.
!. · Taille 70Kbyte binaire

Caractéristiques :

  • Soutien aux caractéristiques importantes qui seront Availabe dans tcl8.5, comme dict {} et élargir.
  • Les tableaux ne sont pas à Jim collection de variables comme en Tcl, mais un premier type de classe. la syntaxe d'accès au tableau est en sucre de syntaxe Jim pour définir et obtenir des éléments de dictionnaires.
  • Un design compact. Jim est actuellement inférieure à 10k lignes de code. Il fait un usage intensif de deux objets portés, à Jim même le pseudo-VM bytecode est un type de Jim_Obj spécialisée.
  • lambda avec la collecte des ordures, et un système de référence pour construire des structures de données liées.
  • fermetures, les procédures de Jim peuvent avoir variables persistantes spécifiques aux procédures (appelées statique). Statique valeur d'initialisation peut être caputred former le contexte de la création de la procédure, il est donc très similaire à portée lexicale à utiliser.

Quoi de neuf dans cette version:

  • Cette version ajoute beaucoup amélioré le soutien de mingw32 (y compris par intégration globale exec mis en œuvre), ajoute des corrections de bogues, améliore la documentation, ajoute une nouvelle extension de Metakit, et rend le travail d'extension SDL à nouveau.

Ce qui est nouveau dans la version 0.71:.

  • Divers bugs ont été corrigés
  • Support a été ajouté pour la commande binaire. proc 'args' peuvent maintenant être renommés.
  • args upref proc automatiques sont désormais pris en charge avec & varname.
  • Une syntaxe abrégée expr est disponible avec $ (...).
  • Précédent définitions proc peuvent être enregistrés avec les autorités locales et appelés avec upcall.
  • Non-gourmand soutien regexp / regsub a été ajouté à l'implémentation intégrée de l'expression rationnelle.
  • la mise en œuvre exec minimal est pris en charge, même sans vfork / waitpid.
  • Configuration est maintenant plus rapide et plus simple avec Autosetup.
  • Chaîne byterange a été ajouté.
  • La possibilité de créer un seul fichier source jimsh bootstrap a été ajouté.
  • Debian soutien d'emballage a été ajouté.

Logiciel similaire

Toka
Toka

3 Jun 15

Cython
Cython

27 Sep 15

LIOGO
LIOGO

3 Jun 15

D'autres logiciels de développeur Antirez

Icon Ping
Icon Ping

22 Nov 14

Commentaires à The Jim Interpreter

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!