Rubinius

Software screenshot:
Rubinius
Dettagli del software:
Versione: 3.2 Aggiornato
Data di caricamento: 10 Feb 16
Sviluppatore: Evan Phoenix
Licenza: Libero
Popolarità: 28

Rating: 2.5/5 (Total Votes: 4)

Per impostazione predefinita, il compilatore nativo di Ruby utilizza Attuazione Rubino del Matz (MRI) per eseguire codice.

Rubinius è un'alternativa a risonanza magnetica, incentrata sulla velocità e prestazioni.

Questo strumento può essere utilizzato in ambienti di produzione, essendo compatibile con la maggior parte delle librerie e framework di Ruby attuali.

Rubinius sfrutta anche una potente interfaccia C-API che consente anche di eseguire codice nativo C insieme a Ruby, per maggiori prestazioni e ancora di più la velocità.

Cosa c'è di nuovo in questa versione:.

  • Il C-API fornisce rb_struct_s_members
  • Array # concat è fisso quando la matrice viene aggiunto ha un indice inizio spostato.
  • L'opzione -Xjit.profile emette strumentazione profiling nei metodi compilati dal JIT. Inoltre, il JIT non viene disattivato durante il profiling quando viene specificata questa opzione.
  • Discussione # pid restituisce il PID del filo su Linux e qualche valore intero specifico per la piattaforma su OS X.
  • La gemma rubysl digerire viene aggiornato a 2.0.7.
  • Bundler è stato aggiornato alla 1.9.8.

Cosa c'è di nuovo nella versione 2.5.8:.

  • Il C-API fornisce rb_struct_s_members
  • Array # concat è fisso quando la matrice viene aggiunto ha un indice inizio spostato.
  • L'opzione -Xjit.profile emette strumentazione profiling nei metodi compilati dal JIT. Inoltre, il JIT non viene disattivato durante il profiling quando viene specificata questa opzione.
  • Discussione # pid restituisce il PID del filo su Linux e qualche valore intero specifico per la piattaforma su OS X.
  • La gemma rubysl digerire viene aggiornato a 2.0.7.
  • Bundler è stato aggiornato alla 1.9.8.

Cosa c'è di nuovo nella versione 2.5.5:.

  • Il C-API fornisce rb_struct_s_members
  • Array # concat è fisso quando la matrice viene aggiunto ha un indice inizio spostato.
  • L'opzione -Xjit.profile emette strumentazione profiling nei metodi compilati dal JIT. Inoltre, il JIT non viene disattivato durante il profiling quando viene specificata questa opzione.
  • Discussione # pid restituisce il PID del filo su Linux e qualche valore intero specifico per la piattaforma su OS X.
  • La gemma rubysl digerire viene aggiornato a 2.0.7.
  • Bundler è stato aggiornato alla 1.9.8.

