Ruby

Software screenshot:
Ruby
Software informatie:
Versie: 2.5.1 Bijgewerkt
Upload datum: 17 Aug 18
Ontwikkelaar: Ruby team
Licentie: Gratis
Populariteit: 161

Rating: 3.7/5 (Total Votes: 3)

Ruby is een multiplatform, vrij verspreide, feature-rich en open source opdrachtregel software die vanaf de basis is ontworpen om een ​​krachtige programmeertaal te bieden voor ontwikkelaars die een applicatie willen bouwen in Ruby .


Functies, veel functies

Belangrijkste functies zijn onder meer een eenvoudige syntaxis geïnspireerd door Ada en Eiffel, onafhankelijke threading voor het besturingssysteem, afhandelingsmogelijkheden voor exception voor het afhandelen van fouten, talloze operatoren, een zuivere en volledige objectgeoriënteerde taal en ondersteuning voor het toevoegen van methoden aan een klasse.

Bovendien bevat Ruby slechts één enkele overerving, echte sluitingen, blokken in de syntaxis ervan, een echte mark-and-sweep-garbage collector, ondersteuning voor het schrijven van C-extensies, gehele getallen, ondersteuning voor het dynamisch laden van extensiebibliotheken, en het maakt niet uit hebben variabele declaraties nodig.


Aan de slag met Ruby

Het installeren van de Ruby-programmeertaal op een GNU / Linux-besturingssysteem is een zeer eenvoudige taak, omdat het pakket direct vanuit hun hoofdsoftware-repository's op alle grote distributies te downloaden is. Gebruik de ingebouwde Software Center-app om het te installeren.

Als alternatief kan de nieuwste versie worden geïnstalleerd met behulp van het bronpakket, dat gratis wordt verspreid via Softoware. Download het eenvoudig en sla het op in je thuismap, pak het archief uit en ga naar de locatie van de uitgepakte archiefbestanden in een terminalemulator-app (bijvoorbeeld cd /home/softoware/ruby-2.2.0).

Voer de & lsquo; ./ configure & rsquo; uit commando om het project te configureren (u kunt de & lsquo; ./ configure --help & rsquo; -opdracht gebruiken om beschikbare opties te bekijken voor het optimaliseren van Ruby voor een specifieke hardware-architectuur). Voer vervolgens & lsquo; make & rsquo; uit commando om het te compileren en de & lsquo; sudo make install & rsquo; commando om het te installeren.


Ondersteund op GNU / Linux, Windows, Mac OS X, BeOS en OS / 2

Ruby is een platformonafhankelijke software die met succes kan worden gebruikt op alle GNU / Linux-distributies, evenals op elk UNIX-achtig besturingssysteem, waaronder Mac OS X, BeOS, OS / 2 en Microsoft Windows. Het is compatibel met zowel 32-bits als 64-bits computerplatforms.

Wat is nieuw in deze release:

  • Een Frozen String Letterlijk Pragma wordt geïntroduceerd. Met Ruby 2.1 is & quot; str & quot; .freeze geoptimaliseerd om objecttoewijzing te verminderen. Ruby 2.3 introduceert een nieuwe optie voor magische commentaar en opdrachtregel om alle letterlijke tekenreeksen in de bronbestanden te bevriezen. Bovendien kunt u voor foutopsporing achterhalen waar het object is gemaakt op & quot; kan bevroren reeks niet wijzigen & quot; error by --debug = frozen-string-letterlijke opdrachtregeloptie.
  • Een veilige navigatie-operator (de zogenaamde eenzame operator) &., die al bestaat in C #, Groovy en Swift, is geïntroduceerd om het gebruik van nihil als obj & .foo te vergemakkelijken. Array # dig en Hash # dig zijn ook toegevoegd. Merk op dat dit zich gedraagt ​​als een poging! van Actieve Ondersteuning, die speciaal alleen nul verwerken.
  • Het juweeltje did_youmeme is gebundeld. De did_you_mean edelsteen toont de kandidaten op de NameError en NoMethodError om het debuggen te vergemakkelijken.
  • RubyVM :: InstructureSequence # to_binary en .load_from_binary worden geïntroduceerd als experimentele functie. Met deze functies kunnen we een ISeq (bytecode) pre-compilatiesysteem maken.
  • Het bevat ook veel prestatieverbeteringen, zoals het opnieuw bekijken van de gegevensinvoergegevensstructuur, het introduceren van een nieuwe tabelgegevensstructuur, het optimaliseren van Proc # -aanroep, het afstemmen van machinecodeniveaus voor objecttoewijzing en methode aanroepende code, slimmere instantievariabele gegevensstructuur, Socket en I / O maken het gebruik van & quot; exception: & quot; sleutelwoorden voor high-performance niet-blokkerende I / O enzovoort.

