Ruby

Screenshot Software:
Ruby
Detalii soft:
Versiune: 2.5.1 Actualizat
Incarca data: 17 Aug 18
Producător: Ruby team
Licenţă: Gratuit
Popularitate: 73

Rating: 3.7/5 (Total Votes: 3)

Ruby este un software multi-platformă, distribuit gratuit, bogat în funcții și software de linie open source, proiectat de la început pentru a oferi un puternic limbaj de programare dezvoltatorilor care doresc să construiască aplicații în Ruby .


Caracteristici, o mulțime de caracteristici

Caracteristicile cheie includ o sintaxă simplă inspirată de Ada și Eiffel, filetarea independentă a sistemelor de operare, capabilități de tratare a excepțiilor pentru manipularea erorilor, numeroși operatori, un limbaj orientat spre obiecte pure și complete, precum și suport pentru adăugarea de metode la o clasă. / p>

În plus, Ruby are o singură moștenire, închideri adevărate, blocuri în sintaxa, un adevărat colector de gunoi pentru marcă și ștergere, suport pentru scrierea extensiilor C, numere întregi, suport pentru încărcarea dinamică a bibliotecilor de extensii și nu nevoie de declarații de variabile.


Începeți cu Ruby

Instalarea limbajului de programare Ruby într-un sistem de operare GNU / Linux este o sarcină foarte ușoară, deoarece pachetul este disponibil pentru descărcare pe toate distribuțiile importante, direct din principalele arhive de software. Utilizați aplicația Centrul de software încorporată pentru ao instala.

Ca alternativă, cea mai recentă versiune poate fi instalată utilizând pachetul sursă, distribuit gratuit pe Softoware. Trebuie doar să o descărcați și să o salvați în directorul Acasă, să extrageți arhiva și să navigați la locația fișierelor arhivate extrase într-o aplicație emulator terminal (de exemplu, cd /home/softoware/ruby-2.2.0).

Rulați & lsquo; ./ configure & rsquo; comanda pentru configurarea proiectului (puteți utiliza comanda & lsquo; ./ configure - help; pentru a vizualiza opțiunile disponibile pentru optimizarea Ruby pentru o anumită arhitectură hardware). Apoi rulați "face"; comanda pentru a-l compila și "sudo make install & rsquo; comanda pentru ao instala.


Suportat pe GNU / Linux, Windows, Mac OS X, BeOS și OS / 2

Ruby este un software cross-platform care poate fi utilizat cu succes pe toate distribuțiile GNU / Linux, precum și pe orice sistem de operare asemănător UNIX, inclusiv Mac OS X, BeOS, OS / 2 și Microsoft Windows. Este compatibil cu platformele de calcul pe 32 de biți și pe 64 de biți.

Ce este nou în această ediție:

  • Este introdus un Pragma cu litere înguste. Cu Ruby 2.1, "str" ​​.freeze a fost optimizat pentru a reduce alocarea obiectelor. Ruby 2.3 introduce o opțiune nouă de comentarii magice și linie de comandă pentru a îngheța toate literalul de șir din fișierele sursă. În plus, pentru depanare, puteți obține unde este creat obiectul în secțiunea "Nu se poate modifica Stringul înghețat" eroare de către --debug = opțiunea de linie de comandă înghețată-string-literal.
  • Este introdus un operator sigur de navigație (așa-numitul operator singular) &., care există deja în C #, Groovy și Swift, pentru a ușura manipularea nulă ca obj &fo.foo. Array # dig și Hash # dig sunt de asemenea adăugate. Rețineți că acest lucru se comportă ca încercați! din suportul activ, care se ocupă în mod special numai de zero.
  • Gemul did_you_mean este cuplat. Gemul did_you_mean prezintă candidații din NameError și NoMethodError pentru a ușura depanarea.
  • RubyVM :: InstructionSequence # to_binary și .load_from_binary sunt introduse ca element experimental. Cu aceste caracteristici, putem face un sistem de precompilare ISeq (bytecode).
  • De asemenea, include multe îmbunătățiri de performanță, de exemplu, reconsiderarea structurii datelor de introducere a metodelor, introducerea unei noi structuri de date tabel, optimizarea procesului de apel #, ajustarea nivelului codului mașinii pentru alocarea obiectului și codul de apelare a metodei, Soclul și I / O permit utilizarea "excepției": cuvintele cheie pentru I / O de înaltă performanță fără blocare și așa mai departe.

