Ruby

소프트웨어 스크린 샷:
Ruby
소프트웨어 정보:
버전: 2.5.1 업데이트
업로드 날짜: 17 Aug 18
개발자: Ruby team
라이센스: 무료
인기: 73

Rating: 3.7/5 (Total Votes: 3)

Ruby는 멀티 플랫폼, 무료 배포, 풍부한 기능의 오픈 소스 명령 행 소프트웨어로 Ruby에서 응용 프로그램을 빌드하려는 개발자에게 강력한 프로그래밍 언어를 제공하도록 설계되었습니다.


기능, 많은 기능

주요 기능에는 Ada와 Eiffel에서 영감을 얻은 간단한 구문, 운영 체제 독립 스레딩, 오류 처리를위한 예외 처리 기능, 수많은 연산자, 순수하고 완벽한 객체 지향 언어뿐만 아니라 클래스에 메소드 추가 지원이 포함됩니다.

또한 루비는 단일 상속, 진정한 클로저, 구문 블록, 진정한 마크 앤 스위프 가비지 컬렉터, C 확장 작성, 정수 지원, 확장 라이브러리를 동적으로로드하기위한 지원 등을 특징으로합니다. 변수 선언이 필요합니다.


Ruby 시작하기

GNU / Linux 운영 체제에 Ruby 프로그래밍 언어를 설치하는 것은 모든 주요 배포판에서 패키지를 주요 소프트웨어 저장소에서 직접 다운로드 할 수 있기 때문에 매우 쉬운 작업입니다. 내장 소프트웨어 센터 앱을 사용하여 설치하십시오.

또는 Softoware에서 무료로 배포되는 소스 패키지를 사용하여 최신 버전을 설치할 수 있습니다. 파일을 다운로드하여 홈 디렉토리에 저장하고 압축을 풀어 터미널 에뮬레이터 앱 (예 : cd /home/softoware/ruby-2.2.0)에서 추출한 아카이브 파일의 위치로 이동하십시오.

& lsquo; ./ configure & rsquo;를 실행하십시오. 명령을 사용하여 프로젝트를 구성하십시오 (& lsquo; ./ configure --help & rsquo; 명령을 사용하여 특정 하드웨어 아키텍처에 대해 Ruby를 최적화하기위한 사용 가능한 옵션을 볼 수 있음). 그런 다음 & lsquo; make & rsquo; 명령을 컴파일하고 & sudo make install & rsquo; 명령을 사용하여 설치하십시오.


GNU / Linux, Windows, Mac OS X, BeOS 및 OS / 2에서 지원됨

Ruby는 모든 GNU / Linux 배포판뿐만 아니라 Mac OS X, BeOS, OS / 2 및 Microsoft Windows를 포함하여 UNIX와 유사한 운영 체제에서도 성공적으로 사용할 수있는 크로스 플랫폼 소프트웨어입니다. 이 플랫폼은 32 비트 및 64 비트 컴퓨터 플랫폼과 호환됩니다.

이 릴리스의 새로운 기능 :

Frozen String Literal Pragma가 소개되었습니다. Ruby 2.1에서는 "str".freeze가 객체 할당을 줄이기 위해 최적화되었습니다. Ruby 2.3에는 새로운 마법 주석과 명령 행 옵션이 추가되어 소스 파일의 모든 문자열 리터럴을 고정시킵니다. 또한 디버깅을 위해 & quot; 고정 된 문자열을 수정할 수 없습니다 & quot; --debug = frozen-string-literal 명령 행 옵션에 의한 오류.
C #, Groovy 및 Swift에 이미 존재하는 안전한 탐색 연산자 (소위 외로운 연산자) &.는 obj 및 .foo 로의 nil 처리를 쉽게하기 위해 도입되었습니다. Array # dig 및 Hash # dig도 추가됩니다. 이것은 try로 동작합니다! Active Support는 특별히 nil 만 처리합니다.
did_you_mean 보석이 번들로 제공됩니다. did_you_mean 젬은 NameError와 NoMethodError에 대한 후보를 보여줌으로써 디버깅을 용이하게합니다.
RubyVM :: InstructionSequence # to_binary와 .load_from_binary는 실험적인 기능으로 도입되었습니다. 이러한 기능을 통해 ISeq (바이트 코드) 사전 컴파일 시스템을 만들 수 있습니다.

