Nova versio linguae Nim 0.20 programmandi

cepit locus systema programming language release Nim 0.20.0. Lingua typing static utitur et cum Pascal, C++, Pythone et Lisp in mente creata est. Nim fons codicis in C, C++, vel JavaScript repraesentationem compilavit. Postmodum, inde C/C++ codicem in documentum exsecutabile compilator (clang, gcc, icc, Visual C++) compilator exaravit, quae tibi permittit ut prope ad C perficiendum, nisi in currendi sumptibus consideres quisquiliarum collector. Similis Pythone, Nim incisis incisis ut stipites delimiters utitur. Metaprogramming instrumenta et facultates ad linguas speciales (DSLs) creandas sustinentur. Project code suppleverunt sub licentia MIT.

In Nim 0.20 emissio considerari potest candidatum primum emissio 1.0 stabilis, incorporandi varias mutationes interoperabilitas-fractionis necessarias formare primum ramum stabilem qui statum linguae committet. Version 1.0 ut stabilis, diuturnum subsidium emissio toutatur, praestabitur ut in parte linguae stabilita retineatur retrorsum compatibilitas. Separatim, compilator etiam habebit modum experimentalem promptum in quo novae notae quae retrogradae compatibilitas effringere possunt explicabuntur.

Inter mutationes in Nim 0.20 propositae sunt:

  • "Non" nunc est semper unara operator, i.e. locutiones sicut "assere (non)" nunc non licet, et solum "non" licet;
  • Strictae enodationes pro conversione integrorum et realium numerorum in scaena compilatione, i.e. ly const b = uint16(-1) nunc in errore resultet, quoniam -1 non potest converti ad integrum genus non notatum;
  • Tuplarum fascia pro constantibus et ansa variabilibus provisa est.
    Verbi gratia, nunc assignationibus uti potes sicut 'const (d, e) = (7, "octo") et "pro (x, y) in f";

  • Annum initialization of hashes et mensas dummodo. Exempli gratia, post declarans "var s: HashSet[int]" statim exequi potes "s.incl(5), quod ante errorem induxit;
  • Improved error information for problem related to "casus" operator and ordinata index e limitibus;
  • Longitudo tabellae iteratio permutari prohibetur.

Source: opennet.ru