Gauche

Logiciel capture d'écran:
Gauche
Détails logiciels:
Version: 0.9.4
Date de transfert: 13 May 15
Développeur: Shiro Kawai
Licence: Gratuit
Popularité: 122

Rating: 4.0/5 (Total Votes: 1)

Il permettra aux programmeurs et aux administrateurs système pour écrire de petites à grandes scripts pour leurs applications.
Gauche est un moteur de script dans le sens où il lit et évalue le code source, mais à l'intérieur il compile expressions Scheme dans un forma intermédiaire par compilateur optimisant puis l'exécute par une machine virtuelle.
Jusqu'à présent, la performance est comparable à d'autres interprètes Scheme

Caractéristiques :.

Caractéristiques Générales

    :
  • Couvre R5RS, presque.
  • Les deux R5RS haut niveau macro et l'héritage de définir-macro sont pris en charge.
  • opérations numériques sont pris en charge sur fixnum, bignum, flonum et complexe.
  • Système modulaire: un système de module simple, API compatible STklos
  • système de l'objet: objet système CLOS-like avec protocole de méta-objet. Presque API compatible STklos. Il est également similaire à système de l 'objet Guile.
  • le soutien 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)
  • & 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 basé sur 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 de DBM (DBM, ndbm et / ou gdbm) si le système leur donne
  • l'analyse XML:. Les outils de sXML Oleg Kiselyov sont inclus
  • liaison OpenGL:. Liaison OpenGL est fourni dans un emballage séparé
  • liaison GTK:. Liaison GTK2 est fourni dans un emballage séparé

  • Prend en charge les DDRS suivants:
  • DDR supplémentaire-0 métrage basé l'expansion construction conditionnelle
  • DDR supplémentaire-1 bibliothèque de liste
  • DDR supplémentaire-2 et laisser *
  • DDR supplémentaire-4 types de données homogènes vecteur numérique
  • DDR supplémentaire-5 une forme let compatible avec signatures et de repos arguments

  • Ports
  • DDR supplémentaire-6 cordes
  • -7 DDR supplémentaire basée sur les caractéristiques de la langue de configuration du programme
  • DDR supplémentaire-8 Recevez

  • Types
  • DDR supplémentaire-fiche 9
  • DDR supplémentaire-10 de Sharp-virgule forme extérieure
  • DDR supplémentaire 11-Let-valeurs
  • DDR supplémentaire 13-cordes Bibliothèque
  • DDR supplémentaire-14 Jeu de caractères Bibliothèque
  • DDR supplémentaire-16 Syntaxe des procédures d'arité variables
  • DDR supplémentaire-17 ensemble généralisé!
  • DDR supplémentaire-18 soutien Multithreading
  • types de données et procédures Srfl-19 Temps
  • DDR supplémentaire-22 Exécution de scripts Scheme sur Unix
  • DDR supplémentaire-23 mécanisme de rapport d'erreur
  • DDR supplémentaire-25 primitives de tableau multi-dimensionnel
  • DDR supplémentaire-26 Notation Spécialisée Paramètres sans Currying
  • DDR supplémentaire-27 Sources de bits aléatoires

  • Cordes
  • DDR supplémentaire-28 Format de base
  • DDR supplémentaire-29 Localisation

  • Commentaires
  • DDR supplémentaire-30 imbriqué multi-ligne
  • DDR supplémentaire-31 Une forme rec spéciale pour l'évaluation récursive
  • DDR supplémentaire-34 Gestion des exceptions pour les programmes
  • DDR supplémentaire-35 Conditions
  • DDR supplémentaire-36 E / S Conditions (en partie)
  • DDR supplémentaire-37 args fois: un processeur de l'argument du programme
  • DDR supplémentaire-38 Représentation externe pour les données avec une structure commune

  • Objets
  • DDR supplémentaire-39 paramètres
  • DDR supplémentaire-40 Une bibliothèque de flux
  • DDR supplémentaire-42 comprehenshion Eager
  • DDR supplémentaire-43 Vector Bibliothèque
  • Srfl-45 Primitives pour exprimer itératif Lazy Algorithmes
  • DDR supplémentaire-55 nécessitent-extension
  • DDR supplémentaire-61 Une clause plus générale de cond

  • Commentaires
  • Srfl-62 S-expression
  • DDR supplémentaire-87 = & gt; dans les clauses de cas

Ce qui est nouveau dans cette version:.

  • améliorations majeures de longs

