Crystal 0.34.0 scaoileadh

Tá leagan nua de Crystal eisithe, teanga ríomhchlárúcháin tiomsaithe le comhréir Ruby, arb iad na príomhghnéithe a bhaineann leis ná am rite le lúb imeachtaí “ionsuite”, ina bhfuil na hoibríochtaí I/O go léir asincrónach, tacaíocht don ilshnáithe (chomh fada toisc go bhfuil sé cumasaithe ag bratach le linn tiomsú) agus oibriú thar a bheith simplí agus áisiúil le leabharlanna i C.

Ag tosú le leagan 0.34.0, tosaíonn an teanga go hoifigiúil ag bogadh i dtreo a céad eisiúint fíor (i.e. leagan 1.0).

Áiríonn an leagan nua de Crystal na hathruithe agus na feabhsuithe seo a leanas in ord tábhachta:

  • Tá leabharlann logála nua curtha leis an API Logáil, atá, murab ionann agus an seancheann, is féidir teachtaireachtaí a sheoladh chuig innill éagsúla agus na teachtaireachtaí seo a scagadh go difriúil ag brath ar an “foinse”.

  • Rudaí ó shaol na forbartha C, Earrno и Earráid Win, a úsáidtear le haghaidh primitives I/O, ag éirí mar rud den am atá caite a bhuíochas leis an ordlathas eisceachta IO::Earráid (ach, ní chuireann aon duine cosc ​​​​ar Errno a úsáid go fóill).

  • Baineadh ionadú uathoibríoch nialas eile ón oibreoir cás/nuair/eile. Déantar é seo chun cosc ​​a chur ar an bhforbróir gan bacadh le ceann de na brainsí de thaisme. nuair a nuair a dhéantar comhoiriúnú ar chásanna cinntitheacha amhail enums agus a théann trí chineálacha ón Aontas. Is é sin, go simplí, ní oibreoidh an cód seo a thuilleadh gan ceann amháin eile a shonrú nuair a (nuair a Char) nó tascanna eile-brainsí:

a = 1 || ‘x’ || "foo"
cás a
nuair a Int32
#…
nuair Teaghrán
#…
deireadh

  • Rogha tiomsaitheoir díchumasaigh_thar maoil ar fáil a thuilleadh. Le haghaidh oibríochtaí thar maoil, úsáid na modhanna &+, &-, &*.

  • Eagar # líonadh anois cuileoga níos tapúla ná piléar, a bhuíochas sin a chur in ionad an lúb dúr le ceann amháin memset;

  • Bainisteoir shards (pacáistí), ar a dtugtar, paradoxically, shards, anois úsáideann an algartam sástachta spleáchais Molinillo níos tapúla agus níos éifeachtaí a fhaightear i CocoaPods (Swift) agus Tógálaí (Ruby).

  • Tacaíocht curtha leis LLVM 10, a thabharfaidh go teoiriciúil dúinn roinnt méadú ar tháirgiúlacht, cobhsaíocht, etc.

... agus go leor eile, i mo thuairim suibiachtúla, níos lú feabhsuithe suntasacha.

Ba mhaith liom a thabhairt faoi deara gur teanga é Crystal a tógadh ar LLVM, a ligeann duit feidhmchláir a scríobh uaireanta níos tapúla, níos simplí agus níos gonta ná ar a “dheartháireacha” léirmhínithe, agus ag an am céanna dénártha tapa a fháil mar thoradh air sin. I gcomparáid le Golang, seasann sé amach mar gheall ar a OOP lán-chuimsitheach, tacaíocht do generics, agus comhréir an-simplí agus intuigthe. Tá a chuspóir cosúil le Nim den chuid is mó, ach ag an am céanna tá sé dírithe go soiléir ar úsáid phraiticiúil “anseo agus anois”, a bhuíochas sin tá go leor uirlisí dea-dhoiciméadaithe, áisiúla agus ardchaighdeáin aige, a bhfuil go leor uirlisí dea-dhoiciméadaithe, áisiúla agus ardcháilíochta acu, arna dtacú ag an forbróirí teanga agus mar sin an-cobhsaí.

Foinse: linux.org.ru

Add a comment