Rubinius

Logiciel capture d'écran:
Rubinius
Détails logiciels:
Version: 3.2 Mise à jour
Date de transfert: 10 Feb 16
Développeur: Evan Phoenix
Licence: Gratuit
Popularité: 164

Rating: 2.8/5 (Total Votes: 5)

Par défaut, le compilateur natif Ruby utilise Ruby la mise en œuvre du Matz (IRM) pour exécuter du code.

Rubinius est une alternative à l'IRM, axée sur la vitesse et la performance.

Cet outil peut être utilisé pour les environnements de production, étant compatible avec la plupart des bibliothèques et des cadres Ruby actuels.

Rubinius exploite également une interface C-API puissante qui lui permet également d'exécuter du code natif C avec Ruby, pour plus de performance et encore plus de vitesse.

Quoi de neuf dans cette version:.

  • Le C-API fournit rb_struct_s_members
  • Tableau # concat est fixé lorsque le réseau étant ajouté à a un indice de départ décalé.
  • L'option -Xjit.profile émet le profilage instrumentation dans les méthodes compilées par le JIT. En outre, le JIT est pas désactivée pendant le profilage lorsque cette option est spécifiée.
  • Thread # pid renvoie le PID du fil sur Linux et une valeur entière spécifique à la plateforme sur OS X.
  • Le joyau de rubysl-digest est mis à jour en 2.0.7.
  • Bundler est mis à jour 1.9.8.

Ce qui est nouveau dans la version 2.5.8:.

  • Le C-API fournit rb_struct_s_members
  • Tableau # concat est fixé lorsque le réseau étant ajouté à a un indice de départ décalé.
  • L'option -Xjit.profile émet le profilage instrumentation dans les méthodes compilées par le JIT. En outre, le JIT est pas désactivée pendant le profilage lorsque cette option est spécifiée.
  • Thread # pid renvoie le PID du fil sur Linux et une valeur entière spécifique à la plateforme sur OS X.
  • Le joyau de rubysl-digest est mis à jour en 2.0.7.
  • Bundler est mis à jour 1.9.8.

Ce qui est nouveau dans la version 2.5.5:.

  • Le C-API fournit rb_struct_s_members
  • Tableau # concat est fixé lorsque le réseau étant ajouté à a un indice de départ décalé.
  • L'option -Xjit.profile émet le profilage instrumentation dans les méthodes compilées par le JIT. En outre, le JIT est pas désactivée pendant le profilage lorsque cette option est spécifiée.
  • Thread # pid renvoie le PID du fil sur Linux et une valeur entière spécifique à la plateforme sur OS X.
  • Le joyau de rubysl-digest est mis à jour en 2.0.7.
  • Bundler est mis à jour 1.9.8.