또한 메소드 입력 데이터 구조 재검토, 새 테이블 데이터 구조 소개, Proc # 호출 최적화, 객체 할당 및 메소드 호출 코드 용 기계 코드 레벨 튜닝, 스마트 한 인스턴스 변수 데이터 구조, 소켓 및 I / O는 & quot; 예외 : & quot;를 사용하도록 허용합니다. 고성능 비 차단 I / O 등을위한 키워드.

버전 2.5.0의 새로운 기능 :

Frozen String Literal Pragma가 소개되었습니다. Ruby 2.1에서는 "str".freeze가 객체 할당을 줄이기 위해 최적화되었습니다. Ruby 2.3에는 새로운 마법 주석과 명령 행 옵션이 추가되어 소스 파일의 모든 문자열 리터럴을 고정시킵니다. 또한 디버깅을 위해 & quot; 고정 된 문자열을 수정할 수 없습니다 & quot; --debug = frozen-string-literal 명령 행 옵션에 의한 오류.
C #, Groovy 및 Swift에 이미 존재하는 안전한 탐색 연산자 (소위 외로운 연산자) &.는 obj 및 .foo 로의 nil 처리를 쉽게하기 위해 도입되었습니다. Array # dig 및 Hash # dig도 추가됩니다. 이것은 try로 동작합니다! Active Support는 특별히 nil 만 처리합니다.
did_you_mean 보석이 번들로 제공됩니다. did_you_mean 젬은 NameError와 NoMethodError에 대한 후보를 보여줌으로써 디버깅을 용이하게합니다.
RubyVM :: InstructionSequence # to_binary와 .load_from_binary는 실험적인 기능으로 도입되었습니다. 이러한 기능을 통해 ISeq (바이트 코드) 사전 컴파일 시스템을 만들 수 있습니다.

또한 메소드 입력 데이터 구조 재검토, 새 테이블 데이터 구조 소개, Proc # 호출 최적화, 객체 할당 및 메소드 호출 코드 용 기계 코드 레벨 튜닝, 스마트 한 인스턴스 변수 데이터 구조, 소켓 및 I / O는 & quot; 예외 : & quot;를 사용하도록 허용합니다. 고성능 비 차단 I / O 등을위한 키워드.

버전 2.4.2의 새로운 기능 :

Frozen String Literal Pragma가 소개되었습니다. Ruby 2.1에서는 "str".freeze가 객체 할당을 줄이기 위해 최적화되었습니다. Ruby 2.3에는 새로운 마법 주석과 명령 행 옵션이 추가되어 소스 파일의 모든 문자열 리터럴을 고정시킵니다. 또한 디버깅을 위해 & quot; 고정 된 문자열을 수정할 수 없습니다 & quot; --debug = frozen-string-literal 명령 행 옵션에 의한 오류.
C #, Groovy 및 Swift에 이미 존재하는 안전한 탐색 연산자 (소위 외로운 연산자) &.는 obj 및 .foo 로의 nil 처리를 쉽게하기 위해 도입되었습니다. Array # dig 및 Hash # dig도 추가됩니다. 이것은 try로 동작합니다! Active Support는 특별히 nil 만 처리합니다.
did_you_mean 보석이 번들로 제공됩니다. did_you_mean 젬은 NameError와 NoMethodError에 대한 후보를 보여줌으로써 디버깅을 용이하게합니다.
RubyVM :: InstructionSequence # to_binary와 .load_from_binary는 실험적인 기능으로 도입되었습니다. 이러한 기능을 통해 ISeq (바이트 코드) 사전 컴파일 시스템을 만들 수 있습니다.

또한 메소드 입력 데이터 구조 재검토, 새 테이블 데이터 구조 소개, Proc # 호출 최적화, 객체 할당 및 메소드 호출 코드 용 기계 코드 레벨 튜닝, 스마트 한 인스턴스 변수 데이터 구조, 소켓 및 I / O는 & quot; 예외 : & quot;를 사용하도록 허용합니다. 고성능 비 차단 I / O 등을위한 키워드.

버전 2.4.1의 새로운 기능 :

Frozen String Literal Pragma가 소개되었습니다. Ruby 2.1에서는 "str".freeze가 객체 할당을 줄이기 위해 최적화되었습니다. Ruby 2.3에는 새로운 마법 주석과 명령 행 옵션이 추가되어 소스 파일의 모든 문자열 리터럴을 고정시킵니다. 또한 디버깅을 위해 & quot; 고정 된 문자열을 수정할 수 없습니다 & quot; --debug = frozen-string-literal 명령 행 옵션에 의한 오류.
C #, Groovy 및 Swift에 이미 존재하는 안전한 탐색 연산자 (소위 외로운 연산자) &.는 obj 및 .foo 로의 nil 처리를 쉽게하기 위해 도입되었습니다. Array # dig 및 Hash # dig도 추가됩니다. 이것은 try로 동작합니다! Active Support는 특별히 nil 만 처리합니다.
did_you_mean 보석이 번들로 제공됩니다. did_you_mean 젬은 NameError와 NoMethodError에 대한 후보를 보여줌으로써 디버깅을 용이하게합니다.
RubyVM :: InstructionSequence # to_binary와 .load_from_binary는 실험적인 기능으로 도입되었습니다. 이러한 기능을 통해 ISeq (바이트 코드) 사전 컴파일 시스템을 만들 수 있습니다.

또한 메소드 입력 데이터 구조 재검토, 새 테이블 데이터 구조 소개, Proc # 호출 최적화, 객체 할당 및 메소드 호출 코드 용 기계 코드 레벨 튜닝, 스마트 한 인스턴스 변수 데이터 구조, 소켓 및 I / O는 & quot; 예외 : & quot;를 사용하도록 허용합니다. 고성능 비 차단 I / O 등을위한 키워드.

버전 2.4.0의 새로운 기능 :

Frozen String Literal Pragma가 소개되었습니다. Ruby 2.1에서는 "str".freeze가 객체 할당을 줄이기 위해 최적화되었습니다. Ruby 2.3에는 새로운 마법 주석과 명령 행 옵션이 추가되어 소스 파일의 모든 문자열 리터럴을 고정시킵니다. 또한 디버깅을 위해 & quot; 고정 된 문자열을 수정할 수 없습니다 & quot; --debug = frozen-string-literal 명령 행 옵션에 의한 오류.
C #, Groovy 및 Swift에 이미 존재하는 안전한 탐색 연산자 (소위 외로운 연산자) &.는 obj 및 .foo 로의 nil 처리를 쉽게하기 위해 도입되었습니다. Array # dig 및 Hash # dig도 추가됩니다. 이것은 try로 동작합니다! Active Support는 특별히 nil 만 처리합니다.
did_you_mean 보석이 번들로 제공됩니다. did_you_mean 젬은 NameError와 NoMethodError에 대한 후보를 보여줌으로써 디버깅을 용이하게합니다.
RubyVM :: InstructionSequence # to_binary와 .load_from_binary는 실험적인 기능으로 도입되었습니다. 이러한 기능을 통해 ISeq (바이트 코드) 사전 컴파일 시스템을 만들 수 있습니다.

또한 메소드 입력 데이터 구조 재검토, 새 테이블 데이터 구조 소개, Proc # 호출 최적화, 객체 할당 및 메소드 호출 코드 용 기계 코드 레벨 튜닝, 스마트 한 인스턴스 변수 데이터 구조, 소켓 및 I / O는 & quot; 예외 : & quot;를 사용하도록 허용합니다. 고성능 비 차단 I / O 등을위한 키워드.

버전 2.3.3의 새로운 기능 :

Frozen String Literal Pragma가 소개되었습니다. Ruby 2.1에서는 "str".freeze가 객체 할당을 줄이기 위해 최적화되었습니다. Ruby 2.3에는 새로운 마법 주석과 명령 행 옵션이 추가되어 소스 파일의 모든 문자열 리터럴을 고정시킵니다. 또한 디버깅을 위해 & quot; 고정 된 문자열을 수정할 수 없습니다 & quot; --debug = frozen-string-literal 명령 행 옵션에 의한 오류.
C #, Groovy 및 Swift에 이미 존재하는 안전한 탐색 연산자 (소위 외로운 연산자) &.는 obj 및 .foo 로의 nil 처리를 쉽게하기 위해 도입되었습니다. Array # dig 및 Hash # dig도 추가됩니다. 이것은 try로 동작합니다! Active Support는 특별히 nil 만 처리합니다.
did_you_mean 보석이 번들로 제공됩니다. did_you_mean 젬은 NameError와 NoMethodError에 대한 후보를 보여줌으로써 디버깅을 용이하게합니다.
RubyVM :: InstructionSequence # to_binary와 .load_from_binary는 실험적인 기능으로 도입되었습니다. 이러한 기능을 통해 ISeq (바이트 코드) 사전 컴파일 시스템을 만들 수 있습니다.