Wat is nieuw in versie 2.5.0:

  • Een Frozen String Letterlijk Pragma wordt geïntroduceerd. Met Ruby 2.1 is & quot; str & quot; .freeze geoptimaliseerd om objecttoewijzing te verminderen. Ruby 2.3 introduceert een nieuwe optie voor magische commentaar en opdrachtregel om alle letterlijke tekenreeksen in de bronbestanden te bevriezen. Bovendien kunt u voor foutopsporing achterhalen waar het object is gemaakt op & quot; kan bevroren reeks niet wijzigen & quot; error by --debug = frozen-string-letterlijke opdrachtregeloptie.
  • Een veilige navigatie-operator (de zogenaamde eenzame operator) &., die al bestaat in C #, Groovy en Swift, is geïntroduceerd om het gebruik van nihil als obj & .foo te vergemakkelijken. Array # dig en Hash # dig zijn ook toegevoegd. Merk op dat dit zich gedraagt ​​als een poging! van Actieve Ondersteuning, die speciaal alleen nul verwerken.
  • Het juweeltje did_youmeme is gebundeld. De did_you_mean edelsteen toont de kandidaten op de NameError en NoMethodError om het debuggen te vergemakkelijken.
  • RubyVM :: InstructureSequence # to_binary en .load_from_binary worden geïntroduceerd als experimentele functie. Met deze functies kunnen we een ISeq (bytecode) pre-compilatiesysteem maken.
  • Het bevat ook veel prestatieverbeteringen, zoals het opnieuw bekijken van de gegevensinvoergegevensstructuur, het introduceren van een nieuwe tabelgegevensstructuur, het optimaliseren van Proc # -aanroep, het afstemmen van machinecodeniveaus voor objecttoewijzing en methode aanroepende code, slimmere instantievariabele gegevensstructuur, Socket en I / O maken het gebruik van & quot; exception: & quot; sleutelwoorden voor high-performance niet-blokkerende I / O enzovoort.

Wat is nieuw in versie 2.4.2:

  • Een Frozen String Letterlijk Pragma wordt geïntroduceerd. Met Ruby 2.1 is & quot; str & quot; .freeze geoptimaliseerd om objecttoewijzing te verminderen. Ruby 2.3 introduceert een nieuwe optie voor magische commentaar en opdrachtregel om alle letterlijke tekenreeksen in de bronbestanden te bevriezen. Bovendien kunt u voor foutopsporing achterhalen waar het object is gemaakt op & quot; kan bevroren reeks niet wijzigen & quot; error by --debug = frozen-string-letterlijke opdrachtregeloptie.
  • Een veilige navigatie-operator (de zogenaamde eenzame operator) &., die al bestaat in C #, Groovy en Swift, is geïntroduceerd om het gebruik van nihil als obj & .foo te vergemakkelijken. Array # dig en Hash # dig zijn ook toegevoegd. Merk op dat dit zich gedraagt ​​als een poging! van Actieve Ondersteuning, die speciaal alleen nul verwerken.
  • Het juweeltje did_youmeme is gebundeld. De did_you_mean edelsteen toont de kandidaten op de NameError en NoMethodError om het debuggen te vergemakkelijken.
  • RubyVM :: InstructureSequence # to_binary en .load_from_binary worden geïntroduceerd als experimentele functie. Met deze functies kunnen we een ISeq (bytecode) pre-compilatiesysteem maken.
  • Het bevat ook veel prestatieverbeteringen, zoals het opnieuw bekijken van de gegevensinvoergegevensstructuur, het introduceren van een nieuwe tabelgegevensstructuur, het optimaliseren van Proc # -aanroep, het afstemmen van machinecodeniveaus voor objecttoewijzing en methode aanroepende code, slimmere instantievariabele gegevensstructuur, Socket en I / O maken het gebruik van & quot; exception: & quot; sleutelwoorden voor high-performance niet-blokkerende I / O enzovoort.

Wat is nieuw in versie 2.4.1:

  • Een Frozen String Letterlijk Pragma wordt geïntroduceerd. Met Ruby 2.1 is & quot; str & quot; .freeze geoptimaliseerd om objecttoewijzing te verminderen. Ruby 2.3 introduceert een nieuwe optie voor magische commentaar en opdrachtregel om alle letterlijke tekenreeksen in de bronbestanden te bevriezen. Bovendien kunt u voor foutopsporing achterhalen waar het object is gemaakt op & quot; kan bevroren reeks niet wijzigen & quot; error by --debug = frozen-string-letterlijke opdrachtregeloptie.
  • Een veilige navigatie-operator (de zogenaamde eenzame operator) &., die al bestaat in C #, Groovy en Swift, is geïntroduceerd om het gebruik van nihil als obj & .foo te vergemakkelijken. Array # dig en Hash # dig zijn ook toegevoegd. Merk op dat dit zich gedraagt ​​als een poging! van Actieve Ondersteuning, die speciaal alleen nul verwerken.
  • Het juweeltje did_youmeme is gebundeld. De did_you_mean edelsteen toont de kandidaten op de NameError en NoMethodError om het debuggen te vergemakkelijken.
  • RubyVM :: InstructureSequence # to_binary en .load_from_binary worden geïntroduceerd als experimentele functie. Met deze functies kunnen we een ISeq (bytecode) pre-compilatiesysteem maken.
  • Het bevat ook veel prestatieverbeteringen, zoals het opnieuw bekijken van de gegevensinvoergegevensstructuur, het introduceren van een nieuwe tabelgegevensstructuur, het optimaliseren van Proc # -aanroep, het afstemmen van machinecodeniveaus voor objecttoewijzing en methode aanroepende code, slimmere instantievariabele gegevensstructuur, Socket en I / O maken het gebruik van & quot; exception: & quot; sleutelwoorden voor high-performance niet-blokkerende I / O enzovoort.

Wat is nieuw in versie 2.4.0:

  • Een Frozen String Letterlijk Pragma wordt geïntroduceerd. Met Ruby 2.1 is & quot; str & quot; .freeze geoptimaliseerd om objecttoewijzing te verminderen. Ruby 2.3 introduceert een nieuwe optie voor magische commentaar en opdrachtregel om alle letterlijke tekenreeksen in de bronbestanden te bevriezen. Bovendien kunt u voor foutopsporing achterhalen waar het object is gemaakt op & quot; kan bevroren reeks niet wijzigen & quot; error by --debug = frozen-string-letterlijke opdrachtregeloptie.
  • Een veilige navigatie-operator (de zogenaamde eenzame operator) &., die al bestaat in C #, Groovy en Swift, is geïntroduceerd om het gebruik van nihil als obj & .foo te vergemakkelijken. Array # dig en Hash # dig zijn ook toegevoegd. Merk op dat dit zich gedraagt ​​als een poging! van Actieve Ondersteuning, die speciaal alleen nul verwerken.
  • Het juweeltje did_youmeme is gebundeld. De did_you_mean edelsteen toont de kandidaten op de NameError en NoMethodError om het debuggen te vergemakkelijken.
  • RubyVM :: InstructureSequence # to_binary en .load_from_binary worden geïntroduceerd als experimentele functie. Met deze functies kunnen we een ISeq (bytecode) pre-compilatiesysteem maken.
  • Het bevat ook veel prestatieverbeteringen, zoals het opnieuw bekijken van de gegevensinvoergegevensstructuur, het introduceren van een nieuwe tabelgegevensstructuur, het optimaliseren van Proc # -aanroep, het afstemmen van machinecodeniveaus voor objecttoewijzing en methode aanroepende code, slimmere instantievariabele gegevensstructuur, Socket en I / O maken het gebruik van & quot; exception: & quot; sleutelwoorden voor high-performance niet-blokkerende I / O enzovoort.

Wat is nieuw in versie 2.3.3:

  • Een Frozen String Letterlijk Pragma wordt geïntroduceerd. Met Ruby 2.1 is & quot; str & quot; .freeze geoptimaliseerd om objecttoewijzing te verminderen. Ruby 2.3 introduceert een nieuwe optie voor magische commentaar en opdrachtregel om alle letterlijke tekenreeksen in de bronbestanden te bevriezen. Bovendien kunt u voor foutopsporing achterhalen waar het object is gemaakt op & quot; kan bevroren reeks niet wijzigen & quot; error by --debug = frozen-string-letterlijke opdrachtregeloptie.
  • Een veilige navigatie-operator (de zogenaamde eenzame operator) &., die al bestaat in C #, Groovy en Swift, is geïntroduceerd om het gebruik van nihil als obj & .foo te vergemakkelijken. Array # dig en Hash # dig zijn ook toegevoegd. Merk op dat dit zich gedraagt ​​als een poging! van Actieve Ondersteuning, die speciaal alleen nul verwerken.
  • Het juweeltje did_youmeme is gebundeld. De did_you_mean edelsteen toont de kandidaten op de NameError en NoMethodError om het debuggen te vergemakkelijken.
  • RubyVM :: InstructureSequence # to_binary en .load_from_binary worden geïntroduceerd als experimentele functie. Met deze functies kunnen we een ISeq (bytecode) pre-compilatiesysteem maken.
  • Het bevat ook veel prestatieverbeteringen, zoals het opnieuw bekijken van de gegevensinvoergegevensstructuur, het introduceren van een nieuwe tabelgegevensstructuur, het optimaliseren van Proc # -aanroep, het afstemmen van machinecodeniveaus voor objecttoewijzing en methode aanroepende code, slimmere instantievariabele gegevensstructuur, Socket en I / O maken het gebruik van & quot; exception: & quot; sleutelwoorden voor high-performance niet-blokkerende I / O enzovoort.

Wat is nieuw in versie 2.3.1:

  • Een Frozen String Letterlijk Pragma wordt geïntroduceerd. Met Ruby 2.1 is & quot; str & quot; .freeze geoptimaliseerd om objecttoewijzing te verminderen. Ruby 2.3 introduceert een nieuwe optie voor magische commentaar en opdrachtregel om alle letterlijke tekenreeksen in de bronbestanden te bevriezen. Bovendien kunt u voor foutopsporing achterhalen waar het object is gemaakt op & quot; kan bevroren reeks niet wijzigen & quot; error by --debug = frozen-string-letterlijke opdrachtregeloptie.
  • Een veilige navigatie-operator (de zogenaamde eenzame operator) &., die al bestaat in C #, Groovy en Swift, is geïntroduceerd om het gebruik van nihil als obj & .foo te vergemakkelijken. Array # dig en Hash # dig zijn ook toegevoegd. Merk op dat dit zich gedraagt ​​als een poging! van Actieve Ondersteuning, die speciaal alleen nul verwerken.
  • Het juweeltje did_youmeme is gebundeld. De did_you_mean edelsteen toont de kandidaten op de NameError en NoMethodError om het debuggen te vergemakkelijken.
  • RubyVM :: InstructureSequence # to_binary en .load_from_binary worden geïntroduceerd als experimentele functie. Met deze functies kunnen we een ISeq (bytecode) pre-compilatiesysteem maken.
  • Het bevat ook veel prestatieverbeteringen, zoals het opnieuw bekijken van de gegevensinvoergegevensstructuur, het introduceren van een nieuwe tabelgegevensstructuur, het optimaliseren van Proc # -aanroep, het afstemmen van machinecodeniveaus voor objecttoewijzing en methode aanroepende code, slimmere instantievariabele gegevensstructuur, Socket en I / O maken het gebruik van & quot; exception: & quot; sleutelwoorden voor high-performance niet-blokkerende I / O enzovoort.

Wat is nieuw in versie 2.3.0:

  • Een Frozen String Letterlijk Pragma wordt geïntroduceerd. Met Ruby 2.1 is & quot; str & quot; .freeze geoptimaliseerd om objecttoewijzing te verminderen. Ruby 2.3 introduceert een nieuwe optie voor magische commentaar en opdrachtregel om alle letterlijke tekenreeksen in de bronbestanden te bevriezen. Bovendien kunt u voor foutopsporing achterhalen waar het object is gemaakt op & quot; kan bevroren reeks niet wijzigen & quot; error by --debug = frozen-string-letterlijke opdrachtregeloptie.
  • Een veilige navigatie-operator (de zogenaamde eenzame operator) &., die al bestaat in C #, Groovy en Swift, is geïntroduceerd om het gebruik van nihil als obj & .foo te vergemakkelijken. Array # dig en Hash # dig zijn ook toegevoegd. Merk op dat dit zich gedraagt ​​als een poging! van Actieve Ondersteuning, die speciaal alleen nul verwerken.
  • Het juweeltje did_youmeme is gebundeld. De did_you_mean edelsteen toont de kandidaten op de NameError en NoMethodError om het debuggen te vergemakkelijken.
  • RubyVM :: InstructureSequence # to_binary en .load_from_binary worden geïntroduceerd als experimentele functie. Met deze functies kunnen we een ISeq (bytecode) pre-compilatiesysteem maken.
  • Het bevat ook veel prestatieverbeteringen, zoals het opnieuw bekijken van de gegevensinvoergegevensstructuur, het introduceren van een nieuwe tabelgegevensstructuur, het optimaliseren van Proc # -aanroep, het afstemmen van machinecodeniveaus voor objecttoewijzing en methode aanroepende code, slimmere instantievariabele gegevensstructuur, Socket en I / O maken het gebruik van & quot; exception: & quot; sleutelwoorden voor high-performance niet-blokkerende I / O enzovoort.