Cosa c'è di nuovo nella versione 2.5.3:

  • Il bloccaggio nella macchina virtuale intorno e forchetta / exec (ad esempio per Process.spawn o kernel # `) è stata migliorata.
  • Quando si esegue, ad esempio, Process.spawn o kernel # `, lo stato sottoprocesso viene letto da un tubo nel processo padre. Questa lettura potrebbe ottenere interrotto dal sistema. La interrotto legge sono ora gestiti correttamente.
  • su FreeBSD, il Readline C-ext (rubysl-readline) viene utilizzato al posto del puro Rubino RB-readline perché quest'ultimo dipende da comandi che non sono disponibili su FreeBSD.
  • Enumerable compatibilità # flat_map è migliorata.
  • aiuto da linea di comando opzione e -Xhelp è migliorata.

Cosa c'è di nuovo nella versione 2.5.2:

  • Il bloccaggio nella macchina virtuale intorno e forchetta / exec (ad esempio per Process.spawn o kernel # `) è stata migliorata.
  • Quando si esegue, ad esempio, Process.spawn o kernel # `, lo stato sottoprocesso viene letto da un tubo nel processo padre. Questa lettura potrebbe ottenere interrotto dal sistema. La interrotto legge sono ora gestiti correttamente.
  • su FreeBSD, il Readline C-ext (rubysl-readline) viene utilizzato al posto del puro Rubino RB-readline perché quest'ultimo dipende da comandi che non sono disponibili su FreeBSD.
  • Enumerable compatibilità # flat_map è migliorata.
  • aiuto da linea di comando opzione e -Xhelp è migliorata.

Cosa c'è di nuovo nella versione 2.4.0:

  • È stato aggiunto il supporto per File.fnmatch FNM_EXTGLOB.
  • Marshal gestisce i valori immediati restituiti da metodi _dump personalizzato.

  • è stato aggiunto
  • del kernel # caller_locations. Kernel # chiamante supporta ora un limite
  • argomento.
  • classi errno può essere sottoclassi.
  • Un problema causato dalla struttura di monitoraggio Dio, dove Dio con forza
  • chiudere tutti i descrittori di file nel processo da 3 a 256, è stato mitigato.
  • In precedenza, questo problema potrebbe causare Rubinius per appendere durante l'esecuzione di Dio e
  • exec'ing un sottoprocesso.
  • Rubinius :: Metrics.data.to_hash ora ri-utilizza un'istanza hash invece di
  • la creazione di uno nuovo su ogni chiamata.

Cosa c'è di nuovo nella versione 2.3.0:

  • argomenti Parola (sia facoltativi e obbligatori) sono supportati .
  • Rubinius leggerà le opzioni di configurazione -X da CWD / .rbxrc.
  • L'infrastruttura di base è stato aggiunto per sempre-su metriche di Rubinius
  • sottosistemi.
  • Rubinius fornisce un'interfaccia per l'impianto syslog.
  • è stato aggiunto L'infrastruttura per Rubinius :: Console.
  • Il supporto per la costruzione automaticamente LLVM dai sorgenti, o l'accesso a
  • binario pre-costruito di LLVM è stato rimosso.

Cosa c'è di nuovo nella versione 2.2.9:

  • gemma pre-installato involucri binari sono file eseguibili.

Cosa c'è di nuovo nella versione 2.2.2:

  • Un problema è stato risolto gestione della memoria durante l'analisi di un bignum .
  • Migliorata l'analisi di un bignum.
  • Il C-API fornisce la funzione rb_intern_str.
  • Il C-API fornisce la funzione rb_int_positive_pow.
  • Un problema è stato risolto con Kernel.local_variables e eval.
  • Un problema è stato risolto con File.realdirpath.
  • Kernel # dir viene implementato.
  • Un problema è stato risolto assegnando gli oggetti della discussione.
  • Un problema è stato risolto oggetti di blocco.
  • La versione controlli opzione Configura LLVM --llvm-percorso.
  • Modulo # const_get risolve i nomi qualificati come ':: :: A B'
  • dipendenze gemma Bootstrap sono inclusi per mini_portile.
  • Lo stato close_on_exec è impostato per i nuovi descrittori di file.
  • Il C-API fornisce la funzione rb_fix_fd_cloexec.
  • Il modificatore 't' è supportato in modalità file.
  • Una situazione di stallo in avvio filo è fisso.
  • Il programma configurato 'fare' è usato edificio LLVM.
  • Una condizione di competizione sul filo di arresto è fisso.

Cosa c'è di nuovo nella versione 2.2.1:.

  • Aggiunto mancante dep bootstrap
  • Aggiunto gemme bootstrap per CodeLoader whitelist.
  • gemme aggiunto per il bootstrap bundler.
  • passaggio UNTAG Module # {module_function, privato, protetto, pubblici} spec
  • modulo di aggiornamento # {module_function, privato, protetto, pubblica} per eval
  • Fissare una specifica condivisione per il modulo # pubblico con eval
  • Rimuovi tag spec inutilizzati

  • spec
  • passaggio UNTAG eccezione # set_backtrace
  • Fix eccezione # set_backtrace per varietà di argomenti
  • Aggiungi eccezione spec # set_backtrace per gli argomenti strani
  • Fissare un errore di battitura spec per Eccezione # set_backtrace
  • Aggiornamento CI.

Cosa c'è di nuovo nella versione 1.2.4:

  • contiene un gran numero di correzioni di bug e la compatibilità come così come una manciata di miglioramenti delle prestazioni.

Requisiti :

  • rubino 1.9.2 o superiore

Limitazioni .

  • Nessun supporto di Windows

Programmi simili

Commenti a Rubinius

I commenti non trovato
Aggiungi commento
Accendere le immagini!
Ricerca per categoria