Eisiúint na teanga ríomhchlárúcháin Crystal 1.2

Foilsíodh scaoileadh na teanga ríomhchlárúcháin Crystal 1.2, 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:

  • Cuireadh leis an gcumas fo-aicme d'aicme cineálach a shannadh do eilimint de rang tuismitheora. aicme Foo(T); Barra aicme deiridh(T) < Foo(T); deireadh x = Foo x = Barra
  • Is féidir le Macraí foscór a úsáid anois chun neamhaird a dhéanamh ar luach i lúb for. { % le haghaidh _, v, i i {1 => 2, 3 => 4, 5 => 6} %} p {{ v + i }} { % deireadh %}
  • Cuireadh modh “file_exists?” le macraí. a sheiceáil an bhfuil comhad ann.
  • Tacaíonn an leabharlann chaighdeánach anois le slánuimhreacha 128-giotán.
  • Curtha leis Innéacsaithe::Módúl(T) le cur i bhfeidhm ardoibríochtaí do bhailiúcháin ar nós BitArray agus Deque. ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = fíor # ba = BitArray[1000000000] bar.rotate!(-1) # ba = BitArray[0100000000]
  • Cuireadh XML leis::nód#namespace_definition modh chun ainmspás ar leith a bhaint as XML.
  • Tá na modhanna ionchódaithe IO#write_utf8 agus URI. imithe i léig agus ba cheart IO#write_string agus URI.encode_path a chur ina n-ionad.
  • Aistríodh tacaíocht don ailtireacht 32-giotán x86 go dtí an dara leibhéal (ní ghintear pacáistí réidh a thuilleadh). Tá aistriú go dtí an chéad leibhéal tacaíochta don ailtireacht ARM64 á ullmhú.
  • Leantar den obair chun tacaíocht iomlán a chinntiú d’ardán Windows. Tacaíocht bhreise le haghaidh soicéid Windows.
  • Tá pacáiste uilíoch curtha leis le haghaidh macOS, ag obair ar fheistí le próiseálaithe x86 agus ar threalamh leis an sliseanna Apple M1.

Foinse: oscailtenet.ru

Add a comment