Ruby

Software skärmdump:
Ruby
Mjukvaruinformation:
Version: 2.5.1 Uppdaterad
Ladda upp dagen: 17 Aug 18
Utvecklare: Ruby team
Licens: Gratis
Popularitet: 161

Rating: 3.7/5 (Total Votes: 3)

Ruby är en multiplatform, fritt distribuerad, funktionell och öppen källkommandonprogramvara som har utformats från grunden för att ge ett kraftfullt programmeringsspråk för utvecklare som vill bygga applikationer i Ruby .


Funktioner, massor av funktioner

Huvudfunktionerna inkluderar en enkel syntax inspirerad av Ada och Eiffel, operativsystem oberoende gängning, undantagshanteringsfunktioner för hantering av fel, många operatörer, ett rent och fullständigt objektorienterat språk samt stöd för att lägga till metoder i en klass.

Dessutom har Ruby ett enda arv, sanna stängningar, block i sin syntax, en sanna mark-and-sweep sopor, stöd för att skriva C-extensioner, heltal, stöd för att ladda extensionsbibliotek dynamiskt och det gör det inte behöver variabla deklarationer.


Komma igång med Ruby

Installera Ruby-programmeringsspråket på ett GNU / Linux-operativsystem är en mycket enkel uppgift, eftersom paketet är tillgängligt för nedladdning på alla större distributioner, direkt från sina huvudprogramvaror. Använd den inbyggda Software Center-appen för att installera den.

Som ett alternativ kan den senaste versionen installeras med källkodspaketet, som distribueras gratis på Softoware. Hämta det enkelt och spara det i din hemkatalog, ta ut arkivet och navigera till platsen för de extraherade arkivfilerna i en terminalemulatorapp (t.ex. cd /home/softoware/ruby-2.2.0).

Kör & lsquo; ./ configure & rsquo; kommandot att konfigurera projektet (du kan använda kommandot & lsquo; .configurera --help & rsquo; för att visa tillgängliga alternativ för optimering av Ruby för en specifik maskinvaruarkitektur). Kör sedan & lsquo; gör & rsquo; kommandot att kompilera det och & sudo make install & rsquo; kommando att installera det.


Stöds på GNU / Linux, Windows, Mac OS X, BeOS och OS / 2

Ruby är en plattformsoftware som kan användas på alla GNU / Linux-distributioner, liksom på alla UNIX-liknande operativsystem, inklusive Mac OS X, BeOS, OS / 2 och Microsoft Windows. Den är kompatibel med både 32-bitars och 64-bitars datorplattformar.

Vad är nytt i den här utgåvan:

  • En frusen sträng Literal Pragma introduceras. Med Ruby 2.1 har "str" ​​.freeze optimerats för att minska objektallokering. Ruby 2.3 introducerar en ny magisk kommentar och kommandoradsalternativ för att frysa alla strängbokstäver i källfilerna. Dessutom för debugging kan du få var objektet skapas på "kan inte ändra frusen String & quot; fel med --debug = frusen-sträng-bokstavlig kommandoradsalternativ.
  • En säker navigationsoperatör (så kallad ensam operatör) &., som redan finns i C #, Groovy och Swift, införs för att underlätta hanteringen som obj & .foo. Array # dig och Hash # dig är också tillagt. Observera att detta beter sig som försök! av Active Support, som speciellt hanterar endast noll.
  • The did_you_mean pärla är buntad. Did_you_mean pärla visar kandidaterna på NameError och NoMethodError för att underlätta felsökning.
  • RubyVM :: InstructionSequence # to_binary och .load_from_binary introduceras som experimentell funktion. Med dessa funktioner kan vi skapa ett ISeq (bytecode) församlingssystem.
  • Det innehåller också många prestandaförbättringar, till exempel ompröva metoddatastruktur, introduktion av ny tabelldatastruktur, optimering av Proc # -tal, maskinkodsnivåinställning för objektallokering och metodkodskod, smartare instansvariabel datastruktur, Socket och I / O tillåter att använda "undantag:" nyckelord för högpresterande icke-blockering I / O och så vidare.

