Ruby

Logiciel capture d'écran:
Ruby
Détails logiciels:
Version: 2.5.1 Mise à jour
Date de transfert: 17 Aug 18
Développeur: Ruby team
Licence: Gratuit
Popularité: 73

Rating: 3.7/5 (Total Votes: 3)

Ruby est un logiciel de ligne de commande multi-plateforme, librement distribué, riche en fonctionnalités et open source, conçu pour fournir un langage de programmation puissant aux développeurs souhaitant créer une application en Ruby. .


Caractéristiques, beaucoup de fonctionnalités

Principales caractéristiques: syntaxe simple inspirée d’Ada et Eiffel, threading indépendant du système d’exploitation, gestion des exceptions pour la gestion des erreurs, nombreux opérateurs, langage orienté objet pur et complet, et prise en charge de l’ajout de méthodes à une classe. / p>

De plus, Ruby ne dispose que d’un seul héritage, de vraies fermetures, de blocs dans sa syntaxe, un vrai ramasse-miettes, supporte l’écriture des extensions C, des entiers, prend en charge le chargement dynamique des librairies besoin de déclarations variables.


Démarrer avec Ruby

L'installation du langage de programmation Ruby sur un système d'exploitation GNU / Linux est une tâche très simple, car le package est disponible en téléchargement sur toutes les principales distributions, directement à partir de leurs référentiels logiciels principaux. Utilisez l’application Software Center intégrée pour l’installer.

Comme alternative, la dernière version peut être installée en utilisant le paquet source, qui est distribué gratuitement sur Softoware. Téléchargez-le simplement et enregistrez-le dans votre répertoire personnel, extrayez l'archive et accédez à l'emplacement des fichiers d'archive extraits dans une application d'émulateur de terminal (par exemple, cd /home/softoware/ruby-2.2.0).

Exécutez le & lsquo; ./ configure & rsquo; commande pour configurer le projet (vous pouvez utiliser la commande & ls; configurer /help & gt; pour afficher les options disponibles pour optimiser Ruby pour une architecture matérielle spécifique). Ensuite, lancez le & lsquo; commande pour le compiler et le "sudo make install" commande pour l'installer.


Pris en charge sous GNU / Linux, Windows, Mac OS X, BeOS et OS / 2

Ruby est un logiciel multiplate-forme pouvant être utilisé avec succès sur toutes les distributions GNU / Linux, ainsi que sur tous les systèmes d'exploitation de type UNIX, y compris Mac OS X, BeOS, OS / 2 et Microsoft Windows. Il est compatible avec les plates-formes informatiques 32 bits et 64 bits.

Nouveautés dans cette version:

  • Un pragma littéral de chaîne figé est introduit. Avec Ruby 2.1, "str" ​​a été optimisé pour réduire l'allocation des objets. Ruby 2.3 introduit un nouveau commentaire magique et une option de ligne de commande pour geler tous les littéraux de chaîne dans les fichiers source. En outre, pour le débogage, vous pouvez obtenir l'emplacement sur lequel l'objet est créé "ne peut pas modifier une chaîne gelée". erreur par l'option de ligne de commande --debug = frozen-string-literal.
  • Un opérateur de navigation sûr (appelé opérateur solitaire) &., qui existe déjà en C #, Groovy et Swift, est introduit pour faciliter la manipulation des fichiers nuls comme obj & .foo. Array # dig et Hash # dig sont également ajoutés. Notez que cela se comporte comme essayer! de support actif, qui ne gère spécialement que le néant.
  • La gemme did_you_mean est groupée. Le gem did_you_mean montre les candidats sur NameError et NoMethodError pour faciliter le débogage.
  • RubyVM :: InstructionSequence # to_binary et .load_from_binary sont introduits en tant que fonctionnalité expérimentale. Avec ces fonctionnalités, nous pouvons créer un système de pré-compilation ISeq (bytecode).
  • Il inclut également de nombreuses améliorations de performances, par exemple, reconsidérer la structure des données d’entrée, introduire une nouvelle structure de données, optimiser l’appel Proc #, le réglage du code machine, Socket et I / O permettent d'utiliser "exception:" Mots-clés pour les E / S non bloquantes hautes performances, etc.

