Crystal 0.34.0 yatulutsidwa

Mtundu watsopano wa Crystal watulutsidwa, chilankhulo chopangidwa ndi Ruby syntax, zomwe zazikuluzikulu zomwe ndi nthawi yothamanga ndi "zomangidwa" zochitika, momwe ntchito zonse za I / O ndizosasinthika, kuthandizira kuwerengera zambiri (nthawi yayitali). monga imayatsidwa ndi mbendera panthawi yophatikiza) komanso kugwiritsa ntchito kosavuta komanso kosavuta ndi malaibulale mu C.

Kuyambira ndi mtundu 0.34.0, chilankhulocho chimayamba kusunthira kumasulidwe ake enieni (ie 1.0).

Mtundu watsopano wa Crystal umaphatikizapo zosintha ndi zosintha zotsatirazi:

  • Laibulale yatsopano yodula mitengo yawonjezedwa ku API Logani, zomwe, mosiyana ndi zakale, zimatha kutumiza mauthenga ku backends zosiyana ndikusefa mauthengawa mosiyana malinga ndi "gwero".

  • Zolemba zochokera kudziko lachitukuko cha C, Errno ΠΈ WinError, yomwe imagwiritsidwa ntchito pa zoyambira za I/O, yakhala chinthu chakale chifukwa cha maudindo apadera IO::Zolakwika (komabe, palibe amene amaletsa kugwiritsa ntchito Errno panobe).

  • Zachotsedwa m'malo mwaotomatiki zina palibe kuchokera kwa woyendetsa nkhani/nthawi/china. Izi zimachitidwa pofuna kuti woyambitsayo asadumphe mwangozi nthambi imodzi. pamene pofananiza pamilandu yotsimikizika ngati enums ndikudutsa mitundu yochokera ku Union. Ndiye kuti, mwachidule, code iyi sigwiranso ntchito popanda kufotokozanso imodzi pamene (pamene Char) kapena ntchito china-nthambi:

ndi = 1 | 'x' ndi | "foo"
vuto a
pamene Int32
#…
pamene Chingwe
#…
TSIRIZA

  • Njira yophatikizira letsa_kusefukira sizikupezekanso. Pogwiritsa ntchito kusefukira, gwiritsani ntchito &+, &-, &* njira.

  • Gulu #dzaza tsopano imawulukira mwachangu kuposa chipolopolo, chifukwa chosintha lupu lopusa ndi memset imodzi yosavuta;

  • Woyang'anira shards (phukusi), wotchedwa, modabwitsa, zidutswa, tsopano imagwiritsa ntchito njira yachangu komanso yothandiza kwambiri ya Molinillo yopezeka mu CocoaPods (Swift) ndi Builder (Ruby).

  • Thandizo lowonjezera LLVM 10, zomwe mwachidziwitso zidzatipatsa kuwonjezeka kwa zokolola, kukhazikika, ndi zina zotero.

... ndi zina zambiri, m'malingaliro mwanga, kusintha kocheperako.

Ndikufuna kuzindikira kuti Crystal ndi chinenero chomangidwa pa LLVM, chomwe chimakulolani kuti mulembe mapulogalamu nthawi zina mofulumira, mophweka komanso mwachidule kusiyana ndi "abale" omwe amamasuliridwa, ndipo nthawi yomweyo mutenge binary mofulumira monga zotsatira. Poyerekeza ndi Golang, imakhala yodziwika bwino chifukwa cha OOP yake yodzaza kwathunthu, kuthandizira kwa ma generic, komanso mawu osavuta komanso omveka bwino. Cholinga chake chimakhala chofanana ndi Nim, koma nthawi yomweyo chimayang'ana kwambiri pakugwiritsa ntchito "pano ndi pano", chifukwa chomwe chili ndi zida zake zambiri zolembedwa bwino, zosavuta komanso zapamwamba, zothandizidwa ndi API. chinenero Madivelopa choncho khola kwambiri.

Source: linux.org.ru

Kuwonjezera ndemanga