Doli Crystal 0.34.0

Doli një version i ri i Crystal, një gjuhë programimi e kompilueshme me sintaksë Ruby, karakteristikat kryesore të së cilës janë një runtime me një 'loop' ngjarjesh të integruar, ku të gjitha operacionet e hyrjes-daljes janë asinkrone, mbështetje për multithreading (për momentin aktivizohet me një flamur gjatë kompilimit) dhe një punë jashtëzakonisht e lehtë dhe e rehatshme me bibliotekat në C.

Duke filluar nga versioni 0.34.0, gjuha zyrtarisht fillon të ecë në mënyrë të qëndrueshme drejt një versioni të parë real (dmth. versionit 1.0).

Në versionin e ri të Crystal, mund të theksohen këto ndryshime dhe përmirësime sipas rëndësisë së tyre:

  • NjĂ« bibliotekĂ« e re e logjistikĂ«s Ă«shtĂ« shtuar nĂ« API Log, e cila, nĂ« ndryshim nga e kaluara, di tĂ« drejtojĂ« mesazhet nĂ« backend tĂ« ndryshĂ«m dhe t'i filtrojĂ« kĂ«to mesazhe ndryshe sipas 'burimit'.

  • Rudimenti nga bota e zhvillimit nĂ« C, Errno dhe WinError, qĂ« u pĂ«rdorĂ«n pĂ«r primitivĂ«t e hyrjes-daljes, po ikin nĂ« tĂ« kaluarĂ«n falĂ« hierarkisĂ« sĂ« pĂ«rjashtimeve IO::Error (ndĂ«rkohĂ«, askush ende nuk e ndalon pĂ«rdorimin e Errno).

  • Automatizimi i vendosjes sĂ« else nil nga operatori case/when/else. Kjo Ă«shtĂ« bĂ«rĂ« pĂ«r tĂ« eliminuar rastin e kalimit tĂ« rastĂ«sishĂ«m nga zhvilluesi tĂ« njĂ«rit prej degĂ«ve when nĂ« pĂ«rputhje me rastet e determinuara si enum dhe kalimin pĂ«rmes tipeve nga Union. Pra, pĂ«r ta thĂ«nĂ« mĂ« thjesht, ky kod nuk do tĂ« funksionojĂ« mĂ« pa treguar njĂ« tjetĂ«r when (when Char) ose caktimin e degĂ«s else:

a = 1 || ‘x’ || "foo"
case a
when Int32
# 

when String
# 

end

  • Opsioni i kompilatorit disable_overflow nuk Ă«shtĂ« mĂ« i disponueshĂ«m. PĂ«r operacionet me teprim, pĂ«rdorni metodat &+, &-, &*.

  • Array#fill tani funksionon mĂ« shpejt se ndonjĂ«herĂ«, falĂ« zĂ«vendĂ«simit tĂ« ciklit tĂ« ngadalshĂ«m me njĂ« memset tĂ« thjeshtĂ«;

  • Menaxheri i pakove, i quajtur, siç Ă«shtĂ« pak paradoksale, shards, tani pĂ«rdor njĂ« algoritĂ«m mĂ« tĂ« shpejtĂ« dhe mĂ« efektiv pĂ«r pĂ«rmbushjen e varĂ«sive Molinillo, i shkoduar nĂ« CocoaPods (Swift) dhe Builder (Ruby).

  • Shtuar mbĂ«shtetje pĂ«r LLVM 10, qĂ« nĂ« parim do tĂ« na japĂ« njĂ« rritje tĂ« produktivitetit, stabilitetit, etj.


 dhe shumë përmirësime të tjera, sipas mendimit tim subjektiv, më pak të rëndësishme.

Dua të theksoj se Crystal është një gjuhë e ndërtuar mbi LLVM, e cila lejon të shkruhen aplikacione ndonjëherë më shpejt, më thjeshtë dhe më saktë se në 'vëllezërit' e saj interpretuar, dhe kështu merr një binar mjaft të shpejtë. Në krahasim me Golang, ndan një OOP të plotë, mbështetje për gjenerikë dhe një sintaksë shumë të thjeshtë dhe të qartë. Nga qëllimi, është kryesisht e ngjashme me Nim, por është qartësisht e orientuar ndaj përdorimit të menjëhershëm 'këtu dhe tani', për këtë arsye ka në arsenalin e saj të API shumë mjete të dokumentuara mirë, të shkëlqyera dhe të stabilizuara nga zhvilluesit e gjuhës.

Burimi: linux.org.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster