Ntọhapụ asụsụ mmemme Nim 1.2.0

Ewebata mwepụta asụsụ mmemme sistemụ Ngwa 1.2. Asụsụ Nim na-eji mpịnye static emebere ya na anya na Pascal, C++, Python na Lisp. Achịkọtara koodu mmalite Nim ka ọ bụrụ ihe nnọchite C, C++ ma ọ bụ Javascript. Mgbe nke ahụ gasịrị, a na-achịkọta koodu C / C ++ na-esi na ya pụta n'ime faịlụ a na-arụ ọrụ site na iji nchịkọta ọ bụla dị (clang, gcc, icc, Visual C ++), nke na-enye gị ohere ịrụ ọrụ dị nso C, ma ọ bụrụ na ị naghị echebara ụgwọ nke ịgba ọsọ. onye na-ekpofu ihe. Yiri Python, Nim na-eji indentation dị ka mgbochi mgbochi. A na-akwado ngwaọrụ metaprogramming na ike maka imepụta asụsụ ndị akọwapụtara ngalaba (DSL). Koodu oru ngo ọnọ n'okpuru ikike MIT.

Mgbanwe ndị pụtara ìhè na mwepụta ọhụrụ a gụnyere:

  • Mezue ihe mkpofu ọhụrụ ARC ("-gc: arc").
  • Na modul"sugar"Agbakwunyere macro ọhụrụ na-anakọta, tụfuo na ijide.
  • Agbakwunyere nnukwu nnukwu "na".
  • Agbakwunyela nnukwu akụkụ nke oku ọhụrụ na ọba akwụkwọ ọkọlọtọ, gụnyere strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, times.isLeapDay , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt, wdg.
  • Agbakwunyere modul ọhụrụ std/stackframes na std/mkpokọta.
  • Nhọrọ "-asm" (maka nyocha nke koodu mgbakọ emepụtara) na "-panic: on" maka ọpụpụ mmanye na IndexError na njehie OverflowError agbakwunyere na onye nchịkọta, na-enweghị ohere nke onye na-ahụ maka "gbalịa".
  • Nchọpụta emelitere nke oke ihe nchekwa nchekwa enwere ike.

isi: opennet.ru

Tinye a comment