Nouveautés dans la version 2.5.0:

  • Un pragma littéral de chaîne figé est introduit. Avec Ruby 2.1, "str" ​​a été optimisé pour réduire l'allocation des objets. Ruby 2.3 introduit un nouveau commentaire magique et une option de ligne de commande pour geler tous les littéraux de chaîne dans les fichiers source. En outre, pour le débogage, vous pouvez obtenir l'emplacement sur lequel l'objet est créé "ne peut pas modifier une chaîne gelée". erreur par l'option de ligne de commande --debug = frozen-string-literal.
  • Un opérateur de navigation sûr (appelé opérateur solitaire) &., qui existe déjà en C #, Groovy et Swift, est introduit pour faciliter la manipulation des fichiers nuls comme obj & .foo. Array # dig et Hash # dig sont également ajoutés. Notez que cela se comporte comme essayer! de support actif, qui ne gère spécialement que le néant.
  • La gemme did_you_mean est groupée. Le gem did_you_mean montre les candidats sur NameError et NoMethodError pour faciliter le débogage.
  • RubyVM :: InstructionSequence # to_binary et .load_from_binary sont introduits en tant que fonctionnalité expérimentale. Avec ces fonctionnalités, nous pouvons créer un système de pré-compilation ISeq (bytecode).
  • Il inclut également de nombreuses améliorations de performances, par exemple, reconsidérer la structure des données d’entrée, introduire une nouvelle structure de données, optimiser l’appel Proc #, le réglage du code machine, Socket et I / O permettent d'utiliser "exception:" Mots-clés pour les E / S non bloquantes hautes performances, etc.

Nouveautés dans la version 2.4.2:

  • Un pragma littéral de chaîne figé est introduit. Avec Ruby 2.1, "str" ​​a été optimisé pour réduire l'allocation des objets. Ruby 2.3 introduit un nouveau commentaire magique et une option de ligne de commande pour geler tous les littéraux de chaîne dans les fichiers source. En outre, pour le débogage, vous pouvez obtenir l'emplacement sur lequel l'objet est créé "ne peut pas modifier une chaîne gelée". erreur par l'option de ligne de commande --debug = frozen-string-literal.
  • Un opérateur de navigation sûr (appelé opérateur solitaire) &., qui existe déjà en C #, Groovy et Swift, est introduit pour faciliter la manipulation des fichiers nuls comme obj & .foo. Array # dig et Hash # dig sont également ajoutés. Notez que cela se comporte comme essayer! de support actif, qui ne gère spécialement que le néant.
  • La gemme did_you_mean est groupée. Le gem did_you_mean montre les candidats sur NameError et NoMethodError pour faciliter le débogage.
  • RubyVM :: InstructionSequence # to_binary et .load_from_binary sont introduits en tant que fonctionnalité expérimentale. Avec ces fonctionnalités, nous pouvons créer un système de pré-compilation ISeq (bytecode).
  • Il inclut également de nombreuses améliorations de performances, par exemple, reconsidérer la structure des données d’entrée, introduire une nouvelle structure de données, optimiser l’appel Proc #, le réglage du code machine, Socket et I / O permettent d'utiliser "exception:" Mots-clés pour les E / S non bloquantes hautes performances, etc.

