Racket

Logiciel capture d'écran:
Racket
Détails logiciels:
Version: 6.2 Mise à jour
Date de transfert: 27 Sep 15
Développeur: PLT Scheme Inc.
Licence: Gratuit
Popularité: 22

Rating: nan/5 (Total Votes: 0)

Racket (PLT Scheme formellement) est un langage de programmation innovante qui repose sur une riche tradition pratique et académique.
Attirer plus de photos ou de construire un serveur web à partir de zéro. Racket comprend deux batteries et un environnement de programmation, de sorte que commencer!
Développez votre programme
Mode interactif de Racket encourage l'expérimentation, et les scripts rapides composer facilement dans des systèmes plus grands. Petits scripts et les grands systèmes à la fois prestations de code natif compilation JIT. Quand un système est trop grand pour tenir dans votre tête, vous pouvez ajouter des types statiques.
Développez votre langue
Elargir Racket chaque fois que vous en avez besoin. Mouler à mieux répondre à vos tâches sans sacrifier l'interopérabilité avec les bibliothèques existantes et sans avoir à modifier la chaîne d'outils. Quand le moins est plus, vous pouvez supprimer des parties d'une langue ou de recommencer et de construire un nouveau.
Cultivez vos compétences
Que vous êtes débutant, vous voulez en savoir plus sur des applications en langage de programmation ou des modèles, qui cherchent à élargir vos horizons, ou prêt à plonger dans la recherche, Racket peut vous aider à devenir un meilleur programmeur et System Builder.