Ce este nou în versiunea 2.5.0:

  • Este introdus un Pragma cu litere înguste. Cu Ruby 2.1, "str" ​​.freeze a fost optimizat pentru a reduce alocarea obiectelor. Ruby 2.3 introduce o opțiune nouă de comentarii magice și linie de comandă pentru a îngheța toate literalul de șir din fișierele sursă. În plus, pentru depanare, puteți obține unde este creat obiectul în secțiunea "Nu se poate modifica Stringul înghețat" eroare de către --debug = opțiunea de linie de comandă înghețată-string-literal.
  • Este introdus un operator sigur de navigație (așa-numitul operator singular) &., care există deja în C #, Groovy și Swift, pentru a ușura manipularea nulă ca obj &fo.foo. Array # dig și Hash # dig sunt de asemenea adăugate. Rețineți că acest lucru se comportă ca încercați! din suportul activ, care se ocupă în mod special numai de zero.
  • Gemul did_you_mean este cuplat. Gemul did_you_mean prezintă candidații din NameError și NoMethodError pentru a ușura depanarea.
  • RubyVM :: InstructionSequence # to_binary și .load_from_binary sunt introduse ca element experimental. Cu aceste caracteristici, putem face un sistem de precompilare ISeq (bytecode).
  • De asemenea, include multe îmbunătățiri de performanță, de exemplu, reconsiderarea structurii datelor de introducere a metodelor, introducerea unei noi structuri de date tabel, optimizarea procesului de apel #, ajustarea nivelului codului mașinii pentru alocarea obiectului și codul de apelare a metodei, Soclul și I / O permit utilizarea "excepției": cuvintele cheie pentru I / O de înaltă performanță fără blocare și așa mai departe.

Ce este nou în versiunea 2.4.2:

  • Este introdus un Pragma cu litere înguste. Cu Ruby 2.1, "str" ​​.freeze a fost optimizat pentru a reduce alocarea obiectelor. Ruby 2.3 introduce o opțiune nouă de comentarii magice și linie de comandă pentru a îngheța toate literalul de șir din fișierele sursă. În plus, pentru depanare, puteți obține unde este creat obiectul în secțiunea "Nu se poate modifica Stringul înghețat" eroare de către --debug = opțiunea de linie de comandă înghețată-string-literal.
  • Este introdus un operator sigur de navigație (așa-numitul operator singular) &., care există deja în C #, Groovy și Swift, pentru a ușura manipularea nulă ca obj &fo.foo. Array # dig și Hash # dig sunt de asemenea adăugate. Rețineți că acest lucru se comportă ca încercați! din suportul activ, care se ocupă în mod special numai de zero.
  • Gemul did_you_mean este cuplat. Gemul did_you_mean prezintă candidații din NameError și NoMethodError pentru a ușura depanarea.
  • RubyVM :: InstructionSequence # to_binary și .load_from_binary sunt introduse ca element experimental. Cu aceste caracteristici, putem face un sistem de precompilare ISeq (bytecode).
  • De asemenea, include multe îmbunătățiri de performanță, de exemplu, reconsiderarea structurii datelor de introducere a metodelor, introducerea unei noi structuri de date tabel, optimizarea procesului de apel #, ajustarea nivelului codului mașinii pentru alocarea obiectului și codul de apelare a metodei, Soclul și I / O permit utilizarea "excepției": cuvintele cheie pentru I / O de înaltă performanță fără blocare și așa mai departe.

