Ko Nim te tuku reo hootaka 1.2.0

Tukuna e te tuku reo hootaka punaha Tau 1.2. Ko te reo Nim e whakamahi ana i te patopato pateko, i hangaia ma te titiro ki runga i a Pascal, C++, Python me Lisp. Ka whakahiatohia te waehere puna Nim ki te tohu C, C++, JavaScript ranei. I muri mai, ka whakahiatohia te waehere C/C++ ki roto i te konae ka taea te whakamahi ma te whakamahi i tetahi kaitoi e waatea ana (clang, gcc, icc, Visual C++), ka taea e koe te whakatutuki i nga mahi tata ki te C, mena kaore koe e aro ki nga utu o te whakahaere. te kaikohi paru. He rite ki a Python, ka whakamahia e Nim te nuku hei kaiwehe paraka. Ka tautokohia nga taputapu metaprogramming me nga kaha mo te hanga reo motuhake-rohe (DSLs). Waehere kaupapa tukua i raro i te raihana MIT.

Ko nga huringa rongonui i roto i te tukunga hou ko:

  • I whakatinanahia he kaikohi paru hou ARC (“-gc:arc”).
  • I roto i te kōwae "huka"Kua taapirihia nga tonotono hou ki te kohikohi, ki te kape me te hopu.
  • Kua taapirihia he tonotono hou "me".
  • He waahanga nui o nga waea hou kua taapirihia ki te whare pukapuka paerewa, tae atu ki te 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, etc.
  • Kua taapirihia nga waahanga hou std/stackframes me std/compilesettings.
  • Ko nga whiringa "—asm" (mo te wetewete i te waehere huihuinga kua hangaia) me te "—panics: on" mo te putanga takoha i runga i nga hapa IndexError me OverflowError kua taapirihia ki te kaitoi, me te kore pea e haukotia e te kaihautu "try".
  • Kua pai ake te kite i nga rerenga putunga karekau.

Source: opennet.ru

Tāpiri i te kōrero