Ný útgáfa af Nim 0.20 forritunarmálinu

fór fram útgáfu forritunarmáls kerfisins Nim 0.20.0. Tungumálið notar fasta vélritun og var búið til með Pascal, C++, Python og Lisp í huga. Nim frumkóði er settur saman í C, C++ eða JavaScript framsetningu. Í kjölfarið er C/C++ kóðann sem myndast settur saman í keyrsluskrá með því að nota hvaða tiltæka þýðanda (clang, gcc, icc, Visual C++), sem gerir þér kleift að ná frammistöðu nálægt C, ef þú tekur ekki tillit til kostnaðar við að keyra sorphirðu. Svipað og Python notar Nim inndrátt sem blokkaafmörkun. Metaforritunarverkfæri og getu til að búa til lénssértæk tungumál (DSL) eru studd. Verkefnakóði til staðar undir MIT leyfi.

Nim 0.20 útgáfan getur talist frambjóðandi fyrir fyrstu stöðugu 1.0 útgáfuna, sem felur í sér nokkrar breytingar sem brjóta samvirkni sem þarf til að mynda fyrstu stöðugu greinina sem mun skuldbinda ástand tungumálsins. Útgáfa 1.0 er auglýst sem stöðug, langtíma stuðningsútgáfa sem tryggt er að viðhalda afturábakssamhæfi í stöðugum hluta tungumálsins. Sérstaklega mun þýðandinn einnig hafa tilraunaham tiltækan, þar sem nýir eiginleikar verða þróaðir sem kunna að brjóta í bága við afturábak eindrægni.

Meðal breytinga sem lagðar eru til í Nim 0.20 eru:

  • „Ekki“ er nú alltaf einhæfur rekstraraðili, þ.e. orðasambönd eins og „fullyrðinga(ekki a)“ eru nú ekki leyfð og aðeins „fullyrði ekki a“ er leyfilegt;
  • Virkjaði strangar athuganir fyrir umreikning heiltalna og rauntalna á samantektarstigi, þ.e. orðatiltækið "const b = uint16(-1)" mun nú leiða til villu, þar sem -1 er ekki hægt að breyta í ómerkta heiltölutegund;
  • Upptaka á túllum fyrir fasta og lykkjubreytur fylgir.
    Til dæmis, nú geturðu notað verkefni eins og 'const (d, e) = (7, "átta")" og "fyrir (x, y) í f";

  • Veitti sjálfgefna frumstillingu á kjötkássa og töflum. Til dæmis, eftir að hafa lýst yfir „var s: HashSet[int]“ geturðu strax keyrt „s.incl(5)“, sem áður leiddi til villu;
  • Bættar villuupplýsingar fyrir vandamál sem tengjast „tilfelli“ rekstraraðila og fylkisvísitölu utan marka;
  • Það er bannað að breyta lengd töflunnar meðan á endurtekningu stendur.

Heimild: opennet.ru

Bæta við athugasemd