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