Ce qui est nouveau dans la version 2.5.3:

  • Le verrouillage dans la machine virtuelle autour de la fourche et la fourchette / exec (par exemple pour Process.spawn ou Kernel # `) a été amélioré.
  • Lors de l'exécution, par exemple, Process.spawn ou Kernel # `, l'état de sous-processus est lu à partir d'un tuyau dans le processus parent. Cette lecture peut être interrompue par le système. L'interruption de lectures sont maintenant traitées correctement.
  • Sur FreeBSD, le Readline C-poste (rubysl-readline) est utilisé à la place du Ruby rb-readline pur parce que ce dernier dépend de commandes qui ne sont pas disponibles sur FreeBSD.
  • compatibilité # flat_map de Enumerable est améliorée.
  • Commande option de la ligne d'aide et -Xhelp est améliorée.

Ce qui est nouveau dans la version 2.5.2:

  • Le verrouillage dans la machine virtuelle autour de la fourche et la fourchette / exec (par exemple pour Process.spawn ou Kernel # `) a été amélioré.
  • Lors de l'exécution, par exemple, Process.spawn ou Kernel # `, l'état de sous-processus est lu à partir d'un tuyau dans le processus parent. Cette lecture peut être interrompue par le système. L'interruption de lectures sont maintenant traitées correctement.
  • Sur FreeBSD, le Readline C-poste (rubysl-readline) est utilisé à la place du Ruby rb-readline pur parce que ce dernier dépend de commandes qui ne sont pas disponibles sur FreeBSD.
  • compatibilité # flat_map de Enumerable est améliorée.
  • Commande option de la ligne d'aide et -Xhelp est améliorée.

Ce qui est nouveau dans la version 2.4.0:

  • Support File.fnmatch pour FNM_EXTGLOB a été ajouté.
  • Marshal gère les valeurs immédiates renvoyées par les méthodes de _dump personnalisé.
  • Kernel # caller_locations a été ajouté. Kernel # appelant supporte maintenant une limite
  • argument.
  • les classes ErrNo peut être sous-.
  • Un problème causé par l'installation de surveillance de Dieu, où Dieu avec force
  • fermer tous les descripteurs de fichiers dans le processus de 3 à 256, a été atténué.
  • Auparavant, cette question pourrait causer Rubinius à accrocher lors de l'exécution dieu et
  • exec'ing un sous-processus.
  • Rubinius :: Metrics.data.to_hash maintenant re-utilise une instance Hash au lieu de
  • créer un nouveau à chaque appel.

Ce qui est nouveau dans la version 2.3.0:

  • arguments de mots-clés (tous deux facultatifs et obligatoires) sont pris en charge .
  • Rubinius va lire -X options de configuration de CWD / .rbxrc.
  • L'infrastructure de base a été ajoutée pour toujours sur les métriques de Rubinius
  • sous-systèmes.
  • Rubinius fournit une interface pour le service syslog.
  • L'infrastructure pour Rubinius :: Console a été ajouté.
  • Support pour la construction automatique de la source LLVM, ou accéder à un
  • binaire pré-construit de LLVM a été supprimé.

Ce qui est nouveau dans la version 2.2.9:

  • Pré-installé gem wrappers binaires sont des fichiers exécutables.

Ce qui est nouveau dans la version 2.2.2:

  • Un problème est résolu gestion de la mémoire lors de l'analyse d'un Bignum .
  • Amélioration de l'analyse d'un Bignum.
  • Le C-API fournit la fonction rb_intern_str.
  • Le C-API fournit la fonction rb_int_positive_pow.
  • Un problème est résolu avec Kernel.local_variables et eval.
  • Un problème est résolu avec File.realdirpath.
  • Kernel # dir est mis en œuvre.
  • Un problème est résolu alloue des objets de la discussion.
  • Un problème est résolu objets de verrouillage.
  • La version --llvm-chemin contrôles d'options de configuration llvm.
  • Module # const_get résout les noms qualifiés comme «:: A :: B '
  • dépendances de pierres précieuses Bootstrap sont inclus pour mini_portile.
  • L'état close_on_exec est réglé pour de nouveaux descripteurs de fichiers.
  • Le C-API fournit la fonction rb_fix_fd_cloexec.
  • Le 't' modificateur est pris en charge dans les modes de fichiers.
  • Un blocage en fil de démarrage est fixé.
  • Le programme configuré «faire» est utilisé bâtiment llvm.
  • Une condition de course sur un fil d'arrêt est fixé.

Ce qui est nouveau dans la version 2.2.1:.

  • Ajout manquant dep bootstrap
  • Ajout de pierres précieuses bootstrap pour CodeLoader whitelist.
  • gemmes supplémentaires pour bootstrapping bundler.
  • passage Untag Module # {module_function, private, protected, public} spécifications
  • Module de mise à jour # {module_function, private, protected publique} pour eval
  • Correction d'un spec de partage pour le module # public eval
  • Suppression de balises spec inutilisés

  • specs
  • passage Untag Exception # set_backtrace
  • Fix Exception # set_backtrace pour la variété des arguments
  • Ajouter Exception specs # de set_backtrace pour les arguments bizarres
  • Correction d'un typo spec pour Exception # set_backtrace

  • Balises
  • Mise à jour de CI.

Ce qui est nouveau dans la version 1.2.4:

  • Contient un grand nombre de bogues et des correctifs de compatibilité comme ainsi que d'une poignée d'amélioration de la performance.

Exigences :

  • Ruby 1.9.2 ou ultérieure

Limites :.

  • Support de Windows Non

Logiciel similaire

#Smalltalk
#Smalltalk

21 Jul 15

LiveScript
LiveScript

23 Jul 15

mkr
mkr

19 Jul 15

Closure Compiler
Closure Compiler

9 Feb 16

Commentaires à Rubinius

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