Sgaoileadh cànan prògramadh Crystal 1.5

Chaidh foillseachadh cànan prògramadh Crystal 1.5 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 neach-cruinneachaidh air seic a chuir ris airson litrichean ainmean argamaid ann a bhith a’ buileachadh modh eas-chruthach agus na mhìneachadh. Ma tha mì-fhreagarrachd ainm ann, tha rabhadh ga thoirt a-mach a-nis: clas eas-chruthach FooAbstract abstract def foo(àireamh : Int32) : Clas deireadh neoni Foo < FooAbstract def foo(ainm : Int32) : Nil p ainm deireadh deireadh 6 | def foo (ainm : Int32): Neoni ^— Rabhadh: tha paramadair suidheachaidh 'ainm' a 'freagairt ri paramadair 'àireamh' den dòigh a chaidh a tharraing thairis FooAbstract # foo (àireamh : Int32), aig a bheil ainm eadar-dhealaichte agus a dh' fhaodadh buaidh a thoirt air argamaid ainmichte
  • Nuair a thathar a’ sònrachadh argamaid gu modh nach deach a chlò-bhualadh gu luach caochladair, tha an argamaid a-nis air a chuingealachadh ris an t-seòrsa caochladair sin. clas Foo @ x : Int64 def initialize(x) @ x = x # paramadair x thèid a thaipeadh @ x deireadh deireadh
  • A’ leigeil leat notaichean a chur ri crìochan dhòighean no macros. def foo(@[Is dòcha gun chleachdadh] x); crioch # OK
  • Taic a bharrachd airson a bhith a’ cleachdadh stuthan seasmhach mar chlàran-amais agus ainmean ann an tuples. KEY = "s" foo = {s: "String", n: 0} a' cur foo[KEY].size
  • Chaidh dòighean ùra File#delete? a chur ris an File API airson faidhlichean is clàran a sguabadh às. agus Dir#delete ?, a thilleas ceàrr ma tha am faidhle no an eòlaire a dhìth.
  • Tha dìon modh File.tempfile air a neartachadh, nach eil a-nis a 'ceadachadh caractaran null anns na loidhnichean a tha a' cruthachadh ainm an fhaidhle.
  • Caochladair àrainneachd air a chur ris NO_COLOR, a tha a’ cuir à comas soilleireachadh dath ann an toradh cruinneachaidh is eadar-mhìneachaidh.
  • Tha obair ann am modh eadar-theangair air a leasachadh gu mòr.

Source: fosgailtenet.ru

Cuir beachd ann