Dimittis de Nim 1.4.0 programmandi linguam

Nova versio programmandi systematis linguae Nim dimissa est, quae hoc mense Septembri uno anno anniversarium suum celebravit. primum firmum versionem. Lingua Pythone syntaxis similis est, et paene similis C++ in actione. Secundum FAQ Lingua graviter mutuatur ab ordine contributionis: Modula 3, Delphi, Acta, C++, Python, Lisp, Oberon.


Opera ubique per facultatem scribendi in C/C/++ Objective-C/JS. Sustinet macros, OOP, generica, dictarum excepcionium, calidum codice PERMUTO et multo magis. Licentia: MIT.

Praecipuae mutationes:

  • Purgamentum novum ORC publicanus est qui algorithmo ab ARC utitur, sed simul speciali modo rationes circulares tractat. Enabled by -gc: orc optio. De ARC/ORC differences magna est articulus.

  • Modus ad definitiones strictae functionis adiectus est, qui efficit ut obiecti mutabilitatis ceptum additicium. Per pragma activum {.experimentale: "strictFuncs".} vel per clavis experimentalis: strictFuncs.

  • Quod e keyword nunc uti auctor potest.

  • Addidit .noalias pragma. Tabulae geographicae ad C restringere keyword ut efficientiam augeat quam keyword praebere potest.

  • Monitiones Imprimis nunc in errores verti possunt --monensAsError[X]:on|off.

  • Novum praeceptum: nim r main.nim [args...], quod conficit et currit main.nim, et includit --usenimcache ut in $nimcache/main$exeExt conditum sit, eadem ratione ac nim c - r ad tollendum recompilationem cum fontes non mutati. Exemplum:

nim r compilator/nim.nim --help # compilavit primum
resonare 'import os'; resonare getCurrentCompilerExe()' | nim r - # hoc operatur
nim r compilator/nim.nim --fullhelp # sine recompilation
nim r -nimcache: / tmp principalis # binarii servata est in /tmp/main

  • Addidit novam admonitus -hint:msgOrigin, quae ostendet ubi compilator errorem generaverit/nuntiis admonitionis. Hoc adiuvat quando non apparet unde nuntius venit.

  • Vexillum additae β€”backend:js|c|cpp|objc (vel -b:js, etc.) mutandi backend.

  • Addidit --usenimcache vexillum ad output binarii ad nimcache.

  • Claves remota: --oldNewlines, --laxStrings, --oldast, --oldgensym

  • Nunc utilitas nimsuggest ostendit non solum praenuntiationem, sed etiam exsecutionem location pro petitione def.

Multae praeterea mutationes ad regulam bibliothecae additae sunt et multae cimex praefixae.

Source: linux.org.ru