또한 메소드 입력 데이터 구조 재검토, 새 테이블 데이터 구조 소개, Proc # 호출 최적화, 객체 할당 및 메소드 호출 코드 용 기계 코드 레벨 튜닝, 스마트 한 인스턴스 변수 데이터 구조, 소켓 및 I / O는 & quot; 예외 : & quot;를 사용하도록 허용합니다. 고성능 비 차단 I / O 등을위한 키워드.

버전 2.3.1의 새로운 기능 :

Frozen String Literal Pragma가 소개되었습니다. Ruby 2.1에서는 "str".freeze가 객체 할당을 줄이기 위해 최적화되었습니다. Ruby 2.3에는 새로운 마법 주석과 명령 행 옵션이 추가되어 소스 파일의 모든 문자열 리터럴을 고정시킵니다. 또한 디버깅을 위해 & quot; 고정 된 문자열을 수정할 수 없습니다 & quot; --debug = frozen-string-literal 명령 행 옵션에 의한 오류.
C #, Groovy 및 Swift에 이미 존재하는 안전한 탐색 연산자 (소위 외로운 연산자) &.는 obj 및 .foo 로의 nil 처리를 쉽게하기 위해 도입되었습니다. Array # dig 및 Hash # dig도 추가됩니다. 이것은 try로 동작합니다! Active Support는 특별히 nil 만 처리합니다.
did_you_mean 보석이 번들로 제공됩니다. did_you_mean 젬은 NameError와 NoMethodError에 대한 후보를 보여줌으로써 디버깅을 용이하게합니다.
RubyVM :: InstructionSequence # to_binary와 .load_from_binary는 실험적인 기능으로 도입되었습니다. 이러한 기능을 통해 ISeq (바이트 코드) 사전 컴파일 시스템을 만들 수 있습니다.

또한 메소드 입력 데이터 구조 재검토, 새 테이블 데이터 구조 소개, Proc # 호출 최적화, 객체 할당 및 메소드 호출 코드 용 기계 코드 레벨 튜닝, 스마트 한 인스턴스 변수 데이터 구조, 소켓 및 I / O는 & quot; 예외 : & quot;를 사용하도록 허용합니다. 고성능 비 차단 I / O 등을위한 키워드.

버전 2.3.0의 새로운 기능 :

Frozen String Literal Pragma가 소개되었습니다. Ruby 2.1에서는 "str".freeze가 객체 할당을 줄이기 위해 최적화되었습니다. Ruby 2.3에는 새로운 마법 주석과 명령 행 옵션이 추가되어 소스 파일의 모든 문자열 리터럴을 고정시킵니다. 또한 디버깅을 위해 & quot; 고정 된 문자열을 수정할 수 없습니다 & quot; --debug = frozen-string-literal 명령 행 옵션에 의한 오류.
C #, Groovy 및 Swift에 이미 존재하는 안전한 탐색 연산자 (소위 외로운 연산자) &.는 obj 및 .foo 로의 nil 처리를 쉽게하기 위해 도입되었습니다. Array # dig 및 Hash # dig도 추가됩니다. 이것은 try로 동작합니다! Active Support는 특별히 nil 만 처리합니다.
did_you_mean 보석이 번들로 제공됩니다. did_you_mean 젬은 NameError와 NoMethodError에 대한 후보를 보여줌으로써 디버깅을 용이하게합니다.
RubyVM :: InstructionSequence # to_binary와 .load_from_binary는 실험적인 기능으로 도입되었습니다. 이러한 기능을 통해 ISeq (바이트 코드) 사전 컴파일 시스템을 만들 수 있습니다.

