orava ohjelmointikieli on korkeatasoinen välttämätöntä / OO ohjelmointikieli, suunniteltu tehokas komentosarjatyökalun joka sopii koko, muistin kaistanleveyttä, ja reaaliaikainen vaatimukset sovelluksia, kuten pelejä. Vaikka orava tarjoaa laajan valikoiman ominaisuuksia, kuten:
ย ท Open Source zlib / libpng lisenssi
ย ท dynaaminen tyypitys
ย ท valtuuskunta
ย ท korkeammat toiminnot
ย ท generaattorit
ย ท osuuskunta kierteet (coroutines)
ย ท Häntärekursio
ย ท poikkeuksen käsittely
ย ท automaattinen muistinhallinta (CPU murtuu vapaa; yhdistelmälähestymistapaa Tuomari laskenta / GC)
ย ท sekä kääntäjä ja virtuaalikone sopivat yhteen noin 6k riviä C ++ koodia.
ย ท valinnainen 16bits merkkiä jouset
Orava on inspiroinut kieliä kuten Python, JavaScript ja expecially Lua (API on hyvin samankaltainen ja pöytä koodi perustuu Lua yksi).
Oravan syntaksi on samanlainen kuin C / C ++ / Java jne ... mutta kieli on erittäin dynaaminen luonne kuten python / Lua jne ...
paikalliset array = [1,2,3, {= 10, b = "merkkijono"}];
foreach (i, val array)
{
:: Print ("tyyppi val on" + typeof val);
}
Entity
Mitä uutta strong> tässä julkaisussa:
- sq_getcallee () lisättiin API.
- sq_getfreevariable () toimii myös natiivi sulkemiseen.
- Minor optimointeja tehtiin.
- useita varoituksia laadittaessa GCC 4.x poistettiin.
- Jotkut virheet asiakirjoissa vahvistettu.
- bug käytettäessä SQUSEDOUBLE ja 32-bittinen intengers on vahvistettu.
- bug vedotessaan generaattorit closure.call () on vahvistettu.
Mitä uutta strong> 3.0 RC1:
- Metamethods virheiden käsittelyä parannettiin.
- & quot; isstatic & quot; parametri lisättiin _newmember metamethod.
- sq_getrefcount () lisättiin palata määrä refences C ++.
- pieniä vikoja on vahvistettu.
Mitä uutta strong> versiossa 2.2.3:
- lisätään sq_getfunctioninfo
- lisätä käännöshetkellä lippu SQUSEDOUBLE käyttää kaksinkertainen tarkkuus leijailee
- lisätään maailmanlaajuista korttipaikka _floatsize_ int pohja lib tunnistaa yhden tarkkuus ja kaksinkertaisen tarkkuuden rakentaa
- sq_wakeupvm voi nyt jatkaa VM poikkeus
- lisätään sqstd_format
- generaattorit voidaan nyt instantioida soittamalla sq_call () tai closure.call ()
- kiinteä bugi sqstd_printcallstack (thx takayuki_h)
- kiinteä modulo nolla (thx jup)
- kiinteä negatiivinen enums ja vakiot
- kiinteä generaattori crash bugi jos vedotaan Häntärekursio (thx Mr.Accident)
- Kiinteät joitakin pieniä bugi
Kommentteja ei löytynyt