Ce este nou în versiunea 2.4.1:

  • Este introdus un Pragma cu litere înguste. Cu Ruby 2.1, "str" ​​.freeze a fost optimizat pentru a reduce alocarea obiectelor. Ruby 2.3 introduce o opțiune nouă de comentarii magice și linie de comandă pentru a îngheța toate literalul de șir din fișierele sursă. În plus, pentru depanare, puteți obține unde este creat obiectul în secțiunea "Nu se poate modifica Stringul înghețat" eroare de către --debug = opțiunea de linie de comandă înghețată-string-literal.
  • Este introdus un operator sigur de navigație (așa-numitul operator singular) &., care există deja în C #, Groovy și Swift, pentru a ușura manipularea nulă ca obj &fo.foo. Array # dig și Hash # dig sunt de asemenea adăugate. Rețineți că acest lucru se comportă ca încercați! din suportul activ, care se ocupă în mod special numai de zero.
  • Gemul did_you_mean este cuplat. Gemul did_you_mean prezintă candidații din NameError și NoMethodError pentru a ușura depanarea.
  • RubyVM :: InstructionSequence # to_binary și .load_from_binary sunt introduse ca element experimental. Cu aceste caracteristici, putem face un sistem de precompilare ISeq (bytecode).
  • De asemenea, include multe îmbunătățiri de performanță, de exemplu, reconsiderarea structurii datelor de introducere a metodelor, introducerea unei noi structuri de date tabel, optimizarea procesului de apel #, ajustarea nivelului codului mașinii pentru alocarea obiectului și codul de apelare a metodei, Soclul și I / O permit utilizarea "excepției": cuvintele cheie pentru I / O de înaltă performanță fără blocare și așa mai departe.

Ce este nou în versiunea 2.4.0:

  • Este introdus un Pragma cu litere înguste. Cu Ruby 2.1, "str" ​​.freeze a fost optimizat pentru a reduce alocarea obiectelor. Ruby 2.3 introduce o opțiune nouă de comentarii magice și linie de comandă pentru a îngheța toate literalul de șir din fișierele sursă. În plus, pentru depanare, puteți obține unde este creat obiectul în secțiunea "Nu se poate modifica Stringul înghețat" eroare de către --debug = opțiunea de linie de comandă înghețată-string-literal.
  • Este introdus un operator sigur de navigație (așa-numitul operator singular) &., care există deja în C #, Groovy și Swift, pentru a ușura manipularea nulă ca obj &fo.foo. Array # dig și Hash # dig sunt de asemenea adăugate. Rețineți că acest lucru se comportă ca încercați! din suportul activ, care se ocupă în mod special numai de zero.
  • Gemul did_you_mean este cuplat. Gemul did_you_mean prezintă candidații din NameError și NoMethodError pentru a ușura depanarea.
  • RubyVM :: InstructionSequence # to_binary și .load_from_binary sunt introduse ca element experimental. Cu aceste caracteristici, putem face un sistem de precompilare ISeq (bytecode).
  • De asemenea, include multe îmbunătățiri de performanță, de exemplu, reconsiderarea structurii datelor de introducere a metodelor, introducerea unei noi structuri de date tabel, optimizarea procesului de apel #, ajustarea nivelului codului mașinii pentru alocarea obiectului și codul de apelare a metodei, Soclul și I / O permit utilizarea "excepției": cuvintele cheie pentru I / O de înaltă performanță fără blocare și așa mai departe.

