Ko Crystal 0.34.0 i tukuna

Kua tukuna he putanga hou o Crystal, he reo whakahiato me te Ruby syntax, ko nga ahuatanga matua ko te waa whakahaere me te "whakauru" takahanga takahanga, kei roto katoa nga mahi I/O he tukutahi, tautoko mo te miro maha (he roa. na te mea ka taea e te haki i te wa e whakahiato ana) me te mahi tino ngawari me te ngawari me nga whare pukapuka i C.

Ka timata mai i te putanga 0.34.0, ka timata te reo ki te neke ki tana tukunga tuatahi (arā, te putanga 1.0).

Kei roto i te putanga hou o Crystal nga huringa me nga whakapainga e whai ake nei i roto i te raupapa o te hiranga:

  • He whare pukapuka takiuru hou kua taapirihia ki te API Rangitaki, kaore i rite ki te tawhito, ka taea te tuku karere ki nga pito o muri me te tarai i enei karere rereke i runga i te "puna".

  • Nga mea timatanga mai i te ao o te whanaketanga C, Errno и WinError, i whakamahia mo te I/O primitives, kei te noho hei mea o mua na te hierarchy motuhake IO::Hapa (engari, karekau tetahi e aukati i te whakamahi i a Errno ano).

  • I tangohia te whakakapi aunoa i etahi atu kore mai i te kaiwhakahaere take/ahea/atu. Ka mahia tenei kia kore ai te kaiwhakawhanake e peke i tetahi o nga manga. ka i te wa e rite ana ki nga keehi whakatau penei i nga enum me te whakawhiti i nga momo mai i te Uniana. Arā, karekau tenei waehere e mahi me te kore e tohu tetahi atu ka (i te wa Char) nga mahi ranei atu-manga:

a = 1 || 'x' || "foo"
take a
ka Int32
#…
ina te aho
#…
mutunga

  • Kōwhiringa whakahiato disable_overflow kua kore e waatea. Mo nga mahi waipuke, whakamahia nga tikanga &+, &-, &*.

  • Huranga#whakakii ka rere tere atu i te matā, he mihi ki te whakakapi i te kopikopiko poauau ki tetahi memset ngawari;

  • Kaiwhakahaere o nga kongakonga (paapaki), ka kiia, he paradox, Tuhinga, kei te whakamahi i te tere tere me te pai ake o te huringa a Molinillo e kitea ana i roto i te CocoaPods (Swift) me te Kaihanga (Ruby).

  • He tautoko taapiri LLVM 10, i roto i te ariā ka nui ake te hua, te pumau, me era atu.

... me te maha atu, ki taku whakaaro, he iti ake nga whakapainga.

E hiahia ana ahau ki te mohio ko Crystal he reo i hangaia i runga i te LLVM, e taea ai e koe te tuhi i nga tono i etahi wa tere ake, ngawari me te poto ake i runga i te whakamaoritanga "teina", me te wa ano ka whiwhi i te waahanga tere tere hei hua. Ka whakatauritea ki a Golang, ka puta mai na te OOP tino-katoa, te tautoko mo nga tikanga, me te wetereo tino ngawari me te maarama. Ko tana kaupapa he tino rite ki a Nim, engari i te wa ano e tino aro nui ana ki te whakamahi mahi "i konei a inaianei", na te mea kei roto i tana whare taonga API he maha nga taputapu kua tuhia, he watea me te kounga teitei, e tautokohia ana e te kaiwhakawhanake reo, na reira tino pumau.

Source: linux.org.ru

Tāpiri i te kōrero