Ruby 2.6.0 프로그래밍 언어의 여섯 번째 업데이트가 있습니다.

루비 리눅스

2.6.0 년의 개발 끝에 Ruby XNUMX 릴리스가 게시됩니다. 높은 소프트웨어 개발 효율성과 Perl, Java, Python, Smalltalk, Eiffel, Ada 및 Lisp의 최고의 기능을 통합하는 동적 객체 지향 프로그래밍 언어입니다.

프로젝트 코드는 BSD 라이선스에 따라 배포됩니다. ( "2-clause BSDL") 및 "Ruby"는 최신 GPL 라이선스를 나타내며 GPLv3을 완전히 준수합니다.

Ruby 2.6은 여섯 번째 주요 버전입니다., 기능 개선을 준비하고 2-3 개월마다 수정 버전을 만드는 데 XNUMX 년을 할당하는 계획된 개발 프로세스의 일부로 준비되었습니다.

Ruby 2.6.0의 새로운 주요 기능

이 새로운 Ruby 릴리스와 함께 JIT 컴파일러의 실험적 구현을 ​​추가했습니다. 이를 통해 Ruby 언어의 애플리케이션 성능을 크게 향상시킬 수 있습니다.

즉석에서 기계 명령어를 생성하는 기존 JIT 컴파일러와 달리 Ruby에서 제안 된 JIT 컴파일러는 먼저 C 코드를 디스크에 쓴 다음 외부 C 컴파일러를 호출하여 기계 명령어 (GCC 지원, Clang 및 Microsoft VC ++)를 생성합니다.

JIT를 활성화하려면 Ruby를 시작할 때 "–jit"옵션을 지정하거나 RUBYOPT 환경 변수에서이 옵션을 설정해야합니다.

Ruby 2.5와 비교할 때 JIT를 포함하면 CPU 집약적 인 애플리케이션 성능의 평균 1.7 배가됩니다.

동시에 개발은 여전히 ​​실험적이며 메모리 집약적 인 작업과 관련된 부하에 적합하지 않습니다.

이 버전에서 얻은 다른 개선 사항은 RubyVM :: AbstractSyntaxTree 실험 모듈, 전달 된 문자열을 Ruby 코드로 처리하고이 코드에 대한 AST (추상 구문 트리)를 반환하는 구문 분석 메서드를 제공합니다.

이제 별칭 "#then"을 사용하여 "Kernel # yield_self"메서드에 액세스 할 수 있습니다. "Array # |"메소드의 경우 그리고 "Array #-"는 더 읽기 쉬운 별칭 "Array # union"및 "Array # Difference"를 제안했습니다.

이제 상수 이름은 ASCII가 아닌 대문자로 시작할 수 있습니다.

또한 특정 클래스 (Array, Hash, Object, Struct)를 사용하여 수명이 짧은 개체를위한 임시 힙 (Transient Heap)에 대한 지원도 제공되었습니다.

루비 온 레일

예를 들어 theap 덕분에 작고 수명이 짧은 기존 해시를 만드는 것이 이제 두 배나 빨라졌습니다. rdoc 테스트는 수율이 6-7 % 증가한 것으로 나타났습니다.

컨텍스트 스위치의 성능을 높이기 위해 코 루틴의 기본 구현이 제안됩니다. arm32, arm64, ppc64le, win32, win64, x86 및 amd64 아키텍처의 경우. 64 비트 Linux 시스템에서 "Fiber.yield"및 "Fiber # resume"이 이제 거의 5 배 더 빠르게 실행됩니다.

일반적으로 집중 프로그램은 5 %의 성능 향상을 보여줍니다.

Ruby 2.6.0의 주요 개선 사항

RubyGems 3.0.1의 업데이트 된 버전이 수신되었습니다., "–ri"및 "–rdoc"옵션에 대한 지원이 중단 된 대신 "–document"및 "–no-document"를 사용해야합니다.

이제 번 들러가 기본적으로 설치되어 gem 종속성을 관리합니다.

완료되지 않은 범위에 대한 지원이 추가되었습니다 (예 : "ary [1 ..]"또는 "(1 ..)). 각 {…}».

강조 할 수있는 다른 개선 사항 중 다음을 찾을 수 있습니다.

  • 예외 옵션이 커널 # 시스템 메서드에 추가되어 false를 반환하는 대신 오류시 예외를 발생시킵니다.
  • 원샷 모드는 커버리지 모듈에 추가되어 각 행이 한 번 이상 실행되고 있는지 확인합니다.
  • Enumerator :: Chain 클래스와 여기에 구현 된 "Enumerable # chain"및 "Enumerator # +"메서드가 추가되어 열거 된 값의 체인을 만듭니다.
  • 연산자«<<»및«>>»에 대한 지원이 Proc 및 Method 모듈에 추가되었습니다. 예를 들어 구성«(f << g) .call (3)»은«f (g (3 )) ".

Linux에 Ruby 2.6.0을 설치하는 방법은 무엇입니까?

이 새 버전의 Ruby를 얻으려면 시스템에서 터미널을 열고 다음 명령 중 하나를 입력하십시오.

Debian, Ubuntu 및 파생 제품

sudo apt-get install ruby-full

CentOS, Fedora 및 RHEL

sudo yum install ruby

젠투

sudo emerge dev-lang/ruby

Arch Linux, Manjaro, Antergos 및 파생 제품

sudo pacman -S ruby

오픈 수세

sudo zypper install ruby

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   다니엘

    apt-get yum etc 명령은 일반적으로 오래된 배포판의 기본 저장소로 이동하며 2.6 버전이 아니라 다른 이전 버전입니다.