Ruby

Software screenshot:
Ruby
Software detaljer:
Version: 2.5.1 Opdateret
Upload dato: 17 Aug 18
Udvikler: Ruby team
Licens: Gratis
Popularitet: 73

Rating: 3.7/5 (Total Votes: 3)

Ruby er en multiplatform, gratis distribueret, feature rich og open source kommandolinje software, der er designet fra bunden til at give et kraftfuldt programmeringssprog til udviklere, der ønsker at opbygge applikation i Ruby .


Funktioner, masser af funktioner

Nøglefunktioner omfatter en simpel syntaks, der er inspireret af Ada og Eiffel, operativsystemafhængig gevindbehandling, undtagelseshåndteringsfunktioner til håndtering af fejl, mange operatører, et rent og komplet objektorienteret sprog samt støtte til at tilføje metoder til en klasse.

Ruby har desuden kun en enkelt arv, sande lukninger, blokke i sin syntaks, en ægte mark-and-sweep garbage collector, støtte til at skrive C-udvidelser, heltal, understøttelse for at indlæse forlængelsesbiblioteker dynamisk, og det gør det ikke har brug for variable erklæringer.


Kom i gang med Ruby

Installering af Ruby-programmeringssproget på et GNU / Linux-operativsystem er en meget nem opgave, da pakken er tilgængelig til download på alle større distributioner direkte fra deres primære software repositorier. Brug den indbyggede Software Center-app til at installere den.

Som et alternativ kan den nyeste version installeres ved hjælp af kildepakken, som distribueres gratis på Softoware. Du skal blot downloade det og gemme det på din hjemmekatalog, udpakke arkivet og navigere til placeringen af ​​de udpakkede arkivfiler i en terminal emulatorapp (f.eks. Cd /home/softoware/ruby-2.2.0).

Kør & lsquo; ./ configure & rsquo; kommandoen for at konfigurere projektet (du kan bruge kommandoen & lsquo; ./ configure --help & rsquo; til at se tilgængelige muligheder for optimering af Ruby til en bestemt hardwarearkitektur). Kør derefter & lsquo; lave & rsquo; kommando til at kompilere det og & sudo make install & rsquo; kommando for at installere det.


Understøttet af GNU / Linux, Windows, Mac OS X, BeOS og OS / 2

Ruby er en platformsoftware, der kan bruges på alle GNU / Linux-distributioner, samt på ethvert UNIX-lignende operativsystem, herunder Mac OS X, BeOS, OS / 2 og Microsoft Windows. Den er kompatibel med både 32-bit og 64-bit computers platforme.

Hvad er nyt i denne udgave:

  • Der introduceres en frossen streng letteral Pragma. Med Ruby 2.1 er "str" ​​.freeze optimeret for at reducere objektallokering. Ruby 2.3 introducerer en ny magisk kommentar og kommandolinje mulighed for at fryse alle streng bogstaver i kildefiler. Derudover til debugging kan du få vist, hvor objektet er oprettet på & quot; kan ikke ændre frosne strenge & quot; fejl ved --debug = frossen-streng-bogstavlig kommandolinje indstilling.
  • En sikker navigationsoperatør (såkaldt ensom operator) &., som allerede findes i C #, Groovy og Swift, introduceres for at lette nilhåndtering som obj & .foo. Array # dig og Hash # dig er også tilføjet. Bemærk, at dette opfører sig som forsøg! af Active Support, som kun håndterer nul.
  • The did_you_mean perle er bundtet. Did_you_mean perlen viser kandidaterne på NameError og NoMethodError for at lette debugging.
  • RubyVM :: InstructionSequence # to_binary og .load_from_binary introduceres som forsøgsfunktion. Med disse funktioner kan vi lave et ISeq (bytecode) præ-kompileringssystem.
  • Det indeholder også mange præstationsforbedringer, f.eks. omlægning af dataindtastningsstrukturen, introduktion af ny datastruktur, optimering af Proc # -opkald, maskinkodeniveauindstilling til objektallokering og metodeopkaldskode, smartere instansvariabel datastruktur, Socket og I / O tillader at bruge & quot; undtagelse: & quot; søgeord til højtydende, ikke-blokerende I / O og så videre.