Vad är nytt i version 2.5.0:

  • En frusen sträng Literal Pragma introduceras. Med Ruby 2.1 har "str" ​​.freeze optimerats för att minska objektallokering. Ruby 2.3 introducerar en ny magisk kommentar och kommandoradsalternativ för att frysa alla strängbokstäver i källfilerna. Dessutom för debugging kan du få var objektet skapas på "kan inte ändra frusen String & quot; fel med --debug = frusen-sträng-bokstavlig kommandoradsalternativ.
  • En säker navigationsoperatör (så kallad ensam operatör) &., som redan finns i C #, Groovy och Swift, införs för att underlätta hanteringen som obj & .foo. Array # dig och Hash # dig är också tillagt. Observera att detta beter sig som försök! av Active Support, som speciellt hanterar endast noll.
  • The did_you_mean pärla är buntad. Did_you_mean pärla visar kandidaterna på NameError och NoMethodError för att underlätta felsökning.
  • RubyVM :: InstructionSequence # to_binary och .load_from_binary introduceras som experimentell funktion. Med dessa funktioner kan vi skapa ett ISeq (bytecode) församlingssystem.
  • Det innehåller också många prestandaförbättringar, till exempel ompröva metoddatastruktur, introduktion av ny tabelldatastruktur, optimering av Proc # -tal, maskinkodsnivåinställning för objektallokering och metodkodskod, smartare instansvariabel datastruktur, Socket och I / O tillåter att använda "undantag:" nyckelord för högpresterande icke-blockering I / O och så vidare.

Vad är nytt i version 2.4.2:

  • En frusen sträng Literal Pragma introduceras. Med Ruby 2.1 har "str" ​​.freeze optimerats för att minska objektallokering. Ruby 2.3 introducerar en ny magisk kommentar och kommandoradsalternativ för att frysa alla strängbokstäver i källfilerna. Dessutom för debugging kan du få var objektet skapas på "kan inte ändra frusen String & quot; fel med --debug = frusen-sträng-bokstavlig kommandoradsalternativ.
  • En säker navigationsoperatör (så kallad ensam operatör) &., som redan finns i C #, Groovy och Swift, införs för att underlätta hanteringen som obj & .foo. Array # dig och Hash # dig är också tillagt. Observera att detta beter sig som försök! av Active Support, som speciellt hanterar endast noll.
  • The did_you_mean pärla är buntad. Did_you_mean pärla visar kandidaterna på NameError och NoMethodError för att underlätta felsökning.
  • RubyVM :: InstructionSequence # to_binary och .load_from_binary introduceras som experimentell funktion. Med dessa funktioner kan vi skapa ett ISeq (bytecode) församlingssystem.
  • Det innehåller också många prestandaförbättringar, till exempel ompröva metoddatastruktur, introduktion av ny tabelldatastruktur, optimering av Proc # -tal, maskinkodsnivåinställning för objektallokering och metodkodskod, smartare instansvariabel datastruktur, Socket och I / O tillåter att använda "undantag:" nyckelord för högpresterande icke-blockering I / O och så vidare.

Vad är nytt i version 2.4.1:

  • En frusen sträng Literal Pragma introduceras. Med Ruby 2.1 har "str" ​​.freeze optimerats för att minska objektallokering. Ruby 2.3 introducerar en ny magisk kommentar och kommandoradsalternativ för att frysa alla strängbokstäver i källfilerna. Dessutom för debugging kan du få var objektet skapas på "kan inte ändra frusen String & quot; fel med --debug = frusen-sträng-bokstavlig kommandoradsalternativ.
  • En säker navigationsoperatör (så kallad ensam operatör) &., som redan finns i C #, Groovy och Swift, införs för att underlätta hanteringen som obj & .foo. Array # dig och Hash # dig är också tillagt. Observera att detta beter sig som försök! av Active Support, som speciellt hanterar endast noll.
  • The did_you_mean pärla är buntad. Did_you_mean pärla visar kandidaterna på NameError och NoMethodError för att underlätta felsökning.
  • RubyVM :: InstructionSequence # to_binary och .load_from_binary introduceras som experimentell funktion. Med dessa funktioner kan vi skapa ett ISeq (bytecode) församlingssystem.
  • Det innehåller också många prestandaförbättringar, till exempel ompröva metoddatastruktur, introduktion av ny tabelldatastruktur, optimering av Proc # -tal, maskinkodsnivåinställning för objektallokering och metodkodskod, smartare instansvariabel datastruktur, Socket och I / O tillåter att använda "undantag:" nyckelord för högpresterande icke-blockering I / O och så vidare.

Vad är nytt i version 2.4.0:

  • En frusen sträng Literal Pragma introduceras. Med Ruby 2.1 har "str" ​​.freeze optimerats för att minska objektallokering. Ruby 2.3 introducerar en ny magisk kommentar och kommandoradsalternativ för att frysa alla strängbokstäver i källfilerna. Dessutom för debugging kan du få var objektet skapas på "kan inte ändra frusen String & quot; fel med --debug = frusen-sträng-bokstavlig kommandoradsalternativ.
  • En säker navigationsoperatör (så kallad ensam operatör) &., som redan finns i C #, Groovy och Swift, införs för att underlätta hanteringen som obj & .foo. Array # dig och Hash # dig är också tillagt. Observera att detta beter sig som försök! av Active Support, som speciellt hanterar endast noll.
  • The did_you_mean pärla är buntad. Did_you_mean pärla visar kandidaterna på NameError och NoMethodError för att underlätta felsökning.
  • RubyVM :: InstructionSequence # to_binary och .load_from_binary introduceras som experimentell funktion. Med dessa funktioner kan vi skapa ett ISeq (bytecode) församlingssystem.
  • Det innehåller också många prestandaförbättringar, till exempel ompröva metoddatastruktur, introduktion av ny tabelldatastruktur, optimering av Proc # -tal, maskinkodsnivåinställning för objektallokering och metodkodskod, smartare instansvariabel datastruktur, Socket och I / O tillåter att använda "undantag:" nyckelord för högpresterande icke-blockering I / O och så vidare.

Vad är nytt i version 2.3.3:

  • En frusen sträng Literal Pragma introduceras. Med Ruby 2.1 har "str" ​​.freeze optimerats för att minska objektallokering. Ruby 2.3 introducerar en ny magisk kommentar och kommandoradsalternativ för att frysa alla strängbokstäver i källfilerna. Dessutom för debugging kan du få var objektet skapas på "kan inte ändra frusen String & quot; fel med --debug = frusen-sträng-bokstavlig kommandoradsalternativ.
  • En säker navigationsoperatör (så kallad ensam operatör) &., som redan finns i C #, Groovy och Swift, införs för att underlätta hanteringen som obj & .foo. Array # dig och Hash # dig är också tillagt. Observera att detta beter sig som försök! av Active Support, som speciellt hanterar endast noll.
  • The did_you_mean pärla är buntad. Did_you_mean pärla visar kandidaterna på NameError och NoMethodError för att underlätta felsökning.
  • RubyVM :: InstructionSequence # to_binary och .load_from_binary introduceras som experimentell funktion. Med dessa funktioner kan vi skapa ett ISeq (bytecode) församlingssystem.
  • Det innehåller också många prestandaförbättringar, till exempel ompröva metoddatastruktur, introduktion av ny tabelldatastruktur, optimering av Proc # -tal, maskinkodsnivåinställning för objektallokering och metodkodskod, smartare instansvariabel datastruktur, Socket och I / O tillåter att använda "undantag:" nyckelord för högpresterande icke-blockering I / O och så vidare.

Vad är nytt i version 2.3.1:

  • En frusen sträng Literal Pragma introduceras. Med Ruby 2.1 har "str" ​​.freeze optimerats för att minska objektallokering. Ruby 2.3 introducerar en ny magisk kommentar och kommandoradsalternativ för att frysa alla strängbokstäver i källfilerna. Dessutom för debugging kan du få var objektet skapas på "kan inte ändra frusen String & quot; fel med --debug = frusen-sträng-bokstavlig kommandoradsalternativ.
  • En säker navigationsoperatör (så kallad ensam operatör) &., som redan finns i C #, Groovy och Swift, införs för att underlätta hanteringen som obj & .foo. Array # dig och Hash # dig är också tillagt. Observera att detta beter sig som försök! av Active Support, som speciellt hanterar endast noll.
  • The did_you_mean pärla är buntad. Did_you_mean pärla visar kandidaterna på NameError och NoMethodError för att underlätta felsökning.
  • RubyVM :: InstructionSequence # to_binary och .load_from_binary introduceras som experimentell funktion. Med dessa funktioner kan vi skapa ett ISeq (bytecode) församlingssystem.
  • Det innehåller också många prestandaförbättringar, till exempel ompröva metoddatastruktur, introduktion av ny tabelldatastruktur, optimering av Proc # -tal, maskinkodsnivåinställning för objektallokering och metodkodskod, smartare instansvariabel datastruktur, Socket och I / O tillåter att använda "undantag:" nyckelord för högpresterande icke-blockering I / O och så vidare.

