Gauche

Logiciel capture d'écran:
Gauche
Détails logiciels:
Version: 0.9.3.3
Date de transfert: 14 Apr 15
Développeur: Shiro.k
Licence: Gratuit
Popularité: 15

Rating: nan/5 (Total Votes: 0)

Gauche est une implémentation R5RS schéma développé pour être un interpréteur de script très pratique, qui permet aux programmeurs et aux administrateurs système pour écrire de petites à grandes scripts pour leurs tâches quotidiennes. Démarrage rapide, l'interface du système intégré, support multilingue natif sont certains de mes objectifs.
Demande Gauche fonctionne sur plusieurs plates-formes Unix.
Installation
% Gzcat Gauche-0.8.3.tgz | tar xf -
% Cd Gauche-0.8.3
% ./configure
% Make
% Make install

Caractéristiques :.

  • Couvre R5RS, presque
  • R5RS macro est supporté par l'ensemble de définir la syntaxe, laissez-syntaxe, formes letrec-syntaxe. Je pense que la vitesse de l'expansion de macros est important comme un interpréteur de script, et écrit R5RS macro extension dans C, intégrée dans le moteur interne du compilateur.
  • opérations numériques sont pris en charge sur fixnum, bignum, flonum et complexe.
  • Prend en charge les DDRS suivantes.
  • Système modulaire: un système de module simple, API compatible STklos
  • système de l'objet: système d'objets CLOS-like avec protocole de méta-objet. Presque API compatible STklos. Il est également similaire à système de l 'objet Guile.
  • Support de chaîne multi-octets: Les chaînes sont représentées par des chaînes multi-octets en interne. Vous pouvez utiliser UTF-8, EUC-JP, Shift-JIS ou pas d'encodage multi-octets par choix configure-temps. La conversion entre le système de codage natif et système de codage externe est soutenue par des objets portuaires.
  • Multibyte expression rationnelle: expression régulière recherchée est conscient de chaîne multi-octets; vous pouvez utiliser des caractères multi-octets à la fois dans les modèles et les chaînes appariées.
  • l'extension lecteur: regexp littérale et char-set, interpolation de chaîne: lecteur Extended reconnaît # / ... / comme une expression régulière, et # [...] comme un ensemble de caractères. Handy à écrire une seule ligne. (Par exemple (rxmatch-chaîne (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
  • Aussi & quot; STRING interpolation & quot; est pris en charge (par exemple (affichage # `& quot; 1 + 2 =, (+ 1 2) n & quot;)).

  • Interface
  • Système: Couvre plus de POSIX.1 et quelques autres caractéristiques communes à Unix. Voir la section 6.19 du manuel de référence pour plus de détails.
  • Interface réseau:. A API pour l'interface de réseau à base de socket, y compris IPv6 si l'OS support optimal it
  • Multithreading: Sur certaines plateformes, le multithreading est supporté sur le dessus de pthreads. API Schéma niveau conforme DDR supplémentaire-18.
  • interface DBM:. Interface aux bibliothèques DBM-like (DBM, ndbm et / ou gdbm) si le système leur donne
  • l'analyse XML:. Les outils de sXML de Oleg Kiselyov sont inclus
  • liaison OpenGL:. Liaison OpenGL est fourni dans un emballage séparé
  • GTK contraignant: GTK2 liaison est fourni dans un emballage séparé

Ce qui est nouveau dans cette version:.

  • Cette version corrige quelques problèmes de compilation

Ce qui est nouveau dans la version 0.9.3:

  • Cette version a ajouté le support pour les séquences paresseux, un transparente intégration de l'évaluation paresseux avec la manipulation de la liste.
  • Threads sont pris en charge sur la version native Windows.
  • Il y avait des corrections de bogues et des améliorations de performances diverses.

Quoi de neuf dans la version 0.9.2:

  • Diverses améliorations et corrections de bogues de longs mineures ont été apportées dans ce de presse.
  • Les nouvelles fonctionnalités comprennent le soutien Unicode cas cartographie, un utilitaire pour l'exécution atomique, un utilitaire d'analyse comparative commode, et une API publique pour les routines de génération de code C.
  • L'installateur binaire Windows est maintenant comme un fichier MS d'installation, généré par Wix.

Ce qui est nouveau dans la version 0.9.1:

  • Cette version ajoute de nombreuses nouvelles fonctionnalités, y compris: efficace dossiers, un mécanisme de module amélioré avec changement de nom et préfixage, formais étendus pour arguments optionnels et de mots-clés, les continuations partielles, des pools de threads, une meilleure prise en charge Windows, JSON analyse, Blowfish passe hachage, et plus.

Quoi de neuf dans la version 0.9:

  • C API changements incompatibles: Plusieurs changements de l'API C incompatibles sont introduits , ce qui peut entraîner une extension à l'échec à compiler. Voir Changement de l'interface à 0,9 pour les détails.
  • Nouvelles fonctionnalités:
  • Nouveau module: rfc.zlib:. Zlib compression / décompression
  • Nouveau module: rfc.sha: soutien SHA2. rfc.sha1 est remplacée par ce module.
  • Nouveau module: util.sparse: vecteurs clairsemées soutenus par trie espace-efficace, et hachage tables mises en œuvre sur le dessus de vecteurs clairsemées. Ils sont efficaces que les tables de hachage builtin mémoire lorsque vous voulez garder des dizaines de millions d'entrées.
  • Autoprovide: Vous ne avez plus besoin 'offrir «forme pour la plupart de fois. Si (requièrent & quot; X & quot;) charge succès X.scm et il ne ont pas une forme fournir la fonctionnalité & quot; X & quot; est fourni automatiquement. Voir la & quot; et remplir le & quot; section de la référence pour plus de détails.
  • gauche.test Module: Amélioration de tests pour les exceptions. Vous pouvez maintenant tester si un type spécifique de condition est jeté en donnant (test-condition d'erreur de type) car le résultat escompté. Voir la page de manuel pour plus de détails.
  • rfc.http Module: Maintenant gère proxy par: proxy argument mot-clé. Vous pouvez également facilement composer application / x-www-form-urlencoded et le message multipart / form-data pour envoyer des paramètres de formulaire. De nouvelles procédures:. Http-mis et http-supprimer
  • rfc.mime Module:. Ajout du support de la rédaction d'un message MIME
  • gauche.threads du module: Nouvelles procédures:. Fil-stop !, état du thread-thread-suite !,
  • gauche.termios du module: Le support natif Windows, ce module fournit Console API Windows au lieu de POSIX de l'API, depuis emulationg termios POSIX sur Windows est trop. Un ensemble de API de haut niveau commun qui peut être utilisé à la fois sur POSIX et Windows sont également ajoutés.
  • gauche.dictionary Module fournit une carte bidirectionnelle,.
  • Exécuter processus dans le module gauche.process et builtin sys-exec et sys-fourche et-exec soutien: l'argument. Répertoire de mot-clé pour spécifier le répertoire de travail du processus exécuté
  • file.util Module fournit créer répertoire arbre et check-répertoire-arbre.
  • gauche.net Module fournit des opérations de socket bas niveau: prise de ENVOIEMESS, prise-buildmsg, et de la prise ioctl. Call-avec-client-prise prend de nouvelles args mots clés pour spécifier le mode de mise en mémoire tampon de la socket.
  • www.cgi Module:. Cgi-principale commuter le mode de stderr à la ligne tampon, de sorte que le journal de httpd peut enregistrer des messages d'erreur, ligne par ligne (beaucoup moins fouillis qu'avant)
  • Les principaux correctifs et améliorations:
  • problème de construction fixe sur OSX 10.6 (Snow Leopard).
  • La performance est grandement améliorée sur le nombre de points arithmétique, option gestion des arguments de procédures, et builtin cas lambda flottante.
  • Maintenant, tous les caractères d'espacement définis dans R6RS travaux espaces que intertoken dans le code source.
  • Un message d'avertissement est imprimé lorsqu'un thread se termine avec une erreur et aucun autre thread récupérer son statut par fil rejoindre! avant que le thread est GC-ed. Cela permet de dépannage. Depuis fil rejoindre! est la seule façon de savoir si le fil exitted par une erreur, vous avez soit appeler fil rejoindre! pour se assurer de vérifier l'état, ou pour écrire le thunk de fil pour attraper toutes les erreurs et de les manipuler correctement.
  • Anonyme nom du module est #f maintenant, au lieu de (un peu arbitrairement choisi) | # |.
  • Certaines améliorations sur les symboles: «uninterned 'SymbOS sont officiellement supportés (symboles générés par gensym ont été uninterned, mais jamais été documenté officiellement.) Uninterned symboles sont écrits comme #: symbole a la CommonLisp. Uninterned symboles ne sont pas enregistrés à la table de symboles interne, il n'y a donc pas de soucis sur le nom accident. La seule façon de se référer à la même symbole uninterned de plus d'une place dans le code source est d'utiliser la DDR supplémentaire-38 notation (n = # et # n #). Vous pouvez créer symbole uninterned par string- & gt; uninterned-symbole et vérifier si un symbole est interné ou non par le symbole-intened ?. Il ya aussi une nouvelle procédure, symbole-sans-préfixe.

Ce qui est nouveau dans la version 0.8.14:

  • Ce est une version de maintenance, y compris les corrections de bugs et cumulatifs de nombreuses petites améliorations.
  • Une partie de la VM a été réécrit pour une meilleure performance et la maintenabilité.

Logiciel similaire

CeGCC
CeGCC

3 Jun 15

Python
Python

22 Jun 18

GCC ARM Embedded
GCC ARM Embedded

17 Aug 18

Commentaires à Gauche

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