Programmeerimiskeele V 0.4.10 vÀljaanne

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.
    Programmeerimiskeele V 0.4.10 vÀljaanne Programmeerimiskeele V 0.4.10 vÀljaanne
  • 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:
    Programmeerimiskeele V 0.4.10 vÀljaanne
  • Projekt arendab uut operatsioonisĂŒsteemi Vinix, millel on oma tuum, kirjutatud nullist keeles V. Vinix suudab nĂŒĂŒd töötada GTK3-ga:
    Programmeerimiskeele V 0.4.10 vÀljaanne

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster