Chaidh foillseachadh cĂ nan prògramadh Crystal 1.6 fhoillseachadh, agus tha an luchd-leasachaidh aâ feuchainn ri goireasachd leasachaidh ann an cĂ nan Ruby a chur còmhla ri feart Ă rd-choileanadh tagraidh cĂ nan C. Tha co-chòrdadh Crystal faisg air, ach chan eil e gu tur co-chòrdail ri, Ruby, ged a tha cuid de phrògraman Ruby a 'ruith gun atharrachadh. Tha an còd cruinneachaidh air a sgrĂŹobhadh ann an Crystal agus air a chuairteachadh fo chead Apache 2.0.
Bidh an cĂ nan aâ cleachdadh sgrĂšdadh seòrsa statach, air a chuir an gnĂŹomh gun fheum air na seòrsaichean caochladairean agus argamaidean modh sa chòd a shònrachadh gu soilleir. Tha prògraman Crystal air an cur ri chèile ann am faidhlichean so-ghnĂŹomhaichte, le macros air am measadh agus còd air a chruthachadh aig Ă m cruinneachaidh. Ann am prògraman Crystal, tha e comasach ceangalaichean sgrĂŹobhte ann an C. Thathas aâ dèanamh co-shĂŹnteadh air coileanadh còd aâ cleachdadh am prĂŹomh fhacal âsĂŹolachadhâ, a leigeas leat gnĂŹomh cĂšl-fhiosrachaidh a ruith gu neo-sheasmhach, gun a bhith aâ cur bacadh air aâ phrĂŹomh snĂ ithlean, ann an cruth snĂ ithleanan aotrom ris an canar snĂ ithleach.
Tha an leabharlann Ă bhaisteach aâ toirt seachad seata mòr de ghnĂŹomhan cumanta, aâ toirt a-steach innealan airson a bhith aâ giullachd CSV, YAML, agus JSON, co-phĂ irtean airson frithealaichean HTTP a chruthachadh, agus taic WebSocket. Tron phròiseas leasachaidh, tha e goireasach an Ă ithne âcluich criostailâ a chleachdadh, a chruthaicheas eadar-aghaidh lĂŹn (localhost: 8080 gu bunaiteach) airson còd a chuir an gnĂŹomh gu h-eadar-ghnĂŹomhach sa chĂ nan Crystal.
Atharraichean mòra:
- Tha an loidsig cus luchdachadh air atharrachadhâtha aonaidhean sheòrsaichean a-nis air am beachdachadh ron aon sheòrsa nuair a thathar aâ cur cus luchdachadh. Mar eisimpleir, ma ruitheas tu an còd a leanas, bheir sin a-mach fĂŹor a-nis, seach âaâ mar a bha ann an sgaoilidhean roimhe: module Foo(T) end class Bar1 include Foo(Int32) end class Bar2 include Foo(Int32) end def foo(x : Foo(Int32)) âaâ end def foo(x : Bar1 | Bar2) true end foo(Bar1.new)
- Chaidh na modhan #system_echo agus #system_raw a chur an gnĂŹomh airson gach Ă rd-Ăšrlar, aâ fĂ gail nam macraichean FileDescriptor "cooked_from_tc_mode!", "noecho_from_tc_mode!", agus "raw_from_tc_mode!" seann-fhasanta, agus tha na modhan #noecho! agus #raw! a-nis aâ tilleadh nil an Ă ite luach LibC.tcsetattr.
- Chaidh am File API a leasachadh gus nĂŹ a-staigh a thilleadh a-nis (aâ tilleadh File::Info an Ă ite Crystal::System::FileInfo).
- Coileanadh nas fheĂ rr ann am modh eadar-theangair. Gus taic eadar-theangair a chomasachadh, cleachd an Ă ithne "make interpreter = 1".
- Chaidh leasachaidhean coileanaidh Ăšra a thoirt a-steach don cho-chruinneadair agus don leabharlann Ă bhaisteach.
- Taic Ă rd-Ăšrlair nas fheĂ rr Windows anns an t-inneal-cruinneachaidh, aâ gabhail a-steach airson Windows Chaidh aâ chomas eadar-theangair agus taic Mutex a thogail a chur ris.
- Chaidh taic a chur ris airson Unicode 15.0 agus API a chur an gnÏomh airson sreathan Unicode a dhèanamh à bhaisteach.
Source: fosgailtenet.ru
