De Eekhoorn programmeertaal is een hoog niveau imperatief / OO programmeertaal, ontworpen om een krachtige scripting tool die past bij de grootte, het geheugen bandbreedte, en real-time eisen van applicaties zoals games. Hoewel Eekhoorn biedt een breed scala aan functies, zoals:
ย ท Open Source zlib / libpng licentie
ย ท dynamische typen
ย ท delegatie
ย ท hogere orde functies
ย ท generatoren
ย ท coöperatieve draden (coroutines)
ย ท staartrecursie
ย ท exception handling
ย ท automatische geheugenbeheer (CPU barst gratis; gemengde aanpak ref tellen / GC)
ย ท zowel compiler en virtual machine in elkaar passen in ongeveer 6k regels C ++ code.
ย ท optionele 16bits tekens strings
Eekhoorn is geïnspireerd door talen als Python, Javascript en klimparadijs Lua (De API is zeer vergelijkbaar en de tafel code is gebaseerd op de Lua één).
syntax eekhoorn is vergelijkbaar met C / C ++ / Java etc ... maar de taal heeft een zeer dynamisch karakter zoals python / Lua etc ...
plaatselijke scala = [1,2,3, {a = 10, b = "string"}];
foreach (i, val in array)
{
:: Print ("de aard van de val is" + typeof val);
}
Entiteit
Wat is nieuw in deze release:.
- sq_getcallee () werd toegevoegd in de API
- sq_getfreevariable () werkt ook voor inheemse sluitingen.
- Minor optimalisaties werden gemaakt.
- Meerdere waarschuwingen bij het compileren met GCC 4.x werden verwijderd.
- Er zijn fouten in de documentatie zijn vastgesteld.
- Een bug bij het gebruik van SQUSEDOUBLE en 32-bits intengers werd vastgesteld.
- Een bug bij het inroepen generatoren met closure.call () werd vastgesteld.
Wat is nieuw in versie 3.0 RC1:.
- Metamethods foutafhandeling werd verbeterd
- De & quot; isStatic & quot; parameter is toegevoegd aan de _newmember metamethod.
- sq_getrefcount () werd toegevoegd aan het aantal refences terugkomt van C ++.
- Minor bugs werden vastgesteld.
Wat is nieuw in versie 2.2.3:
- toegevoegd sq_getfunctioninfo
- toegevoegd compileren vlag SQUSEDOUBLE om dubbele precisie praalwagens gebruiken
- toegevoegd wereldwijde slot _floatsize_ int de basis lib om enkele precisie en dubbele precisie herkennen bouwt
- sq_wakeupvm kan nu weer de vm met een uitzondering
- toegevoegd sqstd_format
- generatoren kan nu worden geconcretiseerd door te bellen sq_call () of closure.call ()
- vast een bug in sqstd_printcallstack (thx takayuki_h)
- vaste modulo door nul (thx jup)
- vaste negatieve opsommingen en constanten
- vaste generator crash bug als aangevoerd als staart oproep (thx Mr.Accident)
- een paar kleine bug
Reacties niet gevonden