Hoʻokuʻu ʻia ka mea hōʻuluʻulu ʻōlelo D 2.100

Ua hōʻike nā mea hoʻomohala o ka ʻōlelo hoʻolālā D i ka hoʻokuʻu ʻana o ka mea hoʻopili kuhikuhi nui DMD 2.100.0, e kākoʻo ana i nā ʻōnaehana GNU/Linux, Windows, macOS a me FreeBSD. Hāʻawi ʻia ka code compiler ma lalo o ka BSL manuahi (Boost Software License).

D ua paʻi ʻia me ka statically, loaʻa kahi syntax e like me C/C++, a hāʻawi i ka hana o nā ʻōlelo i hōʻuluʻulu ʻia, ʻoiai e hōʻaiʻē i kekahi o nā pono hoʻomohala a me nā pono palekana o nā ʻōlelo ikaika. No ka laʻana, hāʻawi ia i ke kākoʻo no ka hui pū ʻana, type inference, hoʻokele hoʻomanaʻo maʻalahi, papahana parallel, kahi ʻohi ʻōpala koho, kahi ʻōnaehana template, metaprogramming nā ʻāpana, ka hiki ke hoʻohana i nā hale waihona puke C, a me kekahi mau hale waihona puke C++ a me Objective-C.

Ma waena o nā loli i ka hoʻokuʻu hou:

  • Ua hoʻopau ʻia ke ʻano kahiko o ka mea hoʻohana overloading i hoʻohana ʻia ma ka lālā D1. Hoʻololi i ka opNeg, opAdd_r, opAddAssign, etc. hele mai opUnary, opBinary, opBinaryRight a me opOpAssign. Ua hoʻopau ʻia ke ʻano kahiko o ka overloading i ka makahiki 2019 a e hoʻolei i kahi hewa e like me ka hoʻokuʻu ʻana 2.100.
  • Ua hoʻopau ʻia ka huaʻōlelo holoi mai ka makahiki 2018. Ma kahi o ka holoi ʻana, pono ʻoe e hoʻohana i ka hana luku a core.memory.__delete.
  • Ua hoʻokō ʻia kahi ʻano @mususe hou i hiki ke hoʻohana ʻia i ke kūkulu ʻana a me nā ʻano union ma ke ʻano he ala ʻē aʻe o ka lawelawe hewa ʻana inā ʻaʻole hiki i ke code ke mālama i nā ʻokoʻa (no ka laʻana, i nā poloka @nogc). Inā ʻaʻole hoʻohana ʻia kahi ʻōlelo i kaha ʻia me ka ʻano @mususe ma ke code, e hana ka mea hoʻopili i kahi hewa.
  • No nā papa kuhikuhi, ʻae ʻia ka hoʻohana ʻana i ka waiwai ".tupleof" e kiʻi i ke kaʻina o nā waiwai (lvalue) o kēlā me kēia mea o ka array. void foo(int, int, int) { /* … */ } int[3] ia = [1, 2, 3]; foo(ia.tupleof); // analogue foo(1, 2, 3); lana [3] fa; fa.tupleof = ia.tupleof; // ʻo ka hana maʻalahi fa = ʻo ia ka hopena i kahi kuhi hewa (fa == [1F, 2F, 3F]);

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka