Ruby

Programinė įranga Screenshot:
Ruby
Programinė detalės:
Versija: 2.5.1 Atnaujintas
Įkėlimo datą: 17 Aug 18
Kūrėjas: Ruby team
Licencija: Nemokamai
Populiarumas: 161

Rating: 3.7/5 (Total Votes: 3)

Ruby yra daugiaplanuota, laisvai paskirstyta, funkcija turtinga ir atviro kodo komandinės eilutės programinė įranga, sukurta iš žemės, kad būtų sukurta galinga programavimo kalba kūrėjams, kurie nori kurti "Ruby" .


Savybės, daug funkcijų

Pagrindinės funkcijos apima paprastą Adata ir Eifelio įkvėptą sintaksę, operacinės sistemos nepriklausomus sriegius, išimčių tvarkymo klaidas, daugybę operatorių, gryną ir visiškai objektu orientuotą kalbą, taip pat pridedant metodus prie klasės.

Be to, "Ruby" turi tik vieną paveldėjimą, tikrąjį uždarymą, blokuoja jo sintaksę, tikrą žymėjimo ir šlaminimo šiukšlių surinkėją, paramą C pratęsimų rašymui, sveikiems skaičiams, paramai, skirtai pratęsti bibliotekų pratęsimą dinamiškai, ir ji nėra "t reikia kintamųjų deklaracijų.


Pradžia su Ruby

"Ruby" programavimo kalbos įdiegimas GNU / Linux operacinėje sistemoje yra labai lengva užduotis, nes paketas gali būti atsisiųstas visuose pagrindiniuose distributyvuose, tiesiogiai iš jų pagrindinių programinės įrangos saugyklų. Norėdami įdiegti, naudokite įmontuotą programinės įrangos centro programą.

Kaip alternatyvą, naujausią versiją galima įdiegti naudodami šaltinio paketą, kurį "Softoware" nemokamai platina nemokamai. Tiesiog atsisiųskite jį ir išsaugokite jį savo namų kataloge, ištraukite archyvą ir pereikite į išimtų archyvų failų vietą terminalo emuliatoriaus programoje (pvz., Cd / home / softoware / ruby-2.2.0).

Pradėti & lsquo; ./ konfigūruoti & rsquo; komandą sukonfigūruoti projektą (galite naudoti komandą & lsquo; ./ configure --help & rsquo;, kad galėtumėte peržiūrėti galimus Ruby optimizavimo variantus tam tikrai aparatinės įrangos architektūrai). Tada paleiskite & lsquo; padaryti & rsquo; komandą jį sudaryti ir sudo make install & rsquo; komandą įdiegti.


Palaikomi GNU / Linux, "Windows", "Mac OS X", "BeOS" ir "OS / 2"

"Ruby" yra kryžminis platformos programinė įranga, kuri gali būti sėkmingai naudojama visose GNU / Linux distribucijose, taip pat bet kurioje "UNIX" operacinėje sistemoje, įskaitant "Mac OS X", "BeOS", "OS / 2" ir "Microsoft Windows". Tai suderinama su 32 bitų ir 64 bitų kompiuterių platformomis.