Wat is nieuw in versie 2.2.3:

  • Deze release bevat de beveiligingsfix voor een RubyGems-domein naamverificatie kwetsbaarheid. CVE-2015-3900 Kwetsbaarheid van hijacking in RubyGems 2.4.6 en eerder
  • aanvragen

Wat is nieuw in versie 2.2.2:

  • Deze versie bevat de beveiligingsfix voor een OpenSSL-extensie verificatie van hostnaamverificatie.

Wat is nieuw in versie 2.2.0:

  • VM (methode-cache)
  • RGenGC (zie ko1's RubyKaigi-presentatie en RubyConf 2013-presentatie)
  • verfijningen # 8481 # 8571
  • syntaxiswijzigingen:
  • Decimaal / Complex Letterlijk # 8430
  • de retourwaarde van def # 3753
  • Bignum:
  • gebruik GMP # 8796
  • String # scrub # 8414
  • Socket.getifaddrs # 8368
  • RDoc 4.1.0 en RubyGems 2.2.0
  • & quot; letterlijk & quot; .freeze is nu geoptimaliseerd # 9042
  • voeg Uitzondering # cause # 8257
  • toe
  • Bibliotheken zoals BigDecimal, JSON, NKF, Rake, RubyGems en RDoc bijwerken
  • vloeken verwijderen # 8584

Wat is nieuw in versie 2.0.0-p0:

  • Essentiële kernfuncties:
  • Trefwoordargumenten, die flexibiliteit geven aan API-ontwerp
  • Module # prepend, wat een nieuwe manier is om een ​​klasse uit te breiden
  • Een letterlijke% i, die gemakkelijk een reeks symbolen creëert
  • __ dir__, waarmee de dirname van het bestand dat momenteel wordt uitgevoerd, wordt geretourneerd
  • De standaardcodering van UTF-8, waardoor veel magische opmerkingen niet mogelijk zijn
  • Ingebouwde bibliotheken:
  • Enumerable # lazy en Enumerator :: Lazy, for (possibly infinite) lazy stream
  • Enumerator # -formaat en Bereik # -formaat, voor evaluatie van luie grootte
  • #to_h, wat een nieuwe conventie is voor conversie naar hash
  • Onigmo, wat een nieuwe regexp-engine is (een vork van Oniguruma)
  • Asynchrone uitzondering afhandeling API
  • Ondersteuning voor foutopsporing:
  • DTrace-ondersteuning, die runtime-diagnose tijdens productie mogelijk maakt
  • TracePoint, wat een verbeterde tracing-API is
  • Prestatieverbeteringen:
  • GC-optimalisatie door bitmapmarkering
  • Kernel # vereist optimalisatie waardoor Rails erg snel opstarten
  • VM-optimalisatie, zoals methode verzending
  • Optimalisatie zwevende werking

Wat is nieuw in versie 1.9.3-p392:

  • Deze versie bevat beveiligingsoplossingen voor gebundelde JSON en REXML:
  • Denial of Service en het genereren van een veilig object in JSON (CVE-2013-0269)
  • Entiteitsexpansie DoS-kwetsbaarheid in REXML (XML-bom)
  • En enkele kleine bugfixes zijn ook inbegrepen.

Wat is nieuw in versie 1.9.3-p385:

  • Deze release bevat een beveiligingsfix over gebundeld RDOC.

Wat is nieuw in versie 1.9.3-p384:

  • Deze release bevat een beveiligingsfix over gebundeld RDOC.

Wat is nieuw in versie 1.9.3-p286:

  • $ SAFE escaping vulnerability about Exception # to_s / NameError # to_s (CVE-2012-4464, CVE-2012-4466)
  • Onbedoelde bestandscreatie veroorzaakt door het invoegen van een illegaal NUL-teken
  • andere veel bugfixes.

Vergelijkbare software

GNU Octave
GNU Octave

22 Jun 18

Polygen
Polygen

3 Jun 15

Bocfel
Bocfel

17 Feb 15

IsForth
IsForth

20 Feb 15

Reacties op Ruby

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!