Détails logiciels:
Version: 4.0.0
Date de transfert: 6 Jun 15
Licence: Gratuit
Popularité: 135
Il fonctionne actuellement sur Linux, MacOS X, Windows, et de systèmes d'exploitation Unix liés.
POULET produit portable, C efficace, supporte presque tous de la norme de langage Scheme actuelle, R5RS et inclut de nombreuses améliorations et extensions
Caractéristiques :.
- Comprend un interpréteur interactif complet ainsi qu'un compilateur optimisation de lot
- Utilisable pour les scripts interprétés ou compilés exécutables autonomes soit avec liaison dynamique ou statique
- Support complet pour la récursivité, suites de première classe et les macros hygiéniques
- Très portable et connu pour fonctionner sur de nombreuses plates-formes, y compris x86, x86-64, IA-64, PowerPC, SPARC et UltraSPARC, Alpha, MIPS, ARM et S / 390
- Distribué gratuitement pour l'utilisation et la modification sous les termes de la licence BSD
- Support transparent pour le code compilé chargeable dynamiquement et la liaison avec C
- Une interface facile à utiliser la fonction étrangère pour accéder à C et C ++ bibliothèques à partir de code Scheme
- threads au niveau utilisateur léger basé sur les continuations de première classe
- Fournit des macros hygiéniques niveau élevé et faible, y compris les règles syntaxiques-
- Comprend un puissant système de modules qui intègre macros hygiéniques et compilation séparée
- Exécution profilage, le débogage, trace et de soutien mode pas à pas
- Une interface POSIX qui couvre l'environnement et l'accès système de fichiers, des tuyaux, des processus, des signaux, des serrures, des douilles, et le niveau bas et mappé en mémoire I / O
- les expressions régulières Perl compatibles, y compris le soutien pour la syntaxe de SRE (Structured expressions régulières)
- Support pour les scripts shell interprétés ou compilés sous Unix et Windows
- Soutien à un grand nombre de demandes schéma de mise en œuvre (DDRS)
- Plusieurs bibliothèques et extensions sont disponibles à & quot; oeufs Illimité & quot;
Quoi de neuf dans cette version:.
- Correction de la compilation MinGW
- PCRE 7.7
- Correction d'un bug pour bit à bit ou utiliser
- Correction d'un bug dans le thread-fin!
- Cygwin construire patchée de mettre les bibliothèques d'exécution à la bonne place.
- a ajouté le support pour la compilation out-of-tree (via la variable d'SRCDIR)
- correction de bug pour (string- & gt; nombre & quot; / & quot;)
- support pour le profilage de procédure sélective dans le compilateur
- utils unitaires: déplacés fileand procédures liées à pathname fichiers unité
- nouveaux fichiers unité
Ce qui est nouveau dans la version 3.3.0:
- correction de bug pour bit à bit ou utiliser
- corrections de bugs pour les billets de 393, 430, 436
- bug fix pointeur- & gt; adresse
- le système de construction fixe désormais le domaine de libchicken.so de SONAME sous Linux
- fixe un bug d'allocation dans decode_literal
- certains correctifs pour le système de construction lorsque USE_HOST_PCRE est réglé
- l'utilisation supplémentaire de ports unitaires extras unitaires et le poulet-setup
- utils unitaires et extras: déplacé extensions portuaires dans les ports de l'unité
- de nouveaux ports de l'unité
Ce qui est nouveau dans la version 3.2.0:
- extras unitaires: Déplacé listes, les files d'attente, les chaînes de des structures de données
- nouvelle unité des structures de données
- bibliothèque d'unités: symbolisme & gt; chaîne maintenant des copies son argument
- poulet-setup: ajout d'une option -svn tronc
- utils unitaires: ajout de copie de fichier et le fichier-move (demande par l'équipe de einit)
- Unité DDR supplémentaire-69:! Ajoutée table de hachage-clair
- Unité DDR supplémentaire-69: nouvelle
- extras unitaires: déplacé DDR supplémentaire 69 à l'unité DDR supplémentaire-69
Quoi de neuf dans la version 3.1.0:
- svnrevision.sh logique nettoyé pour éviter un message d'erreur incorrect
- Correction d'un bug empêchant csc liaison statique des exécutables (build questions d'ordre)
- unité regex: PCRE 7.6
- unité regex: éviter la copie de chaîne dans correspondance des expressions rationnelles
- poulet-setup: oeufs sont téléchargés et compilés dans un répertoire temporaire déterminé par les variables d'environnement CHICKEN_TMPDIR ou TMPDIR, ou par -build-préfixe et options de -Télécharger-dir, respectivement; l'option -destdir est remplacé par -install-prefix.
- unité tcp: l'utilisation du décalage dans la chaîne plutôt que de sous-chaîne pour accélérer la prise écriture [Jim Ursetto]
- MSVC peut maintenant être utilisé pour construire le système, lorsque les outils UNIX standard (comme MSYS) sont disponibles
- bibliothèque d'unités: ajoutée & quot; flonum-print précision & quot; pour changer la valeur par défaut de 16
- unité POSIX: créer répertoire peut maintenant gérer DOS lettres de lecteur dans le chemin donné
- unité POSIX: statpredicates ajoutée pour les types de fichiers
- unité POSIX: ajout du support de chaîne de format strftime à & quot; Time- & gt; chaîne & quot;
- unité POSIX: ajoutée & quot; string- & gt; & quot ;, le temps qui prend une chaîne de format strptime (Unix seulement)
- extras unitaires: quot ajoutée et;-section de gauche & quot ;, & quot; droit section & quot ;, & quot; aucune & quot ;, & quot; toujours & quot ;, et & quot; jamais & quot; ???
- extras unitaires: quot ajoutée &; table de hachage-fusion & quot ;, & quot; table de hachage-map & quot ;, & quot; table de hachage-for-each & quot ;, et étendu & quot; faire-table de hachage & quot; avec un minimum / charge maximale et valeur initiale
- extras unitaires: quot ajoutée &; éq -hash & quot ;, & quot; eqv -hash & quot ;, & quot; égaux -hash & quot ;, & quot; nombre hash & quot ;, & quot; symbole hachage & quot ;, & quot; mot-hachage & quot??? ;, & quot; ## sys # Numéro-hash-crochet & quot ;, et & quot; hachage par identité & quot; comme synonyme de & quot; éq -hash & quot;?
Ce qui est nouveau dans la version 3.0.0:
- amélioré régime-complete.el à la version 0.6
- bibliothèque d'unités: ajoutée & quot; blob = & quot; ?
- la bibliothèque peut éventuellement être construit avec un libpcre déjà installé
- poulet-setup accède à un ensemble distinct d'œufs, spécifique sur la version majeure de poulet (3)
- ajouté des options CSI & quot; -p & quot; (& Quot; -print & quot;) et & quot; -P & quot; (& Quot; -pretty-print & quot;)
- le support de Mac OS X binaires universels Hase été ajouté
- `cond-expand 'est disponible dans l'ensemble de macros de base
- Sur les architectures SPARC64 plus de 126 arguments de procédure sont autorisés
- unité de POSIX: & quot; secondes- & gt; chaîne & quot; et & quot; Time- & gt; chaîne & quot; ont maintenant leur fuite #
- caractère ewline retiré. Ceci est un changement rétro compatibles.
Ce qui est nouveau dans la version 2.739:
- le SVN peut maintenant être construit à partir d'une archive d'amorçage sans la nécessité d'une quot pré-installé et, poulet & quot; exécutable
- littéraux sont compilées dans un codage binaire indépendant de la plateforme dans le fichier exécutable qui se traduit par plus rapidement les temps de compilation C et Moe binaires compacts. Cela rend également le & quot; compresser littéraux & quot; option et déclaration inutile
- le & quot; -compress littéraux & quot; option de compilation et de la & quot; compresser littéraux & quot; déclaration ont été enlevés
- la variable d'environnement CHICKEN_HOME est maintenant obsolète, utilisez CHICKEN_PREFIX et éventuellement CHICKEN_REPOSITORY_PATH
- ajouté variable de niveau de C-GC crochet pré
- Cygwin est maintenant entièrement compatible
- fonctions obsolètes supprimés:
- extension-info
- impression trace
- Test-métrage?
- ___ rappel (chicken.h)
- étranger rappel-lambda [*]
- fil livrer signal!
- critique-section
- enable-interruptions
- Disable-interruptions
- invalid-procédure-call-gestionnaire
- Il n'y a pas dépendant de la plateforme répertoire de chemin séparateur plus, la barre oblique (& quot; / & quot;) et barre oblique inverse (& quot; & quot;) caractères peuvent être utilisés de façon interchangeable
- De nouvelles procédures & quot; & quot regexp * ;, & quot; regex-optimize & quot; et & quot; faire ancrée motif & quot; (Unité de la bibliothèque regex)
- De nouvelles procédures & quot; Terminall-size & quot ;, & quot; terminal nom & quot; et & quot; get-host-name & quot; (Unité de bibliothèque POSIX)
- poulet-setup: peut créer un fichier de catalogue de référentiel SVN local du référentiel d'œuf
- poulet-setup a la nouvelle option & quot; -host-extension & quot; pour forcer la compilation des extensions dans & quot; & quot hôte; mode lorsque vous utilisez un poulet compilation croisée
- Meilleur support cross-développement pour le système de construction (le Makefile accepte diverses variables pour la personnalisation de la construction)
- & quot; la taille de fichier & quot; et & quot; fichier stat & quot; gérer tailles de fichiers de & gt; 4GB maintenant
- & quot; trouver des fichiers & quot; recueille répertoires ainsi, maintenant [Merci à Ivan Raikov]
- ajouté & quot; dist & quot; makefile cible de premier niveau
- & quot; andmap & quot; et & quot; ormap & quot; ont été désapprouvée
- makefiles supportent relink maintenant
- ajouté & quot; fil d'attente de i / o & quot!; (DDR supplémentaire-18 unité de bibliothèque)
- le & quot; poulet-bug & quot; programme peut être utilisé pour créer des rapports de bogues et de les envoyer aux mainteneurs de POULET
Quoi de neuf dans la version 2.717:
- Nouvelle version de la compatibilité binaire (3) installé oeufs mst être recompilés !
- obsolète & quot; & quot changer!; et & quot; à ses premières fonctions & quot;!
- regex: Utilise PCRE 7.4
- unité utils: Utilisations compilé expressions régulières
- unité POSIX: Utilisations compilé expressions régulières
- option de construction enlevé pour l'emplacement de symbole supplémentaire
- Ajout des listes de propriétés de symbole Lisp style
Unité
Ce qui est nouveau dans la version 2.701:
- innombrables corrections de bugs et améliorations mineures
- de nouveaux types étrangers:
- [nonnull-] unsigned-c-string [*]
- c-string-list [*]
- ajouté & quot; & quot utilisé; déclaration spécificateur
- nouvelle GNU Make processus de construction basé
- libffi il ne sert plus, assembleur handcoded est utilisé pour x86, x86-64 et PowerPC plateformes
- unité de bibliothèque:
- blob?
- make-blob
- blob-taille
- string- & gt; blob
- blob- & gt; chaîne
- unité de regex:
- glob?
- unité utils:
- Répertoire nulle?
- port-pli
- unité d'extras:
- table de hachage-supprimer!
- unité de lolevel:
- muter-procédure
- unité Srfl-4:
- XXXvector- & gt; blob [/ partagé]
- blob- & gt; XXXvector [/ partagé]
- options de SCC:
- -cxx nom
- -disable-compilateur macros
- octet vecteurs ont été supprimés et remplacés par le nouveau & quot; blob & quot; taper
- ajouté divers blobSRFI-4 procédures de conversion de vecteur dans la DDR supplémentaire-4 unité
- & quot;: option & quot; a été renommé à & quot; option & quot; (L'ancien nom est toujours disponible, mais obsolète)
- & quot; commutateur & quot; a été remplacé par & quot; sélectionnez & quot; (& Quot; commutateur & quot; est toujours disponible, mais obsolètes)
- & quot; tcp-connect & quot; et & quot; tcp-accept & quot; gérer les délais d'attente via les paramètres & quot; tcp-connect-timeout & quot; et & quot; tcp-accepter-timeout & quot;
- unité de tcp: le soutien aux délais d'attente de lecture / écriture
Commentaires non trouvées