Kas naujo šiame leidime:

  • Įdiegta "Frozen String Literal Pragma". Naudojant "Ruby 2.1", "str" ​​& "frozen" buvo optimizuotas siekiant sumažinti objektų paskirstymą. "Ruby 2.3" pristato naują magišką komentarą ir komandinės eilutės parinktį įšaldyti visus eilutės literatus šaltinio failuose. Be to, norint derinti, galite nustatyti, kur objektas yra sukurtas & quot; negali keisti užšaldytos stygos & quot; klaida --debug = frozen-string-literal komandinės eilutės parinktis.
  • "C #", "Groovy" ir "Swift" jau egzistuoja saugus navigacijos operatorius (vadinamasis vienišas operatorius) ir., siekiant supaprastinti manipuliavimą nuline kaip obj & .foo. Taip pat yra pridėta # arkinio masyvo ir "Hash # dig". Atkreipkite dėmesį, kad tai elgiasi kaip išbandyti! aktyvios paramos, kuri specialiai tvarko tik nulį.
  • "did_you_mean" perlas yra susietas. Did_you_mean perlas parodo pavadinimus "NameError" ir "NoMethodError", kad būtų lengviau derinti.
  • RubyVM :: InstructionSequence # to_binary ir .load_from_binary pateikiami kaip eksperimentinė funkcija. Naudodamiesi šiomis funkcijomis, mes galime sukurti ISeq (baitų kodą) kompiliavimo sistemą.
  • Tai taip pat apima daugybę efektyvumo patobulinimų, pavyzdžiui, persvarstyti metodo įvesties duomenų struktūrą, įdiegti naują lentelių duomenų struktūrą, optimizuoti Proc # skambutį, įrenginio kodo lygio nustatymą objektų paskirstymui ir metodą, skambinantį kodą, pažangesnę instancijos kintamojo duomenų struktūrą, Socket ir I / O leidžia naudoti "išimtinę": " raktiniai žodžiai, skirti didelio našumo neblokuojamoms įvesties / išvesties sistemoms ir pan.

Kas naujo 2.5.0 versijoje:

  • Įdiegta "Frozen String Literal Pragma". Naudojant "Ruby 2.1", "str" ​​& "frozen" buvo optimizuotas siekiant sumažinti objektų paskirstymą. "Ruby 2.3" pristato naują magišką komentarą ir komandinės eilutės parinktį įšaldyti visus eilutės literatus šaltinio failuose. Be to, norint derinti, galite nustatyti, kur objektas yra sukurtas & quot; negali keisti užšaldytos stygos & quot; klaida --debug = frozen-string-literal komandinės eilutės parinktis.
  • "C #", "Groovy" ir "Swift" jau egzistuoja saugus navigacijos operatorius (vadinamasis vienišas operatorius) ir., siekiant supaprastinti manipuliavimą nuline kaip obj & .foo. Taip pat yra pridėta # arkinio masyvo ir "Hash # dig". Atkreipkite dėmesį, kad tai elgiasi kaip išbandyti! aktyvios paramos, kuri specialiai tvarko tik nulį.
  • "did_you_mean" perlas yra susietas. Did_you_mean perlas parodo pavadinimus "NameError" ir "NoMethodError", kad būtų lengviau derinti.
  • RubyVM :: InstructionSequence # to_binary ir .load_from_binary pateikiami kaip eksperimentinė funkcija. Naudodamiesi šiomis funkcijomis, mes galime sukurti ISeq (baitų kodą) kompiliavimo sistemą.
  • Tai taip pat apima daugybę efektyvumo patobulinimų, pavyzdžiui, persvarstyti metodo įvesties duomenų struktūrą, įdiegti naują lentelių duomenų struktūrą, optimizuoti Proc # skambutį, įrenginio kodo lygio nustatymą objektų paskirstymui ir metodą, skambinantį kodą, pažangesnę instancijos kintamojo duomenų struktūrą, Socket ir I / O leidžia naudoti "išimtinę": " raktiniai žodžiai, skirti didelio našumo neblokuojamoms įvesties / išvesties sistemoms ir pan.

Kas naujo 2.4.2 versijoje:

  • Įdiegta "Frozen String Literal Pragma". Naudojant "Ruby 2.1", "str" ​​& "frozen" buvo optimizuotas siekiant sumažinti objektų paskirstymą. "Ruby 2.3" pristato naują magišką komentarą ir komandinės eilutės parinktį įšaldyti visus eilutės literatus šaltinio failuose. Be to, norint derinti, galite nustatyti, kur objektas yra sukurtas & quot; negali keisti užšaldytos stygos & quot; klaida --debug = frozen-string-literal komandinės eilutės parinktis.
  • "C #", "Groovy" ir "Swift" jau egzistuoja saugus navigacijos operatorius (vadinamasis vienišas operatorius) ir., siekiant supaprastinti manipuliavimą nuline kaip obj & .foo. Taip pat yra pridėta # arkinio masyvo ir "Hash # dig". Atkreipkite dėmesį, kad tai elgiasi kaip išbandyti! aktyvios paramos, kuri specialiai tvarko tik nulį.
  • "did_you_mean" perlas yra susietas. Did_you_mean perlas parodo pavadinimus "NameError" ir "NoMethodError", kad būtų lengviau derinti.
  • RubyVM :: InstructionSequence # to_binary ir .load_from_binary pateikiami kaip eksperimentinė funkcija. Naudodamiesi šiomis funkcijomis, mes galime sukurti ISeq (baitų kodą) kompiliavimo sistemą.
  • Tai taip pat apima daugybę efektyvumo patobulinimų, pavyzdžiui, persvarstyti metodo įvesties duomenų struktūrą, įdiegti naują lentelių duomenų struktūrą, optimizuoti Proc # skambutį, įrenginio kodo lygio nustatymą objektų paskirstymui ir metodą, skambinantį kodą, pažangesnę instancijos kintamojo duomenų struktūrą, Socket ir I / O leidžia naudoti "išimtinę": " raktiniai žodžiai, skirti didelio našumo neblokuojamoms įvesties / išvesties sistemoms ir pan.

Kas naujo 2.4.1 versijoje:

  • Įdiegta "Frozen String Literal Pragma". Naudojant "Ruby 2.1", "str" ​​& "frozen" buvo optimizuotas siekiant sumažinti objektų paskirstymą. "Ruby 2.3" pristato naują magišką komentarą ir komandinės eilutės parinktį įšaldyti visus eilutės literatus šaltinio failuose. Be to, norint derinti, galite nustatyti, kur objektas yra sukurtas & quot; negali keisti užšaldytos stygos & quot; klaida --debug = frozen-string-literal komandinės eilutės parinktis.
  • "C #", "Groovy" ir "Swift" jau egzistuoja saugus navigacijos operatorius (vadinamasis vienišas operatorius) ir., siekiant supaprastinti manipuliavimą nuline kaip obj & .foo. Taip pat yra pridėta # arkinio masyvo ir "Hash # dig". Atkreipkite dėmesį, kad tai elgiasi kaip išbandyti! aktyvios paramos, kuri specialiai tvarko tik nulį.
  • "did_you_mean" perlas yra susietas. Did_you_mean perlas parodo pavadinimus "NameError" ir "NoMethodError", kad būtų lengviau derinti.
  • RubyVM :: InstructionSequence # to_binary ir .load_from_binary pateikiami kaip eksperimentinė funkcija. Naudodamiesi šiomis funkcijomis, mes galime sukurti ISeq (baitų kodą) kompiliavimo sistemą.
  • Tai taip pat apima daugybę efektyvumo patobulinimų, pavyzdžiui, persvarstyti metodo įvesties duomenų struktūrą, įdiegti naują lentelių duomenų struktūrą, optimizuoti Proc # skambutį, įrenginio kodo lygio nustatymą objektų paskirstymui ir metodą, skambinantį kodą, pažangesnę instancijos kintamojo duomenų struktūrą, Socket ir I / O leidžia naudoti "išimtinę": " raktiniai žodžiai, skirti didelio našumo neblokuojamoms įvesties / išvesties sistemoms ir pan.

Kas naujo versijoje 2.4.0:

  • Įdiegta "Frozen String Literal Pragma". Naudojant "Ruby 2.1", "str" ​​& "frozen" buvo optimizuotas siekiant sumažinti objektų paskirstymą. "Ruby 2.3" pristato naują magišką komentarą ir komandinės eilutės parinktį įšaldyti visus eilutės literatus šaltinio failuose. Be to, norint derinti, galite nustatyti, kur objektas yra sukurtas & quot; negali keisti užšaldytos stygos & quot; klaida --debug = frozen-string-literal komandinės eilutės parinktis.
  • "C #", "Groovy" ir "Swift" jau egzistuoja saugus navigacijos operatorius (vadinamasis vienišas operatorius) ir., siekiant supaprastinti manipuliavimą nuline kaip obj & .foo. Taip pat yra pridėta # arkinio masyvo ir "Hash # dig". Atkreipkite dėmesį, kad tai elgiasi kaip išbandyti! aktyvios paramos, kuri specialiai tvarko tik nulį.
  • "did_you_mean" perlas yra susietas. Did_you_mean perlas parodo pavadinimus "NameError" ir "NoMethodError", kad būtų lengviau derinti.
  • RubyVM :: InstructionSequence # to_binary ir .load_from_binary pateikiami kaip eksperimentinė funkcija. Naudodamiesi šiomis funkcijomis, mes galime sukurti ISeq (baitų kodą) kompiliavimo sistemą.
  • Tai taip pat apima daugybę efektyvumo patobulinimų, pavyzdžiui, persvarstyti metodo įvesties duomenų struktūrą, įdiegti naują lentelių duomenų struktūrą, optimizuoti Proc # skambutį, įrenginio kodo lygio nustatymą objektų paskirstymui ir metodą, skambinantį kodą, pažangesnę instancijos kintamojo duomenų struktūrą, Socket ir I / O leidžia naudoti "išimtinę": " raktiniai žodžiai, skirti didelio našumo neblokuojamoms įvesties / išvesties sistemoms ir pan.

Kas naujo 2.3.3 versijoje:

  • Įdiegta "Frozen String Literal Pragma". Naudojant "Ruby 2.1", "str" ​​& "frozen" buvo optimizuotas siekiant sumažinti objektų paskirstymą. "Ruby 2.3" pristato naują magišką komentarą ir komandinės eilutės parinktį įšaldyti visus eilutės literatus šaltinio failuose. Be to, norint derinti, galite nustatyti, kur objektas yra sukurtas & quot; negali keisti užšaldytos stygos & quot; klaida --debug = frozen-string-literal komandinės eilutės parinktis.
  • "C #", "Groovy" ir "Swift" jau egzistuoja saugus navigacijos operatorius (vadinamasis vienišas operatorius) ir., siekiant supaprastinti manipuliavimą nuline kaip obj & .foo. Taip pat yra pridėta # arkinio masyvo ir "Hash # dig". Atkreipkite dėmesį, kad tai elgiasi kaip išbandyti! aktyvios paramos, kuri specialiai tvarko tik nulį.
  • "did_you_mean" perlas yra susietas. Did_you_mean perlas parodo pavadinimus "NameError" ir "NoMethodError", kad būtų lengviau derinti.
  • RubyVM :: InstructionSequence # to_binary ir .load_from_binary pateikiami kaip eksperimentinė funkcija. Naudodamiesi šiomis funkcijomis, mes galime sukurti ISeq (baitų kodą) kompiliavimo sistemą.
  • Tai taip pat apima daugybę efektyvumo patobulinimų, pavyzdžiui, persvarstyti metodo įvesties duomenų struktūrą, įdiegti naują lentelių duomenų struktūrą, optimizuoti Proc # skambutį, įrenginio kodo lygio nustatymą objektų paskirstymui ir metodą, skambinantį kodą, pažangesnę instancijos kintamojo duomenų struktūrą, Socket ir I / O leidžia naudoti "išimtinę": " raktiniai žodžiai, skirti didelio našumo neblokuojamoms įvesties / išvesties sistemoms ir pan.

