programmeringsspråk ekorren är en hög nivå imperativ / OO programmeringsspråk, utformad för att vara ett kraftfullt skriptverktyg som passar i storlek, minnesbandbredd och realtidskrav för applikationer som spel. Även ekorre erbjuder ett brett utbud av funktioner som:
ย ท Open Source zlib / libpng-licens
ย ท dynamisk typning
ย ท delegering
ย ท högre ordningens funktioner
ย ท generatorer
ย ท kooperativa trådar (coroutines)
ย ท Svansrekursion
ย ท undantagshantering
ย ท automatisk minneshantering (CPU brister gratis, blandat tillvägagångssätt ref räkning / GC)
ย ท både kompilator och virtuell maskin passar ihop i cirka 6k rader C ++ kod.
ย ท valfritt 16bits teckensträngar
Ekorre är inspirerad av språk som Python, Javascript och dock Lua (API är mycket lik och tabellen koden bygger på Lua en).
ekorre syntax liknar C / C ++ / Java osv ... men språket har en mycket dynamisk karaktär som python / Lua osv ...
lokal array = [1,2,3, {a = 10, b = "sträng"}];
foreach (i, val i rad)
{
:: Print ("den typ av val är" + typeof val);
}
Entity
Vad är nytt i den här versionen:.
- sq_getcallee () tillsattes i API
- sq_getfreevariable () fungerar även för infödda nedläggningar.
- Mindre optimeringar gjordes.
- Flera varningar vid kompilering med GCC 4.x togs bort.
- Vissa fel i dokumentationen fastställdes.
- En bugg när man använder SQUSEDOUBLE och 32-bitars intengers fastställdes.
- En bugg när åberopar generatorer med closure.call () fastställdes.
Vad är nytt i version 3.0 RC1:.
- Metamethods felhantering förbättrades
- & quot; isstatic & quot; parametern sattes till _newmember metamethod.
- sq_getrefcount () tillsattes för att återföra antalet refences från C ++.
- Mindre buggar har åtgärdats.
Vad är nytt i version 2.2.3:
- tillade sq_getfunctioninfo
- lagt kompileringen flaggan SQUSEDOUBLE att använda dubbla precisions flyter
- lagt globala facket _floatsize_ int basen lib att känna igen enstaka precision och dubbel precision bygger
- sq_wakeupvm kan nu återuppta vm med ett undantag
- lagt sqstd_format
- generatorer kan nu instansieras genom anrop sq_call () eller closure.call ()
- fixat en bugg i sqstd_printcallstack (thx takayuki_h)
- fast modulo med noll (thx Jup)
- fasta negativa enums och konstanter
- fast generator krasch bugg om åberopas som svansen samtal (thx Mr.Accident)
- fast några mindre bugg
Kommentarer hittades inte