또한 메소드 입력 데이터 구조 재검토, 새 테이블 데이터 구조 소개, Proc # 호출 최적화, 객체 할당 및 메소드 호출 코드 용 기계 코드 레벨 튜닝, 스마트 한 인스턴스 변수 데이터 구조, 소켓 및 I / O는 & quot; 예외 : & quot;를 사용하도록 허용합니다. 고성능 비 차단 I / O 등을위한 키워드.

버전 2.2.3의 새로운 기능 :

이 릴리스에는 RubyGems 도메인 이름 확인 취약점에 대한 보안 수정 사항이 포함되어 있습니다. CVE-2015-3900 RubyGems 2.4.6 및 이전 버전에서 하이재킹 취약점을 요청하십시오

버전 2.2.2의 새로운 기능 :

이 릴리스에는 OpenSSL 확장 프로그램의 호스트 이름 확인 취약점에 대한 보안 수정 사항이 포함되어 있습니다.

2.2.0 버전의 새로운 기능 :

VM (메소드 캐시)
RGenGC (ko1의 RubyKaigi 프레젠테이션 및 RubyConf 2013 프레젠테이션 참조)
상세 검색 # 8481 # 8571
구문 변경 :
십진수 / 복합 리터럴 # 8430
def의 반환 값 # 3753
Bignum :
GMP # 8796 사용
문자열 # scrub # 8414
Socket.getifaddrs # 8368
RDoc 4.1.0 및 RubyGems 2.2.0
& quot; 문자 그대로 & quot; .freeze가 이제 최적화되었습니다. # 9042
예외 # 원인 # 8257 추가
BigDecimal, JSON, NKF, Rake, RubyGems 및 RDoc과 같은 라이브러리 업데이트
저주를 제거합니다 # 8584

2.0.0-p0 버전의 새로운 기능 :

언어 핵심 기능 :
API 디자인에 유연성을 제공하는 키워드 인수
클래스를 확장하는 새로운 방법 인 모듈 # prepend
리터럴 % i는 기호 배열을 쉽게 만듭니다.
__dir__은 현재 실행중인 파일의 dirname을 반환합니다.
많은 마법 주석을 생략 할 수있는 UTF-8 기본 인코딩
내장 라이브러리 :
Enumerable # lazy and Enumerator :: Lazy, (아마도 무한한) 지연 스트림
열거 형 크기 평가를위한 열거 자 # 크기 및 범위 # 크기
#to_h, 해시로 변환하기위한 새로운 규칙
새로운 정규 표현 엔진 인 Onigmo (Oniguruma 포크)
비동기 예외 처리 API
디버그 지원 :
프로덕션 환경에서 런타임 진단을 가능하게하는 DTrace 지원
향상된 추적 API 인 TracePoint
성능 향상 :
비트 맵 마킹에 의한 GC 최적화
Kernel #은 Rails를 매우 빨리 시작할 수있는 최적화가 필요합니다.
메소드 디스패치와 같은 VM 최적화
부동 소수점 연산 최적화

버전 1.9.3-p392의 새로운 기능 :

이 릴리스에는 번들로 제공되는 JSON 및 REXML에 대한 보안 픽스가 포함되어 있습니다.
JSON의 서비스 거부 및 안전하지 않은 개체 생성 취약점 (CVE-2013-0269)
REXML에서 엔티티 확장 DoS 취약점 (XML 폭탄)
그리고 몇 가지 작은 버그 수정도 포함되어 있습니다.

버전 1.9.3-p385의 새로운 기능 :

이 릴리스에는 번들로 제공되는 RDoc에 대한 보안 수정 사항이 포함되어 있습니다.

버전 1.9.3-p384의 새로운 기능 :

이 릴리스에는 번들로 제공되는 RDoc에 대한 보안 픽스가 포함되어 있습니다.

예외 # to_s / NameError # to_s에 대한 SAFE 이스케이프 취약점 (CVE-2012-4464, CVE-2012-4466)

$ 1.9.3-p286의 새로운 기능 :
불법 NUL 문자 삽입으로 의도하지 않은 파일 생성
다른 많은 버그 수정.

유사한 소프트웨어

Exscript
Exscript

12 May 15

ooc
ooc

3 Jun 15

Java Gui Builder
Java Gui Builder

3 Jun 15

코멘트 Ruby

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!