Ce este nou în versiunea 2.3.3:

  • Este introdus un Pragma cu litere înguste. Cu Ruby 2.1, "str" ​​.freeze a fost optimizat pentru a reduce alocarea obiectelor. Ruby 2.3 introduce o opțiune nouă de comentarii magice și linie de comandă pentru a îngheța toate literalul de șir din fișierele sursă. În plus, pentru depanare, puteți obține unde este creat obiectul în secțiunea "Nu se poate modifica Stringul înghețat" eroare de către --debug = opțiunea de linie de comandă înghețată-string-literal.
  • Este introdus un operator sigur de navigație (așa-numitul operator singular) &., care există deja în C #, Groovy și Swift, pentru a ușura manipularea nulă ca obj &fo.foo. Array # dig și Hash # dig sunt de asemenea adăugate. Rețineți că acest lucru se comportă ca încercați! din suportul activ, care se ocupă în mod special numai de zero.
  • Gemul did_you_mean este cuplat. Gemul did_you_mean prezintă candidații din NameError și NoMethodError pentru a ușura depanarea.
  • RubyVM :: InstructionSequence # to_binary și .load_from_binary sunt introduse ca element experimental. Cu aceste caracteristici, putem face un sistem de precompilare ISeq (bytecode).
  • De asemenea, include multe îmbunătățiri de performanță, de exemplu, reconsiderarea structurii datelor de introducere a metodelor, introducerea unei noi structuri de date tabel, optimizarea procesului de apel #, ajustarea nivelului codului mașinii pentru alocarea obiectului și codul de apelare a metodei, Soclul și I / O permit utilizarea "excepției": cuvintele cheie pentru I / O de înaltă performanță fără blocare și așa mai departe.

Ce este nou în versiunea 2.3.1:

  • Este introdus un Pragma cu litere înguste. Cu Ruby 2.1, "str" ​​.freeze a fost optimizat pentru a reduce alocarea obiectelor. Ruby 2.3 introduce o opțiune nouă de comentarii magice și linie de comandă pentru a îngheța toate literalul de șir din fișierele sursă. În plus, pentru depanare, puteți obține unde este creat obiectul în secțiunea "Nu se poate modifica Stringul înghețat" eroare de către --debug = opțiunea de linie de comandă înghețată-string-literal.
  • Este introdus un operator sigur de navigație (așa-numitul operator singular) &., care există deja în C #, Groovy și Swift, pentru a ușura manipularea nulă ca obj &fo.foo. Array # dig și Hash # dig sunt de asemenea adăugate. Rețineți că acest lucru se comportă ca încercați! din suportul activ, care se ocupă în mod special numai de zero.
  • Gemul did_you_mean este cuplat. Gemul did_you_mean prezintă candidații din NameError și NoMethodError pentru a ușura depanarea.
  • RubyVM :: InstructionSequence # to_binary și .load_from_binary sunt introduse ca element experimental. Cu aceste caracteristici, putem face un sistem de precompilare ISeq (bytecode).
  • De asemenea, include multe îmbunătățiri de performanță, de exemplu, reconsiderarea structurii datelor de introducere a metodelor, introducerea unei noi structuri de date tabel, optimizarea procesului de apel #, ajustarea nivelului codului mașinii pentru alocarea obiectului și codul de apelare a metodei, Soclul și I / O permit utilizarea "excepției": cuvintele cheie pentru I / O de înaltă performanță fără blocare și așa mai departe.

Ce este nou în versiunea 2.3.0:

  • Este introdus un Pragma cu litere înguste. Cu Ruby 2.1, "str" ​​.freeze a fost optimizat pentru a reduce alocarea obiectelor. Ruby 2.3 introduce o opțiune nouă de comentarii magice și linie de comandă pentru a îngheța toate literalul de șir din fișierele sursă. În plus, pentru depanare, puteți obține unde este creat obiectul în secțiunea "Nu se poate modifica Stringul înghețat" eroare de către --debug = opțiunea de linie de comandă înghețată-string-literal.
  • Este introdus un operator sigur de navigație (așa-numitul operator singular) &., care există deja în C #, Groovy și Swift, pentru a ușura manipularea nulă ca obj &fo.foo. Array # dig și Hash # dig sunt de asemenea adăugate. Rețineți că acest lucru se comportă ca încercați! din suportul activ, care se ocupă în mod special numai de zero.
  • Gemul did_you_mean este cuplat. Gemul did_you_mean prezintă candidații din NameError și NoMethodError pentru a ușura depanarea.
  • RubyVM :: InstructionSequence # to_binary și .load_from_binary sunt introduse ca element experimental. Cu aceste caracteristici, putem face un sistem de precompilare ISeq (bytecode).
  • De asemenea, include multe îmbunătățiri de performanță, de exemplu, reconsiderarea structurii datelor de introducere a metodelor, introducerea unei noi structuri de date tabel, optimizarea procesului de apel #, ajustarea nivelului codului mașinii pentru alocarea obiectului și codul de apelare a metodei, Soclul și I / O permit utilizarea "excepției": cuvintele cheie pentru I / O de înaltă performanță fără blocare și așa mai departe.