Nouveautés dans la version 2.4.1:

  • Un pragma littéral de chaîne figé est introduit. Avec Ruby 2.1, "str" ​​a été optimisé pour réduire l'allocation des objets. Ruby 2.3 introduit un nouveau commentaire magique et une option de ligne de commande pour geler tous les littéraux de chaîne dans les fichiers source. En outre, pour le débogage, vous pouvez obtenir l'emplacement sur lequel l'objet est créé "ne peut pas modifier une chaîne gelée". erreur par l'option de ligne de commande --debug = frozen-string-literal.
  • Un opérateur de navigation sûr (appelé opérateur solitaire) &., qui existe déjà en C #, Groovy et Swift, est introduit pour faciliter la manipulation des fichiers nuls comme obj & .foo. Array # dig et Hash # dig sont également ajoutés. Notez que cela se comporte comme essayer! de support actif, qui ne gère spécialement que le néant.
  • La gemme did_you_mean est groupée. Le gem did_you_mean montre les candidats sur NameError et NoMethodError pour faciliter le débogage.
  • RubyVM :: InstructionSequence # to_binary et .load_from_binary sont introduits en tant que fonctionnalité expérimentale. Avec ces fonctionnalités, nous pouvons créer un système de pré-compilation ISeq (bytecode).
  • Il inclut également de nombreuses améliorations de performances, par exemple, reconsidérer la structure des données d’entrée, introduire une nouvelle structure de données, optimiser l’appel Proc #, le réglage du code machine, Socket et I / O permettent d'utiliser "exception:" Mots-clés pour les E / S non bloquantes hautes performances, etc.

Nouveautés dans la version 2.4.0:

  • Un pragma littéral de chaîne figé est introduit. Avec Ruby 2.1, "str" ​​a été optimisé pour réduire l'allocation des objets. Ruby 2.3 introduit un nouveau commentaire magique et une option de ligne de commande pour geler tous les littéraux de chaîne dans les fichiers source. En outre, pour le débogage, vous pouvez obtenir l'emplacement sur lequel l'objet est créé "ne peut pas modifier une chaîne gelée". erreur par l'option de ligne de commande --debug = frozen-string-literal.
  • Un opérateur de navigation sûr (appelé opérateur solitaire) &., qui existe déjà en C #, Groovy et Swift, est introduit pour faciliter la manipulation des fichiers nuls comme obj & .foo. Array # dig et Hash # dig sont également ajoutés. Notez que cela se comporte comme essayer! de support actif, qui ne gère spécialement que le néant.
  • La gemme did_you_mean est groupée. Le gem did_you_mean montre les candidats sur NameError et NoMethodError pour faciliter le débogage.
  • RubyVM :: InstructionSequence # to_binary et .load_from_binary sont introduits en tant que fonctionnalité expérimentale. Avec ces fonctionnalités, nous pouvons créer un système de pré-compilation ISeq (bytecode).
  • Il inclut également de nombreuses améliorations de performances, par exemple, reconsidérer la structure des données d’entrée, introduire une nouvelle structure de données, optimiser l’appel Proc #, le réglage du code machine, Socket et I / O permettent d'utiliser "exception:" Mots-clés pour les E / S non bloquantes hautes performances, etc.

Nouveautés dans la version 2.3.3:

  • Un pragma littéral de chaîne figé est introduit. Avec Ruby 2.1, "str" ​​a été optimisé pour réduire l'allocation des objets. Ruby 2.3 introduit un nouveau commentaire magique et une option de ligne de commande pour geler tous les littéraux de chaîne dans les fichiers source. En outre, pour le débogage, vous pouvez obtenir l'emplacement sur lequel l'objet est créé "ne peut pas modifier une chaîne gelée". erreur par l'option de ligne de commande --debug = frozen-string-literal.
  • Un opérateur de navigation sûr (appelé opérateur solitaire) &., qui existe déjà en C #, Groovy et Swift, est introduit pour faciliter la manipulation des fichiers nuls comme obj & .foo. Array # dig et Hash # dig sont également ajoutés. Notez que cela se comporte comme essayer! de support actif, qui ne gère spécialement que le néant.
  • La gemme did_you_mean est groupée. Le gem did_you_mean montre les candidats sur NameError et NoMethodError pour faciliter le débogage.
  • RubyVM :: InstructionSequence # to_binary et .load_from_binary sont introduits en tant que fonctionnalité expérimentale. Avec ces fonctionnalités, nous pouvons créer un système de pré-compilation ISeq (bytecode).
  • Il inclut également de nombreuses améliorations de performances, par exemple, reconsidérer la structure des données d’entrée, introduire une nouvelle structure de données, optimiser l’appel Proc #, le réglage du code machine, Socket et I / O permettent d'utiliser "exception:" Mots-clés pour les E / S non bloquantes hautes performances, etc.

