Domyślnie natywny kompilator używa Ruby Ruby wdrażania Matz'S (MRI) na wykonanie kodu.
Rubinius jest alternatywą dla MRI, koncentruje się na szybkości i wydajności.
To narzędzie może być używane w środowiskach produkcyjnych, jest kompatybilny z większością aktualnych bibliotek i ram Ruby.
Rubinius wykorzystuje również potężny interfejs C-API, który umożliwia również to, aby wykonać natywnego kodu C wraz z Ruby, aby uzyskać więcej wyników, a nawet większej prędkości.
Co nowego w tej wersji.
- C-API zapewnia rb_struct_s_members
- Array # concat jest ustalony, gdy tablica jest dodany do ma przesunięty indeks początkowy.
- Opcja -Xjit.profile emituje oprzyrządowanie profilowania w zakresie metod opracowanych przez JIT. Również JIT nie jest wyłączone podczas profilowania gdy opcja ta jest określona.
- Wątek # pid zwraca PID gwintu na platformie Linux, a niektóre specyficzne wartości całkowitej na OS X.
- rubysl strawienia gem zostanie zaktualizowany do 2.0.7.
- Bundler zostanie zaktualizowany do 1.9.8.
Co nowego w wersji 2.5.8.
- C-API zapewnia rb_struct_s_members
- Array # concat jest ustalony, gdy tablica jest dodany do ma przesunięty indeks początkowy.
- Opcja -Xjit.profile emituje oprzyrządowanie profilowania w zakresie metod opracowanych przez JIT. Również JIT nie jest wyłączone podczas profilowania gdy opcja ta jest określona.
- Wątek # pid zwraca PID gwintu na platformie Linux, a niektóre specyficzne wartości całkowitej na OS X.
- rubysl strawienia gem zostanie zaktualizowany do 2.0.7.
- Bundler zostanie zaktualizowany do 1.9.8.
Co nowego w wersji 2.5.5.
- C-API zapewnia rb_struct_s_members
- Array # concat jest ustalony, gdy tablica jest dodany do ma przesunięty indeks początkowy.
- Opcja -Xjit.profile emituje oprzyrządowanie profilowania w zakresie metod opracowanych przez JIT. Również JIT nie jest wyłączone podczas profilowania gdy opcja ta jest określona.
- Wątek # pid zwraca PID gwintu na platformie Linux, a niektóre specyficzne wartości całkowitej na OS X.
- rubysl strawienia gem zostanie zaktualizowany do 2.0.7.
- Bundler zostanie zaktualizowany do 1.9.8.
Co nowego w wersji 2.5.3:
- zamek w maszynie wirtualnej wokół widelca i widelcem / exec (np Process.spawn lub Kernel # `) została poprawiona.
- Podczas wykonywania, na przykład, Process.spawn lub Kernel # `status podproces jest odczytywany z rury w procesie macierzystym. Ten odczyt może dostać przerwana przez system. Przerwane czyta są teraz prawidłowo obsługiwane.
- Na FreeBSD, readline C-dod (rubysl-readline) jest używany w miejscu czystym Ruby RB-readline, ponieważ ta ostatnia zależy od poleceń, które nie są dostępne na FreeBSD.
- Kompatybilność Enumerable # flat_map jest lepsza.
- Opcja wiersza poleceń pomoc i -Xhelp jest lepsza.
Co nowego w wersji 2.5.2:
- zamek w maszynie wirtualnej wokół widelca i widelcem / exec (np Process.spawn lub Kernel # `) została poprawiona.
- Podczas wykonywania, na przykład, Process.spawn lub Kernel # `status podproces jest odczytywany z rury w procesie macierzystym. Ten odczyt może dostać przerwana przez system. Przerwane czyta są teraz prawidłowo obsługiwane.
- Na FreeBSD, readline C-dod (rubysl-readline) jest używany w miejscu czystym Ruby RB-readline, ponieważ ta ostatnia zależy od poleceń, które nie są dostępne na FreeBSD.
- Kompatybilność Enumerable # flat_map jest lepsza.
- Opcja wiersza poleceń pomoc i -Xhelp jest lepsza.
Co nowego w wersji 2.4.0:
- Wsparcie File.fnmatch dla FNM_EXTGLOB został dodany.
- Marszałek obsługuje natychmiastowych wartości zwracanych przez metody niestandardowe _dump.
- Kernel # caller_locations został dodany. Kernel # rozmówca obsługuje teraz limit
- argumentem.
- Klasy errno może być podklasy.
- Problem spowodowany obiektu monitorującego Boga, gdzie Bóg będzie mocno
- Zamknij wszystkie deskryptory w procesie od 3 do 256, został złagodzony.
- Wcześniej kwestia ta może spowodować Rubinius powiesić przy uruchamianiu boga i
- exec'ing podproces.
- Rubinius :: Metrics.data.to_hash teraz ponownie wykorzystuje Hash instancji zamiast
- utworzenie nowego na każde wezwanie.
Co nowego w wersji 2.3.0:
- argumenty Słowo (oba opcjonalne i wymagane są obsługiwane) .
- Rubinius odczyta -X opcje konfiguracyjne z CWD / .rbxrc.
- Podstawowa infrastruktura została dodana zawsze na metryki Rubinius
- podsystemy.
- Rubinius zapewnia interfejs do syslog.
- Infrastruktura Rubinius :: konsoli został dodany.
- Wsparcie dla automatycznego budowania LLVM od źródła lub dostępu do
- gotowych binarny LLVM została usunięta.
Co nowego w wersji 2.2.9:
- Zainstalowane gem owijarki binarne pliki wykonywalne.
Co to jest nowa w wersji 2.2.2:
- Problem jest ustalona obsługi pamięci podczas przetwarzania Bignum .
- Ulepszona analizowania Bignum.
- C-API udostępnia funkcję rb_intern_str.
- C-API udostępnia funkcję rb_int_positive_pow.
- Problem jest ustalona z Kernel.local_variables i eval.
- Problem jest ustalona z File.realdirpath.
- Kernel # dir jest realizowany.
- Problem jest ustalona alokacji obiektów wątku.
- Problem jest ustalona blokowania obiektów.
- --llvm-path wersja sprawdza opcja Configure LLVM.
- Moduł # const_get postanawia kwalifikowane nazwy jak ":: A :: B '
- Bootstrap zależności gem są wliczone do mini_portile.
- Stan close_on_exec jest ustawiony dla nowych deskryptorów.
- C-API udostępnia funkcję rb_fix_fd_cloexec.
- 't' modyfikator jest obsługiwana w trybie plików.
- zakleszczenie przy starcie gwintu jest stała.
- Program skonfigurowany 'make' służy budynek LLVM.
- Warunkiem wyścig na zamknięcie wątku jest stała.
Co nowego w wersji 2.2.1.
- Dodano brakujące bootstrap dep
- Dodano bootstrap klejnoty CodeLoader białej listy.
- Dodano perełki dla ładowania początkowego Bundler.
- UNTAG mijania Module # {module_function, private, protected, public} specyfikacje
- Moduł Aktualizacja # {module_function, private, protected, public} dla eval
- Fix spec udostępniania dla publiczności z modułem # eval
- Usuń nieużywane znaczniki Spec
- UNTAG mijania Wyjątek # set_backtrace
- Fix Wyjątek # set_backtrace dla różnych argumentów
- Dodaj wyjątków specyfikacje # set_backtrace do dziwnych argumentów
- Fix literówkę spec Wyjątek # set_backtrace
- tagi Aktualizacja CI.
specyfikacje
Co nowego w wersji 1.2.4:
- Zawiera dużą liczbę błędów i zgodności poprawek jako a także garść ulepszeń wydajności.
Wymagania :
- Ruby 1.9.2 lub nowszy
Ograniczenia .
- Wsparcie Nie Windows
Komentarze nie znaleziono