Quoi de neuf dans la version 0.9.3.3:

  • New procédure:. Chaîne-scan-droite
  • GC est maintenant 7.2b.

Ce qui est nouveau dans la version 0.9.3:.

  • séquences Lazy
  • Un enchaîné application macro $.
  • Les fils sont désormais pris en charge sur Windows / MinGW construction.

Ce qui est nouveau dans la version 0.9.2:

  • cartographie de cas et de caractère propriétés sont entièrement pris en charge, compatible à R6RS et R7RS projet (à la fois basé sur le standard Unicode). Caractère sage cartographie de cas (char-upcase etc.) et de propriété requêtes (?, char-général-catégorie char-alphabétique, etc.) sont intégrés. Sensible au contexte cartographie de la chaîne de caractères (string-upcase etc.) est prévue dans le nouveau module de text.unicode. (Remarque:. La chaîne de upcase de DDR supplémentaire-13, etc. sont inchangés; ils sont définis pour utiliser les correspondances de cas simples). Le module de text.unicode fournit également la conversion entre utf-8 / UTF-16 et Unicode codepoints
  • distribution binaire Windows est maintenant dans MS installateur (* .msi) de format, créé avec WiX. Il est plus sûr que le précédent format * .exe créé par NSIS, qui avait un bug qui fracasse les paramètres PATH quand il est trop long.
  • Un emballage pratique pour l'exécution atomique est ajouté dans gauche.threads. Voir cette intro poste.
  • Analyse comparative des services publics ressemble au module Benchmark de Perl est maintenant disponible dans gauche.time. Voir ce post pour une introduction.
  • avec verrouillage de fichier: Une fonctionnalité attendue depuis longtemps d'utiliser des fichiers de verrouillage commodément. Il est dans le module de file.util.
  • Ajout du support complet de DDR supplémentaire-60, des opérations entières bit.
  • gauche.cgen: Certains API qui Gauche utilise pour générer du code C devenir public. Consultez le manuel pour les détails.

Ce qui est nouveau dans la version 0.9.1:

  • Honorer l'argument de répertoire sur le chemin de code natif Windows ainsi.
  • Modifier * load-path * pour inclure-0.9.1 pré structure de répertoire pour la compatibilité ascendante.
  • Créez un symlinc de libgauche.so à libgauche-0.9.so pour la rétrocompatibilité; extensions compilées pour 0,9 réfère à libgauche.so, et ils ont besoin de travailler après l'installation de 0.9.1.
  • Changement de répertoire d'installation de la bibliothèque à partir de $ {} datadir / gauche à $ {} datadir / gauche - $ {ABI_VERSION}. Ceci est aussi pour theconsistency avec les bibliothèques dépendants de l'architecture.
  • Kludge à rendre le travail gauche-package lors des essais sans Gauche installé.

Quoi de neuf dans la version 0.9:

  • 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 de 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 devez plus «fournir» pour la plupart sous forme de fois. Si (exigent & quot; X & quot;) charge avec succès X.scm et il ne veut pas avoir une forme fournir la fonctionnalité & quot; X & quot; est fourni automatiquement. Voir la & quot; Exiger et fournissent & 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 composer facilement application / x-www-form-urlencoded et le message multipart / form-data pour envoyer des paramètres de formulaire. Nouvelles procédures:. Http-mis et http-supprimer
  • rfc.mime Module:. Ajout du support de la composition 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 de Windows, ce module fournit des API Console Windows au lieu de POSIX de l'API, depuis emulationg termios POSIX sur Windows est trop. Un ensemble d'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 bidirectionnel, & # x3C; X3e bimap & #;.
  • Exécuter-process 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 de bas niveau: prise de ENVOIEMESS, prise buildmsg-et-socket ioctl. Appelez-avec-client-prise prend de nouvelles args mots clés pour spécifier le mode de mise en mémoire tampon pour le socket.
  • www.cgi Module:. Cgi-principale bascule le mode de stderr à la ligne de mise en mémoire tampon, de sorte que le journal de httpd peut enregistrer des messages d'erreur, ligne par ligne (beaucoup moins fouillis qu'avant)

Logiciel similaire

EvoSynth
EvoSynth

12 May 15

Klass
Klass

28 Apr 16

Stackless Python
Stackless Python

28 Feb 15

Numdifftools
Numdifftools

1 Mar 15

Commentaires à Gauche

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!
Recherche par catégorie