Siideynta luuqadda barnaamijka V 0.4.3

Ka dib 40 maalmood oo horumarin ah, nooc cusub oo ah luqadda barnaamijka V (vlang) ee sida saxda ah loo daabacay ayaa la daabacay. Ujeedooyinka ugu muhiimsan ee abuurista V waxay ahaayeen fududaynta barashada iyo isticmaalka, akhriska sare, isku dubaridka degdega ah, kor u kaca amniga, horumarka hufan, isticmaalka iskutallaabta, hagaajinta wada shaqaynta luuqada C, maaraynta khaladaadka wanaagsan, awoodaha casriga ah, iyo barnaamijyo la ilaalin karo. Koodhka isku-darka ah, maktabadaha iyo aaladaha la xidhiidha waxa laga keenay shatiga MIT.

Nooca cusub:

  • Horumarinta luqadda:
    • Module cusub “encoding.xml oo leh baarser, xaqiijin, imtixaan unug.
    • Taageerada la wanaajiyay ee couroutines (IO, network).
    • Iska yaree hawlaha qoondaynta xusuusta ee codsiyada vweb 80%.
    • Hirgelinta "@VCURRENTHASH" si loogu beddelo "C.V_CURRENT_COMMIT_HASH".
    • Dhiirigelinta nooc cusub oo int ah ayaa bilaabmay, oo la xidhiidha nooca i64 (horey, nooca int waxaa lagu aqoonsaday nooca i32).
    • Xeerarka hubinta nooca go'an ee nooca cusub ee int iyo jiilka koodhka la hagaajiyay.
  • API isbeddelada jebiya waafaqid:
    • Qaamuuska "Cookies.cookies" waa la joojiyay. Waxaa lagu bedelay "Request.cookie()"iyo"Request.add_cookie()".
    • Xeerar adag oo loogu talagalay noocyada C, oo ay tahay in had iyo jeer lagu dhawaaqo.
  • Nooca nidaamka hubinta ayaa isbedelaya:
    • Digniinta ku saabsan kala qaybsanaanta/natiijooyinka waxa loo raray qaybta khaladka.
    • Ku hagaaji wacitaanka "fn" oo leh dood ikhtiyaari ah oo ku jirta qaabka autofree.
    • Jeega magacaabista waa soo noqday: baasalka kiis magacyo magaceedu yahay.
    • C.xx = C.yy magacyo.
    • Oggolow tuurista noocyada shaandhada sida kala duwan ee blocks xisaabta.
    • Digniin ku saabsan hoos u dhigista nooca byte-ka (oo loo eegayo nooca u8) marka loo isticmaalo cabbirka fn
    • Hagaaji habka lifaaqa ee arraysyada guud.
    • Hubinta khaladka hirgelinta is-dhexgalka gaarka ah ee cutub kale.
    • Hubinta go'an ee daboolka taban iyo qiyamka leniska marka la bilaabayo diyaarinta.
    • U beddelashada digniinta ku saabsan magacyada var iyo param nuqul ka mid ah khalad.
    • Oggolow dib u habeynta dhammaan doorsoomaha la wadaago (inta la ilaalinayo xaaladdii hore ee xuubabka).
  • Horumarinta falanqaynta:
    • Go'an ku meelaynta hab taagan hawlo aan la garanayn
    • ast: qaabaynta go'an ee ku dhawaaqida qaabdhismeedka leh qaab dhismeed buul leh.
    • Waxaa lagu daray set_all + cad_dhammaan hababka "[calanka]" bitfields.
    • Ka dig soo dejinta aan la isticmaalin, xitaa haddii lagu dhawaaqo "import xisaabta { sin, cos}".
  • Isku-dubariduhu wuu isbedelaa:
    • Hubi, dhise, horudhac: taageer calanka "-dump-defines" si aad u aragto dhammaan qeexitaannada isticmaalaha iyo nidaamka la heli karo.
    • maps: daray maps.merge () iyo maps.merge_in_place () hawlaha.
  • Maktabadda caadiga ah:
    • builtin: lagu daray "aan badbaado lahayn {a.reset() }" habka si dhakhso ah loogu dejiyo dhammaan bytes ee isku xidhka 0.
    • xisaabta.jajabyada: Isticmaal hawlwadeenka xad-dhaafka ah oo ka tag hawlihii hore.
    • gg: Hagaaji barbaro_rounded_rect_empty toosinta xadka hoose ee macos iyo linux.
    • crypto.bcrypt: cilad go'an oo bcrypt ah.
    • sokol: updated to version ugu dambeeyay
    • dhisay: go'an sizeof (C.BOOL) (daaqadaha gaarka ah).
    • math.big: Ku hagaaji qaybinta khaldan ee tirooyinka taban.
    • os: Waxaa lagu soo daray hab ku habboon oo lagu iska indhatiro calaamadaha nidaamka qaarkood.
    • os: ku hagaaji os.ls(folder) daaqadaha marka buugga la ilaaliyo aan la furi karin.
    • crypto.sha/md5/: Xisaabinta go'an ee isla qiimaha xashiishka marka la wacayo .sum() marar badan sha1/256/512.
    • os: la hirgeliyay os.fd_is_pending/1, os.Process.pipe_read/1, os.Process.is_pending/1.
    • json2: taageero lagu daray dhismayaasha buul leh.
  • Web
    • vweb: lagu daray noocyada mime ee faylasha static .md.
    • net.conv: Hawlaha lagu daray varintou64 iyo u64tovarint ee beddelka koodka is-dhexgalka ee aan saxeexin ee lagu sharraxay rfc-9000 (loogu talagalay QUIC).
    • net.http: taageero qeexida on_running, on_stopped, on_closed hawlaha dib u yeedhista ee http.Server{}, iyo sidoo kale show_startup_message: been ah.
    • net.http: Taageerada marin-u-helka HTTP ee wakiilkaserver ku jira http.fetch.
    • net.http: Kudar habka dib u tijaabinta http.fetch() ee khaladaadka godka ee aan laga fursan karin.
    • wasm: la hirgaliyay kulan dhexdeed.
    • net.http: max_redirects qiimaha ayaa kordhay 16.
    • picoev: hirgelinta habka cayriin ee shaqada tooska ah ee sharraxayaasha faylka.
    • net.http: taageero lagu daray socks5 iyo http(-yada) proxies ee nidaamyada unix u eg.
  • ORM
    • orm: lagu daray maaraynta qiyamka aan jirin iyo goobaha ikhtiyaariga ah.
    • orm: Hawlgallada is_null/is_not_null waa kuwo aan toos ahayn.
  • Darawalada Keydka Xogta:
    • bg: Wicitaannada C waxa loo raray .cv faylalka.
  • Dhabarka asalka ah:
    • Dhalad: calan taageero -no-builtin ah (samee <1KB Linux executables oo wata "v -no-builtin -b tusaalayaal hooyo/hello_world.v").
    • dhalad: isticmaal i32 halkii aad ka isticmaali lahayd int.
  • C-dambe:
    • ast, hooyo, cgen: taageero lagu daray "$ haddi hooyo {}".
  • vfmt:
    • Hadda waxay meesha ka saaraysaa nasasho dheeraad ah oo khadka ah kadib call_expr iyo ka hor doodaha qaabdhismeedka.
    • Isku toosinta qiimaha go'an markaad isticmaalayso furayaasha xarfaha uft8.
    • Isku toosinta tibaaxaha ternary ee const blocks.
  • Qalab:
    • Waxaa lagu daray @LOCATION taageero si loo fududeeyo khaladaadka adiga oo aan la isku darin @FILE iyo @LINE wakhtiga runtime.
    • bartilmaameed: lagu daray habab cusub b.record_measure/1 iyo b.all_recorded_measures/0.
    • ci: github socodka shaqada c2v la cusbooneysiiyay.
    • Xarig: lagu daray habka Bulder.write_decimal/1 (qoritaanka nambar jajab tobanle, iyada oo aan la qoondeeynin dheeraad ah).
    • Ku rakibida cutub jira oo isticmaalaya vpm (daaqadaha) waa la hagaajiyay.
    • tools.vpm: shaqada la hagaajiyay ee ciwaanada ku dhamaanaya ".git".
    • Shuruudaha lagu daray ee faylka v.mod si loogu rakibo modules iyada oo loo sii marayo xiriiriyeyaasha dibadda iyadoo la adeegsanayo vpm.

Source: opennet.ru

Add a comment