Ce qui est nouveau dans cette version:

  • noyau repo
  • Le gestionnaire de package prend en charge une des références directes aux dépôts Git via & quot; git: // [...] & quot ;, & quot; http: // [...] .git & quot ;, et & quot; https: // . [...] git & quot; URL. (Auparavant, seules les références à GitHub ont été pris en charge.)
  • Une option --clone pour Raco pkg installer ou Raco de la mise à jour facilite le développement de l'emballage à base de Git. Si un paquet X comporte une source de dépôt Git, l'installation et la mise à jour du paquet tire à partir du référentiel dans un mode de lecture seule. Utilisation de la mise à jour --clone X Raco pkg commute l'installation locale à une caisse référentiel qui est apte à modifier la mise en œuvre du paquet, l'émission de demandes de traction, poussant des changements, et ainsi de suite.
  • Utilisation Raco jour --lookup X pkg commute le colis de retour au mode d'installation par défaut.
  • drracket
  • Sa syntaxe de contrôle sur la ligne fonctionne avec du contenu graphique.
  • Augmentation de la disponibilité des blueboxes de DrRacket, y compris la méthode et les informations du constructeur.
  • Le & quot; Ouvrir Exiger Chemin & quot; menu soutient & quot; .. & quot; en chemins relatifs.
  • Données
  • Données Ajouté / énumérer, une bibliothèque qui prend en charge l'énumération efficace des structures de données
  • redex
  • Son redex-chèque installation utilise des données (en plus aléatoire) énumération pour essayer de trouver des contre-exemples.
  • Sa fonction de générer terme accepte des arguments supplémentaires pour ramener le & quot; i & quot; membre ième d'un motif à l'aide de données / énumérer (ce qui signifie qu'il prend en charge efficacement de très grandes valeurs de & quot; i & quot;).
  • La collection comprend des exemples 1993 grands pas la sémantique paresseux de Launchbury.
  • HTDP

  • polygone de
  • 2htdp / image peut être construit à partir de courbes de Bézier au lieu de simplement des lignes droites (voir les docs pour point tiré).
  • 2htdp / abstraction est un teachpack pour les instructeurs et les étudiants qui souhaitent utiliser pour / * boucles, match, de type définir et Type-cas dans ISL ISL et +.

  • programmes
  • 2htdp / de l'univers peuvent être exportées en utilisant le mécanisme de création de l'exécutable de DrRacket et ils se comportent correctement lorsqu'il est exécuté indépendamment.
  • tapé raquette
  • Racket tapé dans DrRacket affiche les info-bulles qui montrent les types d'expressions. Les info-bulles sont également affichés pour les erreurs de type.
  • contrats charges de raquette typés générés uniquement lorsque nécessaire. Cela réduit l'utilisation de la mémoire et le temps de démarrage des programmes de raquette typés.
  • Racket dactylographié a amélioré le soutien aux structures préfabriquées, les sémaphores futurs, et les canaux asynchrones.
  • Racket dactylographié comprend quand deux variables différentes se réfèrent à la même chose, et met à jour en conséquence types. Cela améliore notamment la vérification de type de macros tels que correspondance.

Ce qui est nouveau dans la version 5.93:

  • Correction d'un problème de concurrence de bas niveau avec la bibliothèque graphique pour Mac OS X, ce qui particulièrement touché 32 bits construit;
  • lanceurs basés GRacket fixes (comme `drracket`) dans une installation de type Unix;
  • Élargissement de la liste des versions de la bibliothèque OpenSSL reconnus;
  • Correction de problèmes petites CSS et les incohérences (par rapport à v5.3.6) dans le nouveau style que Scribble utilisés par la documentation de Racket;
  • Ajout du numéro de version Retour à la & quot; raquette & quot; répertoire dans le faisceau de la distribution source.

Ce qui est nouveau dans la version 5.92:

  • Racket 5.92 a un nouveau système de paquets, y compris un catalogue de des centaines de paquets déjà disponibles. S'il vous plaît visitez http://pkgs.racket-lang.org/ pour un aperçu des paquets.
  • Parutions récentes comprenaient le & quot; bêta & quot; les versions du système d'emballage. Racket version 5.92 intègre de nombreuses améliorations suggérées par ces expériences préliminaires:
  • Un paquet est traité comme une seule collection par défaut, il est donc encore plus facile à utiliser un référentiel Github comme un paquet. Démarrez rapidement: http://docs.racket-lang.org/pkg/getting-started.html
  • DrRacket comprend une nouvelle interface graphique du gestionnaire de package, disponible via le Fichier | Gestionnaire de package ... élément de menu. L'interface graphique est également disponible en tant que programme autonome via le & quot; gui-pkg-gestionnaire & quot; package.
  • La distribution de Racket principale a été séparé en environ 200 paquets. Le programme d'installation de Racket combine le système de base avec les versions groupés de ces paquets.
  • Alternativement, vous pouvez maintenant installer une distribution de Racket Minimal --- qui est environ 1/10 de la taille de la distribution principale --- et d'ajouter que les paquets que vous voulez.
  • l'installation du package prend en charge les paquets pré-compilés qui incluent compilées byte code et de la documentation rendue, forfaits sens peuvent être installés rapidement lorsque des versions construites sont disponibles. Tous les paquets dans la distribution principale sont disponibles sous forme pré-construit.
  • D'autres améliorations sont en cours, y compris notamment package documentation sur le site web package-catalogue.
  • Compatibilité Remarque:. planète, le système de paquet Racket précédente, restera en place pour l'avenir prévisible, mais nous nous attendons tous les travaux de package pour passer au nouveau système
  • Au-delà du système de forfait, cette version apporte un certain nombre d'autres changements:
  • la documentation HTML de Racket a un look nouveau et amélioré, grâce à Matthew Butterick.
  • La documentation comprend un guide de style, & quot; Comment programmer Racket & quot; http://docs.racket-lang.org/style/
  • Le compilateur JIT de Racket supporte l'architecture ARM.
  • Racket supporte le mode d'affichage Retina du Mac.
  • La performance du compilateur typé Racket améliorée de 50% sur certains programmes dactylographiées; par exemple, voir http://bit.ly/1d0Ye4z
  • Le profileur fournit un nouveau mode qui utilise la bibliothèque de errortrace pour produire des profils à grain fin.
  • Une nouvelle rapports contrat profileurs de combien de temps les programmes passent des contrats de contrôle, et qui les contrats sont le plus cher.
  • Les opérations mathématiques / exportations de la bibliothèque de flonum rapidement avec une précision de 105 bits.
  • Vérifier la syntaxe gère identifiants générés, en particulier celles introduites par struct (par exemple, des sélecteurs de terrain) et Redex (par exemple, e_1, E_2)
  • 2htdp / lot-io comprend des fonctions pour traiter avec HTML / XML dans les fichiers et les sites Web que X-expressions, plus de commodités pour parcours de graphes basés sur le Web.
  • Le `gen: set 'interface générique étend les opérations mis à travailler sur les types définis par l'utilisateur qui mettent en œuvre des méthodes définies, ainsi que sur les réglages comme les autres types intégrés, tels que les listes
  • .
  • Pictes en charge la conversion au format SVG.
  • Sous Unix, Racket fournit des entrées de bureau (fichiers .desktop) pour ses exécutables graphiques.

Quoi de neuf dans la version 5.3.6:.

  • Racket v5.3.6 est une version de maintenance
  • Il élimine les erreurs de v5.3.5 que les gens ont trouvés au cours de l'été.

Quoi de neuf dans la version 5.3.5:

  • Ceci est une version à usage spécial pour correspondre à la arrivée de & quot; Realm of Racket & quot; dans les librairies. Racket v5.3.5 ajoute une collection de domaine unique à la libération de v5.3.4. La nouvelle collection contient le code source que les lecteurs du Royaume peuvent souhaiter utiliser pour des expériences.

Ce qui est nouveau dans la version 5.3.4:

  • Extflonums (80-bit des nombres à virgule flottante) sont pris en charge sur certaines plateformes x86 / x86_64 - y compris Windows, et y compris les plates-formes où Racket est compilé pour utiliser les instructions SSE pour l'arithmétique flonum. Merci à Michael Filonenko.
  • OS X:. DrRacket et toutes les autres applications sont maintenant signés avec une clé officielle
  • Tally Maze:. un nouveau jeu basé sur une énumération des labyrinthes 2D
  • L'entraîneur d'optimisation, un plugin de DrRacket, a été déplacé de la distribution de la Raquette à l'ensemble de Racket référentiel. Installez-le avec:. Raco installer pkg-optimisation entraîneur
  • Redex: langue définir-Union fusionne désormais productions lorsque les langues définissent les mêmes nonterminals. Merci à William Bowman.
  • La bibliothèque SRFI / 19 est maintenant compatible avec le type de structure de date exporté par raquette / base.

Ce qui est nouveau dans la version 5.3.3:

  • Ceci est un communiqué bug-fix pour répondre à un faille dans DrRacket v5.3.2 concernant les interactions entre la fenêtre de contour et de la coloration de la syntaxe.

Ce qui est nouveau dans la version 5.3.2:

  • bibliothèques de noyau:
  • La nouvelle bibliothèque de mathématiques fournit des fonctions et structures de données pour travailler avec des chiffres et des collections de numéros. Les fonctions incluent non-élémentaires (tels que gamma, zeta, W de Lambert), en nombre théorique (factorisation, arithmétique modulaire), algèbre linéaire (arithmétique, décompositions) et statistiques (valeurs attendues, les statistiques d'ordre, binning). Les structures de données comprennent bigfloats précision arbitraire, distributions de probabilité, et des tableaux multidimensionnels.
  • Le nouveau fichier / dossier / décompressez, untgz et fichiers / bibliothèques dézipper supportent déballage formats d'archive largement utilisé.
  • Le nouveau formulaire paresseux exiger permet programmes pour retarder le chargement et l'instanciation des modules d'aide jusqu'à ce qu'ils soient nécessaires.
  • La nouvelle bibliothèque de données / bit vecteur fournit une implémentation de vecteurs de bits (une séquence mutable de booléens) supportant PopCount.
  • Le / bibliothèque générique de raquette permet la spécification de méthode implémentations par défaut pour les types de base.
  • La bibliothèque OpenSSL peut vérifier les noms d'hôte et d'utiliser le magasin de certificats du système d'exploitation pour vérifier les certificats.

  • Système
  • Package:
  • Un nouveau système d'emballage est en version bêta. Ce système va devenir le successeur de la planète. Elle diffère de manière significative de celui-ci. Pour plus de détails, s'il vous plaît lisez la documentation sur http://docs.racket-lang.org/planet2/ et la liste de vos paquets sur le nouvel indice au https://pkg.racket-lang.org/.
  • La commande d'essai de Raco permet de tester par la collecte et l'emballage, en plus de par le répertoire et le fichier, avec les options -c et -p.
  • Bibliothèques Scolaires:
  • Lot-io: les fonctions de lecture et d'écriture travaillent sur l'entrée standard Unix-style et sortie
  • .
  • DrRacket:
  • GUI de DrRacket est plus sensible.
  • Le mode d'insertion de parenthèses automatique est améliorée.
  • Scribble:
  • Scribble rend les fichiers au format Markdown via le drapeau de ligne de commande --markdown. Exemple de cas d'utilisation:. Générer la documentation hébergé sur GitHub ou BitBucket

  • informations
  • Documentation de référence croisée est stocké dans une base de données SQLite3, ce qui signifie que SQLite3 est nécessaire pour la construction de la documentation de Racket sur les machines Unix / Linux (mais SQLite3 est inclus dans les distributions de raquette pour Windows et Mac OS X).
  • En utilisant une base de données pour les informations de référence croisée réduit considérablement l'empreinte initiale de DrRacket, depuis DrRacket n'a plus besoin de charger toutes les informations de référence croisée.
  • Racket saisi:
  • programmes de raquette typées peuvent nécessiter parcelle / tapé attirer parcelles. List- et fonctions vectorielles acceptant acceptent séquences générales.
  • Racket Tapé soutient les opérateurs de continuation et de continuation marque délimités de raquette.
  • Redex:
  • Ajout de plus de soutien pour définir jugement-forme, y compris la génération aléatoire des jugements bien formés et la visualisation des jugements.
  • Obsolescence:
  • Le suivants ont été supprimés dans cette version ...
  • l'outil de ligne de commande planète; utilisation Raco planète à la place.
  • Le suivant a été désapprouvée et sera supprimée dans la version Août 2013 ...
  • la bibliothèque mzlib / de class100; utiliser raquette / classe à la place.

Ce qui est nouveau dans la version 5.3.1:

  • Racket:
  • Le formulaire de cas dépêches sur les personnages, Fixnum, des symboles et des mots-clés en temps logarithmique. (Merci à Jon Zeppieri.)
  • La nouvelle bibliothèque raquette / format fournit des fonctions nouvelles et améliorées chaîne de formatage.

  • Outils
  • forestiers comprennent un support amélioré de filtrage basé sur le nom d'un enregistreur. Une nouvelle forme de définir-enregistreur simplifie l'utilisation des enregistreurs nommés. Formes telles que log-debug prennent désormais en charge le formatage de chaîne.
  • Le pour les formes prennent désormais en charge #: pause et #:. clauses finales
  • La nouvelle variable d'environnement PLTCOMPILEDROOTS configure le chemin de recherche pour bytecode compilé.
  • DrRacket:
  • Vérifier la syntaxe résume désormais la documentation (à savoir les boîtes bleues) pour l'identifiant au point d'insertion dans le coin supérieur droit de la fenêtre des définitions.
  • Vérifier la syntaxe fonctionne maintenant en continu pour les programmes qui déclarent leur langue dans la source. Ce mode est disponible pour plusieurs des versions précédentes, mais maintenant activé par défaut.
  • DrRacket peut vérifier l'orthographe des constantes de chaîne (activer cette dans le menu Edition).
  • Racket saisi:
  • typé Racket interprète le Tout type comme un contrat différent. Cela peut signaler les erreurs dynamiques dans certains programmes de dactylographiés / mixte non typées existantes. La solution normale est de remplacer une utilisation de préférence avec des types plus spécifiques.
  • NaN est inclus dans tous les types virgule flottante de typé raquette, ce qui rend types à virgule flottante précis plus facile à utiliser.
  • Racket Tapé soutient une opération de fonte avec le soutien de types d'ordre supérieur.
  • Racket dactylographié fournit l': requête de type / args et:-type de requête / résultat utilitaires d'explorer les types à la REMP
  • .
  • Divers:
  • La collection de compatibilité fournit des fonctionnalités de parents de raquette, comme defmacro et listes mutables. Ces fonctionnalités sont fournies pour faciliter le portage du code de Racket. Evitez-les dans le code de Racket moderne.
  • Captures d'écran de les widgets fournis par la bibliothèque Racket GUI sont inclus dans la documentation. (Merci à Diogo F. S. Ramos.)
  • FrTime a été porté sur la raquette #LANG. (Merci à Patrick Mahoney.)
  • Obsolescence:
  • Le suivant a été désapprouvée et sera supprimée dans la version Janvier 2013:
  • l'outil de ligne de commande planète; utilisation Raco planète à la place.
  • Le suivant a été désapprouvée et sera supprimée dans la version Août 2013:
  • la bibliothèque mzlib / de class100; utiliser raquette / classe à la place.

Ce qui est nouveau dans la version 5.2.1:

  • Cette version ajoute la performance de l'adaptateur de Redex améliorée, un amélioration & quot; complot & quot; bibliothèque, parcelles plus joli, personnalisable à double axe ticks / transforme, histogrammes empilés, et les champs de vecteurs 3D.
  • des améliorations de performance comprennent l'utilisation de epoll () / kqueue (), cross-module inline, et l'utilisation de SSE pour les opérations en virgule flottante compilé par JIT.
  • Les chaînes littérales, des expressions rationnelles, etc. sont internés.
  • DrRacket utilise des icônes de ray-tracing composables, typées et Racket permet erreurs de type de personnalisation dans les macros.
  • & quot; 2htdp / univers & quot; soutient un gestionnaire clé de manette de jeu expérimental.
  • Le & quot; db & quot; bibliothèque prend désormais en charge les transactions imbriquées et les tableaux PostgreSQL.

Logiciel similaire

ChaiScript
ChaiScript

20 Feb 15

Enchanting
Enchanting

14 Apr 15

Seed7
Seed7

22 Jun 18

GNU Octave
GNU Octave

22 Jun 18

D'autres logiciels de développeur PLT Scheme Inc.

PLT Scheme
PLT Scheme

5 Jun 15

Racket
Racket

10 Feb 16

Commentaires à Racket

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