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.
- 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.
è stato aggiunto
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
- 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.
spec
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
I commenti non trovato