Kas naujo 2.3.1 versijoje:

  • Įdiegta "Frozen String Literal Pragma". Naudojant "Ruby 2.1", "str" ​​& "frozen" buvo optimizuotas siekiant sumažinti objektų paskirstymą. "Ruby 2.3" pristato naują magišką komentarą ir komandinės eilutės parinktį įšaldyti visus eilutės literatus šaltinio failuose. Be to, norint derinti, galite nustatyti, kur objektas yra sukurtas & quot; negali keisti užšaldytos stygos & quot; klaida --debug = frozen-string-literal komandinės eilutės parinktis.
  • "C #", "Groovy" ir "Swift" jau egzistuoja saugus navigacijos operatorius (vadinamasis vienišas operatorius) ir., siekiant supaprastinti manipuliavimą nuline kaip obj & .foo. Taip pat yra pridėta # arkinio masyvo ir "Hash # dig". Atkreipkite dėmesį, kad tai elgiasi kaip išbandyti! aktyvios paramos, kuri specialiai tvarko tik nulį.
  • "did_you_mean" perlas yra susietas. Did_you_mean perlas parodo pavadinimus "NameError" ir "NoMethodError", kad būtų lengviau derinti.
  • RubyVM :: InstructionSequence # to_binary ir .load_from_binary pateikiami kaip eksperimentinė funkcija. Naudodamiesi šiomis funkcijomis, mes galime sukurti ISeq (baitų kodą) kompiliavimo sistemą.
  • Tai taip pat apima daugybę efektyvumo patobulinimų, pavyzdžiui, persvarstyti metodo įvesties duomenų struktūrą, įdiegti naują lentelių duomenų struktūrą, optimizuoti Proc # skambutį, įrenginio kodo lygio nustatymą objektų paskirstymui ir metodą, skambinantį kodą, pažangesnę instancijos kintamojo duomenų struktūrą, Socket ir I / O leidžia naudoti "išimtinę": " raktiniai žodžiai, skirti didelio našumo neblokuojamoms įvesties / išvesties sistemoms ir pan.