Hvad er nyt i version 2.5.0:

  • Der introduceres en frossen streng letteral Pragma. Med Ruby 2.1 er "str" ​​.freeze optimeret for at reducere objektallokering. Ruby 2.3 introducerer en ny magisk kommentar og kommandolinje mulighed for at fryse alle streng bogstaver i kildefiler. Derudover til debugging kan du få vist, hvor objektet er oprettet på & quot; kan ikke ændre frosne strenge & quot; fejl ved --debug = frossen-streng-bogstavlig kommandolinje indstilling.
  • En sikker navigationsoperatør (såkaldt ensom operator) &., som allerede findes i C #, Groovy og Swift, introduceres for at lette nilhåndtering som obj & .foo. Array # dig og Hash # dig er også tilføjet. Bemærk, at dette opfører sig som forsøg! af Active Support, som kun håndterer nul.
  • The did_you_mean perle er bundtet. Did_you_mean perlen viser kandidaterne på NameError og NoMethodError for at lette debugging.
  • RubyVM :: InstructionSequence # to_binary og .load_from_binary introduceres som forsøgsfunktion. Med disse funktioner kan vi lave et ISeq (bytecode) præ-kompileringssystem.
  • Det indeholder også mange præstationsforbedringer, f.eks. omlægning af dataindtastningsstrukturen, introduktion af ny datastruktur, optimering af Proc # -opkald, maskinkodeniveauindstilling til objektallokering og metodeopkaldskode, smartere instansvariabel datastruktur, Socket og I / O tillader at bruge & quot; undtagelse: & quot; søgeord til højtydende, ikke-blokerende I / O og så videre.

Hvad er nyt i version 2.4.2:

  • Der introduceres en frossen streng letteral Pragma. Med Ruby 2.1 er "str" ​​.freeze optimeret for at reducere objektallokering. Ruby 2.3 introducerer en ny magisk kommentar og kommandolinje mulighed for at fryse alle streng bogstaver i kildefiler. Derudover til debugging kan du få vist, hvor objektet er oprettet på & quot; kan ikke ændre frosne strenge & quot; fejl ved --debug = frossen-streng-bogstavlig kommandolinje indstilling.
  • En sikker navigationsoperatør (såkaldt ensom operator) &., som allerede findes i C #, Groovy og Swift, introduceres for at lette nilhåndtering som obj & .foo. Array # dig og Hash # dig er også tilføjet. Bemærk, at dette opfører sig som forsøg! af Active Support, som kun håndterer nul.
  • The did_you_mean perle er bundtet. Did_you_mean perlen viser kandidaterne på NameError og NoMethodError for at lette debugging.
  • RubyVM :: InstructionSequence # to_binary og .load_from_binary introduceres som forsøgsfunktion. Med disse funktioner kan vi lave et ISeq (bytecode) præ-kompileringssystem.
  • Det indeholder også mange præstationsforbedringer, f.eks. omlægning af dataindtastningsstrukturen, introduktion af ny datastruktur, optimering af Proc # -opkald, maskinkodeniveauindstilling til objektallokering og metodeopkaldskode, smartere instansvariabel datastruktur, Socket og I / O tillader at bruge & quot; undtagelse: & quot; søgeord til højtydende, ikke-blokerende I / O og så videre.