Ce este nou în versiunea 2.2.3:

  • Această versiune include fixarea de securitate pentru un domeniu RubyGems vulnerabilitate de verificare a numelui. CVE-2015-3900 Cereți vulnerabilitate deturnare în RubyGems 2.4.6 și mai devreme

Ce este nou în versiunea 2.2.2:

  • Această versiune include fixarea de securitate pentru o extensie OpenSSL hostname vulnerabilitate de verificare.

Ce este nou în versiunea 2.2.0:

  • VM (metoda cache)
  • RGenGC (Vezi prezentarea RubyKaigi a ko1 și prezentarea RubyConf 2013)
  • rafinări # 8481 # 8571
  • modificări ale sintaxei:
  • zecimal / complex litere # 8430
  • valoarea returnată a def # 3753
  • bignum:
  • utilizați GMP # 8796
  • String # scrub # 8414
  • Socket.getifaddrs # 8368
  • RDoc 4.1.0 și RubyGems 2.2.0
  • "literal" .freeze este acum optimizat # 9042
  • adăugați Excepție # cauza # 8257
  • actualizați bibliotecile precum BigDecimal, JSON, NKF, Rake, RubyGems și RDoc
  • elimina blestemele # 8584

Ce este nou în versiunea 2.0.0-p0:

  • Caracteristicile principale ale limbii:
  • Argumentele pentru cuvinte cheie, care dau flexibilitate designului API
  • Modul # prepend, care este un mod nou de extindere a unei clase
  • Un literal% i, care creează ușor o serie de simboluri
  • __ dir__, care returnează dirname-ul fișierului curent executat
  • Codificarea implicită UTF-8, care face multe comentarii magice
  • lipsite de conținut
  • Biblioteci încorporate:
  • Enumerable # lene și Enumerator :: Lazy, pentru (eventual infinit) flux leneș
  • dimensiunea Enumerator # și mărimea #, pentru evaluarea dimensiunilor leneșilor
  • #to_h, care este o nouă convenție pentru conversia în hash
  • Onigmo, un nou motor de regexp (o furcă de Oniguruma)
  • API pentru manipularea excepțiilor asincrone
  • Suport pentru depanare:
  • Suport DTrace, care permite diagnosticarea în timp a producției
  • TracePoint, care este un API de urmărire îmbunătățit
  • Imbunatatiri de performanta:
  • Optimizarea GC prin marcarea bitmap
  • Kernel # necesită o optimizare care face ca lansarea Rails să devină foarte rapidă
  • Optimizarea VM, cum ar fi metoda de expediere
  • Optimizarea funcționării cu flotor

Ce este nou în versiunea 1.9.3-p392:

  • Această versiune include corecții de securitate despre JSON și REXML:
  • Vulnerabilitatea privind refuzarea serviciului și crearea nesigurului de obiecte în JSON (CVE-2013-0269)
  • Extinderea entității DoS vulnerabilitate în REXML (bomba XML)
  • Și sunt incluse și câteva bug-uri mici.

Ce este nou în versiunea 1.9.3-p385:

  • RDoc.

Ce este nou în versiunea 1.9.3-p384:

  • RDoc.

Ce este nou în versiunea 1.9.3-p286:

  • $ SAFE / NumeError # to_s (CVE-2012-4464, CVE-2012-4466)
  • Crearea neintenționată a fișierelor cauzată de introducerea unui caracter ilegal NUL
  • alte corecții de erori.

Software similare

ncc
ncc

3 Jun 15

ooc
ooc

3 Jun 15

4tH compiler
4tH compiler

20 Feb 15

JRuby
JRuby

17 Feb 15

Comentarii la Ruby

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!