Sgaoileadh cànan prògramadh Crystal 1.2

Chaidh foillseachadh cànan prògramadh Crystal 1.2 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:

  • Chuir sinn ris a’ chomas fo-chlas de chlas coitcheann a shònrachadh do eileamaid de chlas pàrant. clas Foo(T); Bàr clas deireannach(T) < Foo(T); deireadh x = Foo x = Bàr
  • Faodaidh Macros a-nis fo-sgòr a chleachdadh gus luach a leigeil seachad ann an airson lùb. {% airson _, v, i ann an {1 => 2, 3 => 4, 5 => 6} %} p {{ v + i}} { %deireadh %}
  • Chuir sinn modh “file_exists?” ri macros. gus dèanamh cinnteach gu bheil faidhle ann.
  • Tha an leabharlann àbhaisteach a-nis a’ toirt taic do shlànaichean 128-bit.
  • Air a chur ris Indexable::Mutable(T) modal le buileachadh gnìomhachd adhartach airson cruinneachaidhean leithid BitArray agus Deque. ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = fìor # ba = BitArray[1000000000] bar.rotate!(-1) # ba = BitArray[0100000000]
  • Chaidh XML a chur ris::Node#namespace_definition modh gus àite-ainm sònraichte a thoirt a-mach à XML.
  • Cha deach na modhan IO#write_utf8 agus URI.encode a mholadh agus bu chòir IO#write_string agus URI.encode_path a chur nan àite.
  • Chaidh taic airson ailtireachd 32-bit x86 a ghluasad chun dàrna ìre (chan eil pasganan deiseil gan cruthachadh tuilleadh). Thathas ag ullachadh gluasad chun chiad ìre de thaic airson ailtireachd ARM64.
  • Tha obair a’ leantainn gus dèanamh cinnteach à làn thaic airson àrd-ùrlar Windows. Taic a bharrachd airson socaidean Windows.
  • Chaidh pasgan uile-choitcheann a chuir ris airson macOS, ag obair an dà chuid air innealan le pròiseasairean x86 agus air uidheamachd leis a’ chip Apple M1.

Source: fosgailtenet.ru

Cuir beachd ann