Çlirimi i gjuhĂ«s sĂ« programimit V 0.4.10

Lëshohet versioni i gjuhës programuese të tipizuar statikisht V 0.4.10 (vlang). Qëllimet kryesore në krijimin e V ishin lehtësia e mësimit dhe përdorimit, lexueshmëria e lartë, kompilimi i shpejtë, siguria e përmirësuar, zhvillimi efektiv, përdorimi multi-platformë, ndërveprimi i përmirësuar me gjuhën C, menaxhimi më i mirë i gabimeve, thirrësi i mbetur garbage collector (GC), mundësitë moderne dhe mbështetje më e lehtë për programet. Projekti gjithashtu zhvillon bibliotekën e tij grafike dhe menaxherin e paketave.

Ndër ndryshimet në versionin e ri:

  • Shtuar struktura anonim.
    Çlirimi i gjuhĂ«s sĂ« programimit V 0.4.10 Çlirimi i gjuhĂ«s sĂ« programimit V 0.4.10
  • Hequr funksionalitetin e vjetĂ«r, i cili ishte shpallur i vjetĂ«ruar (eshte njoftuar pĂ«r kĂ«tĂ« kod pĂ«r 6 muaj gjatĂ« kompilimit tĂ« projektit).
  • ShumĂ« pĂ«rmirĂ«sime nĂ« parserin dhe verifikuesin (checker) e gjuhĂ«s.
  • Ndryshime qĂ« dĂ«mtojnĂ« pĂ«rputhshmĂ«rinĂ«:
    • Sintaksa e vjetĂ«r "[attr]" tani shkakton njĂ« gabim, duhet pĂ«rdorur "@[attr]".
    • string.index_after() tani kthen Opcioni (si dhe string.index()), pĂ«r sjelljen e vjetĂ«r duhet pĂ«rdorur string.index_after_().
    • vweb Ă«shtĂ« shpallur i vjetĂ«ruar nĂ« favor tĂ« veb mĂ« tĂ« shpejtĂ«, mĂ« tĂ« qĂ«ndrueshĂ«m dhe mĂ« tĂ« lehtĂ« pĂ«r t'u pĂ«rdorur.
  • NĂ« bibliotekĂ«n standarte, pĂ«rveç shumĂ« optimizimeve dhe plotĂ«simit tĂ« dokumentacionit, mund tĂ« veçosh:
    • Shtuar metoda tĂ« ndĂ«rtuara string.split_by_space()
    • Shtuar metoda ndihmĂ«se File.write_u8/1 dhe File.read_u8/0 nĂ« modulinn os.
    • Shtuar funksionin disk_usage nĂ« modulinn os, qĂ« tregon hapĂ«sirĂ«n e disponueshme pĂ«r rrugĂ«n e skedarit.
    • Shtuar funksioni week_of_year() nĂ« modulinn time.
    • Shtuar Any.as_map_of_strings/0 nĂ« x.json2.
  • Ndryshimet web:
    • Hequr modulin x.vweb (tani ky Ă«shtĂ« moduli veb).
    • Shtuar njĂ« shtresĂ« tĂ« re (middleware) nĂ« veb.request_id pĂ«r ndjekjen e ID kĂ«rkesave.
    • PĂ«rditĂ«suar manuali pĂ«r veb.
  • Baza tĂ« dhĂ«nash:
    • Korrigjuar gjeneratorin e kodit pĂ«r opsionin fk nĂ« modulinn orm.
    • Shtuar gjurmimin pĂ«r mĂ« shumĂ« thirrje duke pĂ«rdorur "-d trace_sqlite" nĂ« db.sqlite, e jo vetĂ«m pĂ«r ORM.
    • Shtuar mbĂ«shtetje pĂ«r operatorĂ«t — db.prepare/3 dhe db.exec_prepared/2 nĂ« db.pg.
    • Shtuar mbĂ«shtetje nĂ« db.mysql SSL dhe Ă«shtĂ« shfaqur nĂ« flamurin e lidhjes.
  • Shembuj:
    • Shtuar shembulli i serverit HTTP vanilla_http_server — i shpejtĂ«, shumĂ«-fils, jo-bllokues, ri-shfrytĂ«zohet portet dhe hostet, i sigurt ndaj fijeve, duke pĂ«rdorur epoll.
    • Shtuar shembuj pĂ«r "1 Billion Row Challenge" pĂ«r tĂ« demonstruar mundĂ«sitĂ« e performancĂ«s sĂ« gjuhĂ«s.
    • Shtuar shembuj tĂ« lojĂ«s "Minesweeper" (examples/gg/minesweeper.v).
    • Shtuar shembuj tĂ« lojĂ«s Sokoban me nivele.
    • Shtuar shembuj tĂ« lojĂ«s pĂ«r asteroidĂ«t (aktualisht pĂ«rmban < 400 rreshta kodi dhe pĂ«rdor gg).
    • Shtuar shembuj tĂ« njĂ« loje tĂ« vogĂ«l qĂ« mbĂ«shtet tastierĂ«n dhe ndjeshmĂ«rinĂ«.
  • Shtuar flamurin "-show-depgraph" nĂ« utilitarin "v", qĂ« gjeneron njĂ« imazh me ModGraph:
    Çlirimi i gjuhĂ«s sĂ« programimit V 0.4.10
  • Projekti po zhvillon njĂ« sistem operativ tĂ« ri Vinix me njĂ« bĂ«rthamĂ« tĂ« vetĂ«n, e shkruar nga e para nĂ« gjuhĂ«n V. Vinix tani mund tĂ« funksionojĂ« me GTK3:
    Çlirimi i gjuhĂ«s sĂ« programimit V 0.4.10

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster