Putanga hou o te reo hotaka Nim 0.20

i tupu te tuku reo hootaka punaha Tau 0.20.0. Ka whakamahi te reo i te patopato pateko, i hangaia me te whakaaro o 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 te tukunga Nim 0.20 ka taea te whakaaro he kaitono mo te tuku tuatahi stable 1.0, me te whakauru i nga huringa mahi-whatiwhati maha e hiahiatia ana hei hanga i te peka pumau tuatahi ka tutuki te ahua o te reo. Ko te Putanga 1.0 e kiia ana he tuku tautoko pumau, mo te wa roa ka whakamanahia kia mau tonu te hototahi whakamuri i roto i te waahanga o te reo. Ka wehea, ka whai waahi ano te kaitoi i tetahi aratau whakamatautau ka hangaia nga ahuatanga hou ka pakaru te hototahi whakamuri.

I roto i nga huringa i whakaarohia i roto i te Nim 0.20 ko:

  • "Kare" he kaiwhakahaere unary inaianei, i.e. Ko nga korero penei "kaore i te a)" kaore i te whakaaetia inaianei ka whakaaetia anake "kaore i te" ka whakaaetia;
  • Whakahohehia nga arowhai tino mo te hurihanga o nga tauoti me nga tau tuturu i te wahanga whakahiato, ara. ko te kupu "const b = uint16(-1)" ka puta he hapa, na te mea -1 kaore e taea te huri ki te momo tauoti kore haina;
  • Ko te wetewete i nga tuple mo nga taurangi me nga taurangi koropiko ka whakaratohia.
    Hei tauira, inaianei ka taea e koe te whakamahi i nga taumahi penei i te 'const (d, e) = (7, "e waru")' me "mo (x, y) i roto i te f";

  • Ka whakaratohia te arawhitinga taunoa o nga haki me nga ripanga. Hei tauira, i muri i te whakapuaki "var s: HashSet[int]" ka taea e koe te mahi tonu "s.incl(5)", i puta he hapa i mua;
  • He pai ake nga korero hapa mo nga raruraru e pa ana ki te kaiwhakahaere "take" me te taurangi huinga i waho o nga rohe;
  • Ko te whakarereke i te roa o te ripanga i te wa o te whitiwhitinga ka aukati.

Source: opennet.ru

Tāpiri i te kōrero