Foilsíodh scaoileadh na teanga ríomhchlárúcháin Crystal 1.6, agus tá na forbróirí ag iarraidh áisiúlacht na forbartha sa teanga Ruby a chomhcheangal le tréith ardfheidhmíochta iarratais na teanga C. Tá comhréir Crystal gar do Ruby, ach níl sé ag luí go hiomlán leis, cé go ritheann roinnt clár Ruby gan mhodhnú. Tá an cód tiomsaitheora scríofa i Crystal agus a dháileadh faoi cheadúnas Apache 2.0.
Úsáideann an teanga seiceáil cineál statach, a chuirtear i bhfeidhm gan gá na cineálacha athróg agus argóintí modh a shonrú go sainráite sa chód. Déantar cláir chriostail a thiomsú i gcomhaid inrite, agus déantar macraí a mheasúnú agus gintear cód ag am tiomsaithe. I gcláir Crystal, is féidir ceangail scríofa i C a nascadh. Déantar comhthreomhaireacht ar fhorghníomhú an chóid ag baint úsáide as an eochairfhocal “sceite”, a ligeann duit tasc cúlra a rith go neamhshioncronach, gan bac a chur ar an bpríomhshnáithe, i bhfoirm snáitheanna éadroma ar a dtugtar snáithíní.
Soláthraíonn an leabharlann chaighdeánach sraith mhór feidhmeanna coitianta, lena n-áirítear uirlisí chun CSV, YAML, agus JSON a phróiseáil, comhpháirteanna chun freastalaithe HTTP a chruthú, agus tacaíocht WebSocket. Le linn an phróisis forbartha, tá sé áisiúil an t-ordú "súgradh criostail" a úsáid, a ghineann comhéadan gréasáin (localhost: 8080 de réir réamhshocraithe) chun cód a fhorghníomhú go hidirghníomhach sa teanga Crystal.
Athruithe móra:
- Athraíodh an loighic ró-ualaithe - nuair a bhíonn ró-ualú á dhéanamh, déantar ceardchumainn cineálacha a mheas anois roimh chineálacha aonair. Mar shampla, beidh fíor-aschur anois ag rith an chóid thíos seachas 'a' mar a rinneadh in eisiúintí roimhe seo. modúl Foo(T) rang deiridh Bar1 áirítear Foo(Int32) rang deiridh Bar2 san áireamh Foo(Int32) foo(x : Foo(Int32)) 'a' deireadh def foo(x : Barra1 | Barra2) foo foo(Bar1 .nua)
- Tá na modhanna #system_echo agus #system_raw curtha i bhfeidhm do gach ardán, rud a d’fhág gur féidir na macraí FileDescriptor “cooked_from_tc_mode!”, “noecho_from_tc_mode!” a dhímheas. agus “raw_from_tc_mode!”, agus na modhanna #noecho! agus #amh! seol ar ais anois nialas in ionad luach LibC.tcsetattr.
- Feabhsaíodh an Comhad API, a thugann réad inmheánach ar ais anois (Comhad ::Info ag filleadh in ionad Crystal ::System :: FileInfo).
- Obair fheabhsaithe i mód ateangaire. Chun tacaíocht ateangaire a chumasú, is féidir leat an t-ordú “déan ateangaire = 1” a úsáid.
- Tá barrfheabhsuithe feidhmíochta nua curtha san áireamh sa tiomsaitheoir agus sa leabharlann chaighdeánach.
- Tacaíocht fheabhsaithe ardáin Windows sa tiomsaitheoir, lena n-áirítear le haghaidh Windows Cuireadh leis an gcumas ateangaire agus tacaíocht Mutex a thógáil.
- Cuireadh tacaíocht breise le haghaidh Unicode 15.0 agus cuireadh API i bhfeidhm chun seichimh Unicode a normalú.
Foinse: oscailtenet.ru