Kas naujo 2.3.0 versijoje:

  • Įdiegta "Frozen String Literal Pragma". Naudojant "Ruby 2.1", "str" ​​& "frozen" buvo optimizuotas siekiant sumažinti objektų paskirstymą. "Ruby 2.3" pristato naują magišką komentarą ir komandinės eilutės parinktį įšaldyti visus eilutės literatus šaltinio failuose. Be to, norint derinti, galite nustatyti, kur objektas yra sukurtas & quot; negali keisti užšaldytos stygos & quot; klaida --debug = frozen-string-literal komandinės eilutės parinktis.
  • "C #", "Groovy" ir "Swift" jau egzistuoja saugus navigacijos operatorius (vadinamasis vienišas operatorius) ir., siekiant supaprastinti manipuliavimą nuline kaip obj & .foo. Taip pat yra pridėta # arkinio masyvo ir "Hash # dig". Atkreipkite dėmesį, kad tai elgiasi kaip išbandyti! aktyvios paramos, kuri specialiai tvarko tik nulį.
  • "did_you_mean" perlas yra susietas. Did_you_mean perlas parodo pavadinimus "NameError" ir "NoMethodError", kad būtų lengviau derinti.
  • RubyVM :: InstructionSequence # to_binary ir .load_from_binary pateikiami kaip eksperimentinė funkcija. Naudodamiesi šiomis funkcijomis, mes galime sukurti ISeq (baitų kodą) kompiliavimo sistemą.
  • Tai taip pat apima daugybę efektyvumo patobulinimų, pavyzdžiui, persvarstyti metodo įvesties duomenų struktūrą, įdiegti naują lentelių duomenų struktūrą, optimizuoti Proc # skambutį, įrenginio kodo lygio nustatymą objektų paskirstymui ir metodą, skambinantį kodą, pažangesnę instancijos kintamojo duomenų struktūrą, Socket ir I / O leidžia naudoti "išimtinę": " raktiniai žodžiai, skirti didelio našumo neblokuojamoms įvesties / išvesties sistemoms ir pan.

  • Kas naujo 2.2.3 versijoje:

    • Šis leidimas apima "RubyGems" vardo patikrinimas pažeidžiamumas. CVE-2015-3900 Prašyti užgauliojimo pažeidžiamumo RubyGems 2.4.6 ir ankstesnėse versijose

    Kas naujo 2.2.2 versijoje:

    • Šiame leidime pateikiama "Security Suite" plėtinio "OpenSSL" vardo patikros pažeidžiamumas.

    Kas naujo 2.2.0 versijoje:

    • VM (metodo talpykla)
    • RGenGC (Žr. ko1 RubyKaigi pristatymą ir pristatymą RubyConf 2013)
    • Patikslinimai # 8481 # 8571
    • sintaksės pakeitimai:
    • Decimal / Complex Literal # 8430
    • def grąžinimo vertė # 3753
    • Bignum:
    • naudoti GMP # 8796
    • "String # scrub # 8414"
    • Socket.getifaddrs # 8368
    • RDoc 4.1.0 ir RubyGems 2.2.0
    • "Literal" & "frozen" dabar optimizuota # 9042
    • pridėti išimtį # caus # 8257
    • atnaujinkite bibliotekas, pvz., BigDecimal, JSON, NKF, Rake, RubyGems ir RDoc
    • pašalinti prakeikimus # 8584

    Kas naujo versijoje 2.0.0-p0:

    • Kalbos pagrindinės savybės:
    • Raktinių žodžių argumentai, kurie suteikia API dizaino lankstumą
    • Modulio # prepend, kuris yra naujas būdas išplėsti klasę
    • Žodynas% i, kuris lengvai sukuria simbolių rinkinį
    • __ dir__, kuris grąžina vykdomojo failo dirname
    • Numatytasis UTF-8 kodavimas, dėl kurio dauguma stebuklingų komentarų gali būti leistini
    • Integruota biblioteka:
    • Enumerable # lazy ir Enumerator :: Lazy, už (galbūt begalinį) tingą srautą
    • Skaitliuko # dydis ir Diapazono # dydis, skirtas lankstus dydžio įvertinimui
    • #to_h, kuris yra nauja konversijos į "Hash"
    • konventas
    • "Onigmo", kuris yra naujas "Regexp" variklis ("Oniguruma" šakutė)
    • asinchroninių išimčių apdorojimo API
    • Derinimo palaikymas:
    • "DTrace" palaikymas, leidžiantis paleisti "run-time" diagnozę gamyboje
    • "TracePoint" - tai patobulintas paieškos API
    • Veiklos patobulinimai:
    • GC optimizavimas naudojant bitų žymėjimą
    • "Kernel #" reikalauja optimizavimo, kuris labai greitai įjungia "Rails"
    • VM optimizavimas, pvz., siuntimo metodas
    • Plūdės operacijų optimizavimas

    Kas naujo versijoje 1.9.3-p392:

    • Šiame leidime pateikiami saugos pakeitimai apie "JSON" ir "REXML" rinkinius:
    • "JSON" (CVE-2013-0269) neleistinų paslaugų ir nesaugių objektų kūrimo pažeidžiamumas
    • Subjekto išplėtimas DoS pažeidžiamumas REXML ("XML bomba")
    • Taip pat įtraukiami kai kurie maži koregavimai.

    Kas naujo versijoje 1.9.3-p385:

    • Šiame leidime pateikiamas saugos paketas RDoc.

    • Kas naujo versijoje 1.9.3-p384:

      • RDoc.

      • Kas naujo versijoje 1.9.3-p286:

        • $ SAFE išvengia pažeidimo apie išimtį # to_s / NameError # to_s (CVE-2012-4464, CVE-2012-4466)
        • Nepageidaujamo failo sukūrimas, kurį sukelia įterpimas neteisėto NUL simbolio
        • kitų daug klaidų.

Panaši programinė įranga

Seed7
Seed7

22 Jun 18

cons
cons

3 Jun 15

IPython
IPython

20 Feb 15

Nimrod
Nimrod

20 Feb 15

Komentarai Ruby

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!