Nouveautés dans la version 2.3.1:

  • Un pragma littéral de chaîne figé est introduit. Avec Ruby 2.1, "str" ​​a été optimisé pour réduire l'allocation des objets. Ruby 2.3 introduit un nouveau commentaire magique et une option de ligne de commande pour geler tous les littéraux de chaîne dans les fichiers source. En outre, pour le débogage, vous pouvez obtenir l'emplacement sur lequel l'objet est créé "ne peut pas modifier une chaîne gelée". erreur par l'option de ligne de commande --debug = frozen-string-literal.
  • Un opérateur de navigation sûr (appelé opérateur solitaire) &., qui existe déjà en C #, Groovy et Swift, est introduit pour faciliter la manipulation des fichiers nuls comme obj & .foo. Array # dig et Hash # dig sont également ajoutés. Notez que cela se comporte comme essayer! de support actif, qui ne gère spécialement que le néant.
  • La gemme did_you_mean est groupée. Le gem did_you_mean montre les candidats sur NameError et NoMethodError pour faciliter le débogage.
  • RubyVM :: InstructionSequence # to_binary et .load_from_binary sont introduits en tant que fonctionnalité expérimentale. Avec ces fonctionnalités, nous pouvons créer un système de pré-compilation ISeq (bytecode).
  • Il inclut également de nombreuses améliorations de performances, par exemple, reconsidérer la structure des données d’entrée, introduire une nouvelle structure de données, optimiser l’appel Proc #, le réglage du code machine, Socket et I / O permettent d'utiliser "exception:" Mots-clés pour les E / S non bloquantes hautes performances, etc.

Nouveautés dans la version 2.3.0:

  • Un pragma littéral de chaîne figé est introduit. Avec Ruby 2.1, "str" ​​a été optimisé pour réduire l'allocation des objets. Ruby 2.3 introduit un nouveau commentaire magique et une option de ligne de commande pour geler tous les littéraux de chaîne dans les fichiers source. En outre, pour le débogage, vous pouvez obtenir l'emplacement sur lequel l'objet est créé "ne peut pas modifier une chaîne gelée". erreur par l'option de ligne de commande --debug = frozen-string-literal.
  • Un opérateur de navigation sûr (appelé opérateur solitaire) &., qui existe déjà en C #, Groovy et Swift, est introduit pour faciliter la manipulation des fichiers nuls comme obj & .foo. Array # dig et Hash # dig sont également ajoutés. Notez que cela se comporte comme essayer! de support actif, qui ne gère spécialement que le néant.
  • La gemme did_you_mean est groupée. Le gem did_you_mean montre les candidats sur NameError et NoMethodError pour faciliter le débogage.
  • RubyVM :: InstructionSequence # to_binary et .load_from_binary sont introduits en tant que fonctionnalité expérimentale. Avec ces fonctionnalités, nous pouvons créer un système de pré-compilation ISeq (bytecode).
  • Il inclut également de nombreuses améliorations de performances, par exemple, reconsidérer la structure des données d’entrée, introduire une nouvelle structure de données, optimiser l’appel Proc #, le réglage du code machine, Socket et I / O permettent d'utiliser "exception:" Mots-clés pour les E / S non bloquantes hautes performances, etc.