Vad är nytt i version 2.3.0:

  • En frusen sträng Literal Pragma introduceras. Med Ruby 2.1 har "str" ​​.freeze optimerats för att minska objektallokering. Ruby 2.3 introducerar en ny magisk kommentar och kommandoradsalternativ för att frysa alla strängbokstäver i källfilerna. Dessutom för debugging kan du få var objektet skapas på "kan inte ändra frusen String & quot; fel med --debug = frusen-sträng-bokstavlig kommandoradsalternativ.
  • En säker navigationsoperatör (så kallad ensam operatör) &., som redan finns i C #, Groovy och Swift, införs för att underlätta hanteringen som obj & .foo. Array # dig och Hash # dig är också tillagt. Observera att detta beter sig som försök! av Active Support, som speciellt hanterar endast noll.
  • The did_you_mean pärla är buntad. Did_you_mean pärla visar kandidaterna på NameError och NoMethodError för att underlätta felsökning.
  • RubyVM :: InstructionSequence # to_binary och .load_from_binary introduceras som experimentell funktion. Med dessa funktioner kan vi skapa ett ISeq (bytecode) församlingssystem.
  • Det innehåller också många prestandaförbättringar, till exempel ompröva metoddatastruktur, introduktion av ny tabelldatastruktur, optimering av Proc # -tal, maskinkodsnivåinställning för objektallokering och metodkodskod, smartare instansvariabel datastruktur, Socket och I / O tillåter att använda "undantag:" nyckelord för högpresterande icke-blockering I / O och så vidare.

Vad är nytt i version 2.2.3:

  • Den här versionen innehåller säkerhetsfixen för en RubyGems domän namnbekräftelse sårbarhet. CVE-2015-3900 Begär kapacitetsrisk i RubyGems 2.4.6 och tidigare

Vad är nytt i version 2.2.2:

  • Den här versionen innehåller säkerhetsfixen för en OpenSSL-förlängning Verifieringsproblem för värdnamn.

Vad är nytt i version 2.2.0:

  • VM (metodbuffert)
  • RGenGC (Se ko1s RubyKaigi presentation och RubyConf 2013 presentation)
  • raffineringar # 8481 # 8571
  • Syntaxändringar:
  • Decimal / Complex Literal # 8430
  • defs returvärde # 3753
  • Bignum:
  • använd GMP # 8796
  • String # scrub # 8414
  • Socket.getifaddrs # 8368
  • RDoc 4.1.0 och RubyGems 2.2.0
  • "bokstavlig" frysning är nu optimerad # 9042
  • lägg till undantag # orsak # 8257
  • uppdatera bibliotek som BigDecimal, JSON, NKF, Rake, RubyGems och RDoc
  • ta bort förbannelser # 8584

Vad är nytt i version 2.0.0-p0:

  • Språkkärnfunktioner:
  • Sökordsargument, som ger flexibilitet till API-design
  • Modul # prepend, vilket är ett nytt sätt att förlänga en klass
  • En bokstavlig% i, som enkelt skapar en uppsättning symboler
  • __ dir__, som returnerar namnet på filen som körs
  • UTF-8-standardkodningen, som gör många magiska kommentarer omöjliga
  • Inbyggda bibliotek:
  • Nummerbar # lat och Enumerator :: Lazy, för (eventuellt oändlig) lat ström
  • Enumerator # size och Range # size, för utvärdering av lat storlek
  • #to_h, vilket är en ny konvention för omvandling till Hash
  • Onigmo, som är en ny regexp-motor (en gaffel av Oniguruma)
  • API för hantering av asynkron undantag
  • Felsökningsstöd:
  • DTrace-support, vilket möjliggör körtidsdiagnos vid produktion
  • TracePoint, vilket är ett förbättrat spårnings API
  • Prestandaförbättringar:
  • Optimering av GC med bitmappsmarkering
  • Kärnan # kräver optimering som gör att Rails startar mycket snabbt
  • VM-optimering, t.ex. metodleverans
  • Optimering av flytoperation

Vad är nytt i version 1.9.3-p392:

  • Den här utgåvan innehåller säkerhetsfixar om buntad JSON och REXML:
  • Säkerhetsproblem i Denial of Service och osäkert objekt i JSON (CVE-2013-0269)
  • Enhetsexpansion DoS-sårbarhet i REXML (XML-bomb)
  • Och några små buggfixar ingår också.

Vad är nytt i version 1.9.3-p385:

  • Den här utgåvan innehåller en säkerhetsfix om paket rdoc.

Vad är nytt i version 1.9.3-p384:

  • Den här utgåvan innehåller en säkerhetsfix om paket rdoc.

Vad är nytt i version 1.9.3-p286:

  • $ SAFE undviker sårbarhet om undantag # till_s / NameError # to_s (CVE-2012-4464, CVE-2012-4466)
  • Oavsiktlig filtillverkning orsakad av att införa ett olagligt NUL-tecken
  • Andra många buggfixar.

Liknande mjukvara

GromJS
GromJS

20 Feb 15

SlimIt
SlimIt

14 Apr 15

Kommentarer till Ruby

Kommentarer hittades inte
Kommentar
Slå på bilder!