Hvad er nyt i version 2.4.1:

  • Der introduceres en frossen streng letteral Pragma. Med Ruby 2.1 er "str" ​​.freeze optimeret for at reducere objektallokering. Ruby 2.3 introducerer en ny magisk kommentar og kommandolinje mulighed for at fryse alle streng bogstaver i kildefiler. Derudover til debugging kan du få vist, hvor objektet er oprettet på & quot; kan ikke ændre frosne strenge & quot; fejl ved --debug = frossen-streng-bogstavlig kommandolinje indstilling.
  • En sikker navigationsoperatør (såkaldt ensom operator) &., som allerede findes i C #, Groovy og Swift, introduceres for at lette nilhåndtering som obj & .foo. Array # dig og Hash # dig er også tilføjet. Bemærk, at dette opfører sig som forsøg! af Active Support, som kun håndterer nul.
  • The did_you_mean perle er bundtet. Did_you_mean perlen viser kandidaterne på NameError og NoMethodError for at lette debugging.
  • RubyVM :: InstructionSequence # to_binary og .load_from_binary introduceres som forsøgsfunktion. Med disse funktioner kan vi lave et ISeq (bytecode) præ-kompileringssystem.
  • Det indeholder også mange præstationsforbedringer, f.eks. omlægning af dataindtastningsstrukturen, introduktion af ny datastruktur, optimering af Proc # -opkald, maskinkodeniveauindstilling til objektallokering og metodeopkaldskode, smartere instansvariabel datastruktur, Socket og I / O tillader at bruge & quot; undtagelse: & quot; søgeord til højtydende, ikke-blokerende I / O og så videre.

Hvad er nyt i version 2.4.0:

  • Der introduceres en frossen streng letteral Pragma. Med Ruby 2.1 er "str" ​​.freeze optimeret for at reducere objektallokering. Ruby 2.3 introducerer en ny magisk kommentar og kommandolinje mulighed for at fryse alle streng bogstaver i kildefiler. Derudover til debugging kan du få vist, hvor objektet er oprettet på & quot; kan ikke ændre frosne strenge & quot; fejl ved --debug = frossen-streng-bogstavlig kommandolinje indstilling.
  • En sikker navigationsoperatør (såkaldt ensom operator) &., som allerede findes i C #, Groovy og Swift, introduceres for at lette nilhåndtering som obj & .foo. Array # dig og Hash # dig er også tilføjet. Bemærk, at dette opfører sig som forsøg! af Active Support, som kun håndterer nul.
  • The did_you_mean perle er bundtet. Did_you_mean perlen viser kandidaterne på NameError og NoMethodError for at lette debugging.
  • RubyVM :: InstructionSequence # to_binary og .load_from_binary introduceres som forsøgsfunktion. Med disse funktioner kan vi lave et ISeq (bytecode) præ-kompileringssystem.
  • Det indeholder også mange præstationsforbedringer, f.eks. omlægning af dataindtastningsstrukturen, introduktion af ny datastruktur, optimering af Proc # -opkald, maskinkodeniveauindstilling til objektallokering og metodeopkaldskode, smartere instansvariabel datastruktur, Socket og I / O tillader at bruge & quot; undtagelse: & quot; søgeord til højtydende, ikke-blokerende I / O og så videre.

Hvad er nyt i version 2.3.3:

  • Der introduceres en frossen streng letteral Pragma. Med Ruby 2.1 er "str" ​​.freeze optimeret for at reducere objektallokering. Ruby 2.3 introducerer en ny magisk kommentar og kommandolinje mulighed for at fryse alle streng bogstaver i kildefiler. Derudover til debugging kan du få vist, hvor objektet er oprettet på & quot; kan ikke ændre frosne strenge & quot; fejl ved --debug = frossen-streng-bogstavlig kommandolinje indstilling.
  • En sikker navigationsoperatør (såkaldt ensom operator) &., som allerede findes i C #, Groovy og Swift, introduceres for at lette nilhåndtering som obj & .foo. Array # dig og Hash # dig er også tilføjet. Bemærk, at dette opfører sig som forsøg! af Active Support, som kun håndterer nul.
  • The did_you_mean perle er bundtet. Did_you_mean perlen viser kandidaterne på NameError og NoMethodError for at lette debugging.
  • RubyVM :: InstructionSequence # to_binary og .load_from_binary introduceres som forsøgsfunktion. Med disse funktioner kan vi lave et ISeq (bytecode) præ-kompileringssystem.
  • Det indeholder også mange præstationsforbedringer, f.eks. omlægning af dataindtastningsstrukturen, introduktion af ny datastruktur, optimering af Proc # -opkald, maskinkodeniveauindstilling til objektallokering og metodeopkaldskode, smartere instansvariabel datastruktur, Socket og I / O tillader at bruge & quot; undtagelse: & quot; søgeord til højtydende, ikke-blokerende I / O og så videre.

Hvad er nyt i version 2.3.1:

  • Der introduceres en frossen streng letteral Pragma. Med Ruby 2.1 er "str" ​​.freeze optimeret for at reducere objektallokering. Ruby 2.3 introducerer en ny magisk kommentar og kommandolinje mulighed for at fryse alle streng bogstaver i kildefiler. Derudover til debugging kan du få vist, hvor objektet er oprettet på & quot; kan ikke ændre frosne strenge & quot; fejl ved --debug = frossen-streng-bogstavlig kommandolinje indstilling.
  • En sikker navigationsoperatør (såkaldt ensom operator) &., som allerede findes i C #, Groovy og Swift, introduceres for at lette nilhåndtering som obj & .foo. Array # dig og Hash # dig er også tilføjet. Bemærk, at dette opfører sig som forsøg! af Active Support, som kun håndterer nul.
  • The did_you_mean perle er bundtet. Did_you_mean perlen viser kandidaterne på NameError og NoMethodError for at lette debugging.
  • RubyVM :: InstructionSequence # to_binary og .load_from_binary introduceres som forsøgsfunktion. Med disse funktioner kan vi lave et ISeq (bytecode) præ-kompileringssystem.
  • Det indeholder også mange præstationsforbedringer, f.eks. omlægning af dataindtastningsstrukturen, introduktion af ny datastruktur, optimering af Proc # -opkald, maskinkodeniveauindstilling til objektallokering og metodeopkaldskode, smartere instansvariabel datastruktur, Socket og I / O tillader at bruge & quot; undtagelse: & quot; søgeord til højtydende, ikke-blokerende I / O og så videre.

Hvad er nyt i version 2.3.0:

  • Der introduceres en frossen streng letteral Pragma. Med Ruby 2.1 er "str" ​​.freeze optimeret for at reducere objektallokering. Ruby 2.3 introducerer en ny magisk kommentar og kommandolinje mulighed for at fryse alle streng bogstaver i kildefiler. Derudover til debugging kan du få vist, hvor objektet er oprettet på & quot; kan ikke ændre frosne strenge & quot; fejl ved --debug = frossen-streng-bogstavlig kommandolinje indstilling.
  • En sikker navigationsoperatør (såkaldt ensom operator) &., som allerede findes i C #, Groovy og Swift, introduceres for at lette nilhåndtering som obj & .foo. Array # dig og Hash # dig er også tilføjet. Bemærk, at dette opfører sig som forsøg! af Active Support, som kun håndterer nul.
  • The did_you_mean perle er bundtet. Did_you_mean perlen viser kandidaterne på NameError og NoMethodError for at lette debugging.
  • RubyVM :: InstructionSequence # to_binary og .load_from_binary introduceres som forsøgsfunktion. Med disse funktioner kan vi lave et ISeq (bytecode) præ-kompileringssystem.
  • Det indeholder også mange præstationsforbedringer, f.eks. omlægning af dataindtastningsstrukturen, introduktion af ny datastruktur, optimering af Proc # -opkald, maskinkodeniveauindstilling til objektallokering og metodeopkaldskode, smartere instansvariabel datastruktur, Socket og I / O tillader at bruge & quot; undtagelse: & quot; søgeord til højtydende, ikke-blokerende I / O og så videre.

