Sgaoileadh cànan prògramadh Crystal 1.6

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

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster