Avaldatud on staatiliselt tĂŒpiseeritud programmeerimiskeele V 0.4.10 (vlang) vĂ€ljaanne. V loomise peamised eesmĂ€rgid olid Ă”ppimise ja kasutamise lihtsus, kĂ”rge loetavus, kiire kompileerimine, suurenenud turvalisus, tĂ”hus arendamine, platvormidevaheline kasutamine, paranenud koostöö C-keelega, parem vigade kĂ€sitlemine, vĂ€ljalĂŒlitatav prĂŒgikorjaja (GC), kaasaegsed funktsionaalsused ja mugavam programmide hooldus. Projekt arendab ka oma graafikagraafikut ja paketihaldurit. Kompilaatori, raamatukogude ja seotud tööriistade kood on avatud MIT litsentsi alusel.
Uue versiooni muudatuste hulgas on:
- Lisatud anonĂŒĂŒmsed struktuurid.

- Eemaldatud vana funktsionaalsus, mis oli varem deprekteeritud (enne seda nÀidati projekti kompileerimisel sellise koodi kohta hoiatus 6 kuu jooksul).
- Rohkem tÀiustusi keele parseris ja kontrollijas (checker).
- Muutused, mis rikuvad ĂŒhilduvust:
- Vana sĂŒntaks â[attr]â toob nĂŒĂŒd kaasa vea, tuleb kasutada â@[attr]â.
- string.index_after() tagastab nĂŒĂŒd Option (nagu string.index()), vana kĂ€itumise jaoks tuleb kasutada string.index_after_().
- vweb on deprekteeritud, et anda teed kiiremale, stabiilsemale ja kasutajasÔbralikumale vebile.
- Lisaks paljudele optimeerimistele ja dokumentatsiooni tÀiendamisele vÔib standardraamatukogust vÀlja tuua:
- Lisatud sisseehitatud meetod string.split_by_space().
- Moduuli os juurde lisatud abimeetodid File.write_u8/1 ja File.read_u8/0.
- Moduuli os juurde lisatud funktsioon disk_usage, mis nÀitab failitee jaoks saadaval olevat ruumi.
- Moduuli time juurde lisatud funktsioon week_of_year().
- x.json2-sse on lisatud Any.as_map_of_strings/0.
- Veebi ĂŒmbertegemised:
- Modul x.vweb eemaldatud (nĂŒĂŒd on see modul veb).
- veb.request_id-sse on lisatud uus vahekiht (middleware), et jÀlgida pÀringute ID-sid.
- veb juhend on uuendatud.
- Andmebaasid:
- Moduuli orm koodigeneraator seadistuste jaoks on parandatud, mis on seotud fk-iga.
- db.sqlite-sse on lisatud jĂ€lgimine rohkemate vĂ€ljundite juurde â-d trace_sqliteâ kasutamisel, mitte ainult ORM-i jaoks.
- db.pg-sse on lisatud toe operaatoritele â db.prepare/3 ja db.exec_prepared/2.
- db.mysql-sse on lisatud tugi SSL ja viidud ĂŒhenduslipu alla.
- NĂ€ited:
- Lisatud nĂ€ide HTTP-serverist vanilla_http_server â kiire, mitmesuunaline, mittesĂŒnteetiline, sadama ja hostide ringlusse vĂ”etav, turvaline, kasutades epoll.
- Lisatud â1 Billion Row Challengeâ nĂ€ide, et demonstreerida keele jĂ”udlust.
- Lisatud nĂ€ide mĂ€ngust âMinesweeperâ (examples/gg/minesweeper.v).
- Lisatud Sokobani mÔistatuse nÀide tasemetega.
- Lisatud nÀide mÀngust asteroididega (hetkel sisaldab see < 400 rida koodi ja kasutab gg-d).
- Lisatud nÀide vÀikesest mÀngust, mis toetab klaviatuuri ja puutetundlikku juhtimist.
- Tööriista âvâ juurde lisatud lipp â-show-depgraphâ, mis genereerib pildi ModGraphiga:

- Projekt arendab uut operatsioonisĂŒsteemi Vinix, millel on oma tuum, kirjutatud nullist keeles V. Vinix suudab nĂŒĂŒd töötada GTK3-ga:

Allikas: opennet.ru