Nouveautés dans la version 2.2.3:

  • Cette version inclut le correctif de sécurité pour un domaine RubyGems vulnérabilité de vérification de nom. CVE-2015-3900 Demande de vulnérabilité de piratage dans RubyGems 2.4.6 et les versions antérieures

Nouveautés dans la version 2.2.2:

  • Cette version inclut le correctif de sécurité d’une extension OpenSSL. vulnérabilité de vérification du nom d'hôte.

Nouveautés dans la version 2.2.0:

  • VM (cache de méthode)
  • RGenGC (Voir la présentation RubyKaigi de ko1 et la présentation RubyConf 2013)
  • raffinements # 8481 # 8571
  • changements de syntaxe:
  • Littéral décimal / complexe # 8430
  • Valeur de retour de def # 3753
  • Bignum:
  • utilisez GMP # 8796
  • String # scrub # 8414
  • Socket.getifaddrs # 8368
  • RDoc 4.1.0 et RubyGems 2.2.0
  • & quot; littéral & quot; .freeze est maintenant optimisé # 9042
  • ajouter une exception # cause # 8257
  • mettre à jour les bibliothèques comme BigDecimal, JSON, NKF, Rake, RubyGems et RDoc
  • supprimer les sorts # 8584

Nouveautés dans la version 2.0.0-p0:

  • Fonctions de base du langage:
  • Les arguments de mots-clés, qui donnent de la souplesse à la conception de l'API
  • Module # prepend, qui est une nouvelle façon d'étendre une classe
  • Un littéral% i, qui crée facilement un tableau de symboles
  • __ dir__, qui renvoie le nom du fichier en cours d'exécution
  • L'encodage par défaut de l'UTF-8, qui rend de nombreux commentaires magiques omis
  • Bibliothèques intégrées:
  • Enumerable # lazy et Enumerator :: Lazy, pour (éventuellement infini) lazy stream
  • Taille de l'énumérateur et taille de la plage #, pour une évaluation paresseuse de la taille
  • #to_h, qui est une nouvelle convention de conversion en Hash
  • Onigmo, qui est un nouveau moteur d’expression rationnelle (un fork d’Oniguruma)
  • API de gestion des exceptions asynchrones
  • Prise en charge du débogage:
  • Prise en charge de DTrace, qui active le diagnostic au moment de l'exécution en production
  • TracePoint, une API de suivi améliorée
  • Amélioration des performances:
  • Optimisation GC par marquage bitmap
  • Le noyau # nécessite une optimisation qui rend le démarrage de Rails très rapide
  • Optimisation de la machine virtuelle telle que la répartition des méthodes
  • Optimisation des opérations flottantes

Nouveautés dans la version 1.9.3-p392:

  • Cette version inclut des correctifs de sécurité concernant JSON et REXML intégrés:
  • Vulnérabilité de déni de service et de création d'objets non sécurisés dans JSON (CVE-2013-0269)
  • Vulnérabilité DoS d’extension d’entité dans REXML (XML bomb)
  • Et quelques petites corrections de bogues sont également incluses.

Nouveautés dans la version 1.9.3-p385:

  • Cette version inclut un correctif de sécurité concernant RDoc.

Nouveautés dans la version 1.9.3-p384:

  • Cette version inclut un correctif de sécurité concernant RDoc.

Nouveautés dans la version 1.9.3-p286:

  • $ SAFE échappant à la vulnérabilité concernant Exception # to_s / NameError # to_s (CVE-2012-4464, CVE-2012-4466)
  • Création involontaire de fichiers provoquée par l’insertion d’un caractère NUL illégal
  • beaucoup d'autres corrections de bogues.

Logiciel similaire

TinyCOBOL
TinyCOBOL

11 May 15

Mumps Compiler
Mumps Compiler

28 Sep 15

nwcc
nwcc

11 May 15

Enchanting
Enchanting

14 Apr 15

Commentaires à Ruby

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