Какво е новото в Ruby 2.6

Ruby 2.6, най-новата версия на почтения динамичен език, вече се предлага като производствена версия.

Какво е новото в Ruby 2.6

Ruby 2.6 добавя първоначално внедряване на JIT (съвременен компилатор), за да подобри изпълнението на изпълнението на програмата. JIT компилаторът на Ruby записва C код на диск и създава процес на C компилатор за генериране на собствен код. Компилаторът JIT се поддържа, когато Ruby е изграден от компилатора GCC, Clang или Microsoft Visual C ++, който трябва да е наличен по време на изпълнение.

Други нови функции в Ruby 2.6 включват:

  • При промяна на езика $SAFEе глобално състояние на процеса и 0 може да бъде зададено отново.
  • Подобрена производителност block.callпри blockпредаване като blockпараметър.
  • Proc#call е ускорен.
  • Експерименталният  RubyVM::ASTмодул, който има метод за синтактичен анализ, който анализира код от низ и връща AST възли. Също така  parse_ fileметодът анализира кодов файл и връща AST възли.
  • Експерименталният RubyVM::AST::Nodeклас извежда информация за местоположението и детски възли от Node обекти.
  • Постоянните имена могат да започват с главна буква, различна от ASCII.
  • Въвеждат се безкрайни диапазони, които работят така, сякаш нямат край.
  • theapВъвежда се преходна купчина ( ), която theapслужи като управлявана купчина за краткотрайни обекти на паметта, към които се правят препратки от конкретни класове.
  • Поддръжката на Unicode вече е във версия 11.
  • Bundler, за управление на зависимости от скъпоценни камъни, вече е скъпоценен камък по подразбиране.

Къде да изтеглите Ruby 2.6

Можете да изтеглите Ruby 2.6 от уебсайта на проекта Ruby.

Предишна версия: Ruby 2.5

Пристигайки на Коледа 2017, Ruby 2.5.0 е първото стабилно издание от серията 2.5.

Той повишава производителността с 5 до 10 процента, като премахва инструкциите за проследяване от байт кода, за който е установено, че е натоварен. Вместо това се използва техника на динамично измерване. Също така, преминаването на блок от параметър на блока е направено три пъти по-бързо, отколкото в Ruby 2.4, чрез използването на техниката за разпределяне на Lazy Proc.

Други функции, които подобряват производителността, включват:

  • Генерирането на документи беше ускорено чрез преминаване от наследения лексикален анализатор от IRB към Ripper.
  • Най- Mutexкласа е пренаписана, за да го по-малки и по-бързо. Mutexможе да се използва за управление на достъпа до споделени данни от едновременни нишки.
  • ERB генерира код от шаблон с двойно по-голяма скорост от версия 2.4.
  • Ефективност е подобрен в вградени методи, включително Array#concat, Enumerable#sort_byи String#concat.

Други подобрения в Ruby 2.5 включват:

  • Struct/new може да създава класове, които приемат аргументи на ключови думи.
  • Do/endблоковете вече ще работят директно с ensure/rescue/else.
  • Библиотеката pp.rb се зарежда автоматично.
  • Добавена е опция за отпечатване на обратна следа в обратен ред. Целта е да се получи основното съобщение за грешка, без да е необходимо да превъртате.
  • За подобряване на тестването се предлага поддръжка за измерване на покритието на клонове и методи. Покритието на клонове разкрива кои клонове се изпълняват, докато покритието на метода показва кои методи са извикани.

Ruby 2.5 също така разполага с корекция на грешки, в която библиотеката SecureRandom, за генериране на случайни числа, която сега предпочита източниците, предоставени от OS, пред OpenSSL. Също така стандартни библиотеки като cmath, csv, date, dbm и ipaddr са повишени до скъпоценни камъни.

Къде да изтеглите Ruby 2.5

Можете да изтеглите версия 2.5, като отворите този файл tar.gz или този Zip файл.