Hvad er nyt i version 2.2.3:

  • Denne udgave indeholder sikkerhedsrettelsen til et RubyGems domæne navneverifikation sårbarhed. CVE-2015-3900 Anmod om kapring af sårbarhed i RubyGems 2.4.6 og tidligere

Hvad er nyt i version 2.2.2:

  • Denne udgave indeholder sikkerhedsrettelsen til en OpenSSL-udvidelses værtsnavn verifikation sårbarhed.

Hvad er nyt i version 2.2.0:

  • VM (metode cache)
  • RGenGC (Se ko1s RubyKaigi præsentation og RubyConf 2013 præsentation)
  • forbedringer # 8481 # 8571
  • Syntaksændringer:
  • Decimal / Complex Literal # 8430
  • defs returværdi # 3753
  • Bignum:
  • brug GMP # 8796
  • String # scrub # 8414
  • Socket.getifaddrs # 8368
  • RDoc 4.1.0 og RubyGems 2.2.0
  • "bogstavelig" .freeze er nu optimeret # 9042
  • Tilføj undtagelse # årsag # 8257
  • Opdater biblioteker som BigDecimal, JSON, NKF, Rake, RubyGems og RDoc
  • fjern forbandelser # 8584

Hvad er nyt i version 2.0.0-p0:

  • Sprogkernefunktioner:
  • Søgeordsargumenter, som giver fleksibilitet til API-design
  • Modul # udpeges, hvilket er en ny måde at udvide en klasse på
  • En bogstavelig% i, som nemt opretter en række symboler
  • __ dir__, som returnerer navnet på den fil, der aktuelt udføres
  • UTF-8 standardkoderingen, som gør mange magiske kommentarer uforanderlige
  • Indbyggede biblioteker:
  • Enumerable # doven og Enumerator :: Lazy, for (muligvis uendelig) doven stream
  • Enumerator # størrelse og område # størrelse, til vurdering af lat størrelse
  • #to_h, som er en ny konvention til konvertering til Hash
  • Onigmo, som er en ny regexp motor (en gaffel af Oniguruma)
  • API for behandling af asynkron undtagelse
  • Fejlfinding:
  • DTrace-support, som muliggør løbende diagnose i produktion
  • TracePoint, som er et forbedret sporings-API
  • Resultatforbedringer:
  • GC optimering ved bitmap markering
  • Kernel # kræver optimering, hvilket gør Rails startup meget hurtig
  • VM optimering som metodeforsendelse
  • Optimering af floatoperation

Hvad er nyt i version 1.9.3-p392:

  • Denne udgave indeholder sikkerhedsrettelser om bundne JSON og REXML:
  • Sikkerhedsfejl i forbindelse med benægtelse af service og usikkerhed i JSON (CVE-2013-0269)
  • Enhedsudvidelse DoS sårbarhed i REXML (XML-bombe)
  • Og nogle små fejlrettelser er også inkluderet.

Hvad er nyt i version 1.9.3-p385:

  • Denne udgave indeholder en sikkerhedsfejl om bund RDOC.

Hvad er nyt i version 1.9.3-p384:

  • Denne udgave indeholder en sikkerhedsfejl om bund RDOC.

Hvad er nyt i version 1.9.3-p286:

  • $ SAFE undslipper sårbarhed omkring undtagelse # til_s / NameError # to_s (CVE-2012-4464, CVE-2012-4466)
  • Utilsigtet filoprettelse forårsaget af indsættelse af et ulovligt NUL-tegn
  • Andre mange fejlrettelser.

Lignende software

gears-handlebars
gears-handlebars

20 Feb 15

byacc
byacc

3 Jun 15

YML
YML

11 May 15

daot
daot

11 May 15

Kommentarer til Ruby

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!