Crystal 0.34.0 e lokollotsoe

Phetolelo e ncha ea Crystal e lokollotsoe, puo e hlophisitsoeng ea lenaneo e nang le syntax ea Ruby, likarolo tse ka sehloohong tsa eona e leng nako ea ho qeta nako e nang le "built-in" loop ea ketsahalo, moo mesebetsi eohle ea I / O e leng asynchronous, tšehetso ea multithreading (hafeela e telele). joalo ka ha e sebelisoa ke folakha nakong ea ho hlophisoa) le ts'ebetso e bonolo haholo le e bonolo ka lilaebrari ho C.

Ho qala ka mofuta oa 0.34.0, puo e qala ka molao ho fetela tokollong ea eona ea pele ea 'nete (ke hore mofuta oa 1.0).

Mofuta o mocha oa Crystal o kenyelletsa liphetoho le lintlafatso tse latelang ho latela bohlokoa:

  • Laeborari e ncha ea ho rema lifate e kentsoe ho API Konteraka, eo, ho fapana le ea khale, e ka romellang melaetsa ho li-backend tse fapaneng le ho sefa melaetsa ena ka tsela e fapaneng ho itšetlehile ka "mohloli".

  • Li-rudiments tse tsoang lefats'eng la nts'etsopele ea C, Errno и WinError, e sebelisetsoang li-primitives tsa I/O, e fetoha ntho ea nako e fetileng ka lebaka la mokhelo IO:: Phoso (leha ho le joalo, ha ho motho ea thibelang ho sebelisa Errno hajoale).

  • E ntšitse sebaka sa othomathiki sa ntho e 'ngoe ho tsoa ho opareitara nyeoe/neng/e mong. Sena se etsoa molemong oa ho thibela moqapi hore a se ke a tlola lekala le leng ka phoso. neng ha e tsamaellana le linyeoe tse ikemiselitseng joalo ka li-ennum le ho feta mefuta e tsoang Union. Ka mantsoe a bonolo, khoutu ena ha e sa tla hlola e sebetsa ntle le ho hlakisa e 'ngoe hape neng (ha Char) kapa mesebetsi hape- makala:

a = 1 | 'x' | "foo"
nyeoe a
ha Int32
#…
ha Khoele
#…
QETA

  • Khetho ea mohlophisi thiba_tlala ha e sa fumaneha. Bakeng sa ts'ebetso ea ho tlala, sebelisa mekhoa ea &+, &-, &*.

  • Sehlopha#tlatsa hona joale e fofa ka potlako ho feta bullet, ka lebaka la ho fetola loop e hlokang kelello ka memset e le 'ngoe e bonolo;

  • Motsamaisi oa li-shards (liphutheloana), tse bitsoang, ka mokhoa o makatsang, shards, hona joale e sebelisa mokhoa o potlakileng le o sebetsang haholoanyane oa khotsofalo ea ho itšetleha ka Molinillo e fumanoang ho CocoaPods (Swift) le Builder (Ruby).

  • Tšehetso e ekelitsoeng LLVM 10, eo ka khopolo e tla re fa keketseho e itseng ea tlhahiso, botsitso, joalo-joalo.

... le tse ling tse ngata, ka maikutlo a ka, lintlafatso tse fokolang haholo.

Ke kopa ho hlokomela hore Crystal ke puo e hahiloeng holim'a LLVM, e leng se u lumellang hore u ngole likopo ka linako tse ling ka potlako, ka mokhoa o bonolo le ka bokhutšoanyane ho feta "barab'eso" ba hlalosoang, 'me ka nako e ts'oanang u fumane binary e potlakileng ka lebaka leo. Ha e bapisoa le Golang, e ikhetha ka lebaka la OOP ea eona e felletseng ka botlalo, tšehetso ea li-generic, le syntax e bonolo haholo le e utloisisehang. Morero oa eona o ts'oana haholo le Nim, empa ka nako e ts'oanang e shebane le ts'ebeliso e sebetsang "mona le hona joale", ka lebaka leo e nang le lisebelisoa tse ngata tse ngotsoeng hantle, tse bonolo le tsa boleng bo holimo, tse tšehetsoeng ke API. baetsi ba puo mme ka hona ba tsitsitse haholo.

Source: linux.org.ru

Eketsa ka tlhaloso