Tso tawm cov lus programming V 0.4.3

Tom qab 40 hnub ntawm txoj kev loj hlob, ib tug tshiab version ntawm statically ntaus programming lus V (vlang) tau raug luam tawm. Lub hom phiaj tseem ceeb ntawm kev tsim V yog qhov yooj yim ntawm kev kawm thiab kev siv, kev nyeem ntawv siab, kev sau nrawm, txhim kho kev ruaj ntseg, kev txhim kho kom zoo, kev siv lub platform, txhim kho kev sib raug zoo nrog cov lus C, kev ua yuam kev zoo dua, kev muaj peev xwm niaj hnub no, thiab cov kev tswj xyuas ntau dua. Cov cai sau ua ke, cov tsev qiv ntawv thiab cov cuab yeej cuam tshuam tau qhib los ntawm MIT daim ntawv tso cai.

Hauv qhov tshiab version:

  • Kev txhim kho lus:
    • Tshiab module “encoding.xml nrog parser, validation, unit tests.
    • Txhim kho kev txhawb nqa rau kev coj noj coj ua (IO, network).
    • Txo cov kev faib kev nco hauv cov ntawv thov vweb los ntawm 80%.
    • Kev siv "@VCURRENTHASH" los hloov "C.V_CURRENT_COMMIT_HASH".
    • Kev nce qib ntawm hom tshiab int tau pib, cuam tshuam nrog i64 hom (yav dhau los, hom int tau txheeb xyuas nrog i32 hom).
    • Tsau hom tshuaj xyuas cov cai rau hom int tshiab thiab optimized code tiam.
  • API hloov pauv uas cuam tshuam kev sib raug zoo:
    • Cov phau ntawv txhais lus "Request.cookies" tau raug tso tseg. Hloov los ntawm "Request.cookie()" thiab "Request.add_cookie()".
    • Cov kev cai nruj dua rau hom C, uas tam sim no yuav tsum tau tshaj tawm ib txwm.
  • Hom kev kuaj xyuas qhov kev hloov pauv:
    • Cov lus ceeb toom txog qhov kev xaiv / qhov tshwm sim cais tau raug tsiv mus rau ib qho kev ua yuam kev.
    • Txhim kho hu "fn" nrog rau kev xaiv sib cav hauv hom autofree.
    • Lub npe kos yog rov qab: cov ntaub ntawv pascal rau npe.
    • C.xx = C.yy aliases.
    • Tso cai rau kev ua cov lej ntawm cov lej ua ntau yam hauv cov lej lej.
    • Ceeb toom txog qhov deprecation ntawm hom byte (nyob rau hauv kev pom zoo ntawm hom u8) thaum siv los ua fn parameter.
    • Txhim kho append txoj kev rau generic arrays.
    • Tshawb xyuas qhov ua yuam kev hauv kev siv ntawm tus kheej interface ntawm lwm tus module.
    • Tsau tshuaj xyuas qhov tsis zoo cap thiab len qhov tseem ceeb thaum pib ib qho array.
    • Tig cov lus ceeb toom txog duplicate var thiab param module npe rau hauv qhov yuam kev.
    • Tso cai reassignment ntawm tag nrho cov sib txawv sib txawv (thaum tuav lub xeev yav dhau los ntawm mutex).
  • Kev txhim kho Parser:
    • Tsau muab txoj hauv kev zoo li qub rau cov haujlwm tsis qhia npe.
    • ast: Tsau formatting ntawm struct declaration nrog nested qauv.
    • Ntxiv set_all + clear_all txoj kev rau "[flag]" bitfields.
    • Ceeb toom txog cov khoom siv tsis siv, txawm tias lawv tau tshaj tawm nrog "ntshuam lej { sin, cos }".
  • Compiler hloov pauv:
    • checker, builder, pref: txhawb tus chij "-dump-defines" saib tag nrho cov neeg siv thiab cov ntsiab lus ntawm lub system rau ib qho kev pab cuam.
    • maps: ntxiv maps.merge() thiab maps.merge_in_place() ua haujlwm.
  • Standard Library:
    • builtin: ntxiv "unsafe { a.reset() }" txoj kev kom sai sai tag nrho bytes hauv ib qho array rau 0.
    • math.fractions: Siv tus neeg teb xov tooj overloading thiab tso tseg cov haujlwm qub.
    • gg: Kho draw_rounded_rect_empty hauv qab ciam teb sib dhos ntawm macos thiab linux.
    • crypto.bcrypt: kho kab mob hauv bcrypt.
    • sokol: hloov tshiab rau qhov tseeb version
    • builtin: tsau sizeof(C.BOOL) (qhov rai tshwj xeeb).
    • math.big: Kho kev faib tsis raug nrog cov lej tsis zoo.
    • os: Ntxiv ib txoj hauv kev yooj yim kom tsis quav ntsej qee qhov system teeb liab.
    • os: kho os.ls(folder) nyob rau windows thaum cov ntaub ntawv tiv thaiv tsis tuaj yeem qhib.
    • crypto.sha/md5/: Tsau suav ntawm tib tus nqi hash thaum hu .sum() ntau zaus rau sha1/256/512.
    • os: implemented os.fd_is_pending/1, os.Process.pipe_read/1, os.Process.is_pending/1.
    • json2: ntxiv kev txhawb nqa rau cov qauv nested.
  • Web
    • vweb: ntxiv mime hom rau static .md cov ntaub ntawv.
    • net.conv: Ntxiv cov haujlwm varinttou64 thiab u64tovarint rau qhov sib txawv ntawm cov lej tsis tau kos npe piav qhia hauv rfc-9000 (rau QUIC).
    • net.http: txhawb kev qhia txog on_running, on_stopped, on_closed callback functions hauv http.Server{}, as well as show_startup_message: false.
    • net.http: Kev txhawb nqa HTTP proxy hla dhauneeg rau zaub mov hauv http.fetch.
    • net.http: Ntxiv ib qho kev sim rov ua dua rau http.fetch() rau qhov tsis raug ntawm lub qhov (socket).
    • wasm: siv inline sib dhos.
    • net.http: max_redirects tus nqi nce mus rau 16.
    • picoev: kev siv hom raw rau kev ua haujlwm ncaj qha nrog cov ntaub ntawv piav qhia.
    • net.http: ntxiv kev txhawb nqa rau thom khwm 5 thiab http(s) proxies rau unix-zoo li tshuab.
  • ORM:
    • orm: ntxiv tuav ntawm null qhov tseem ceeb thiab xaiv teb.
    • orm: Cov haujlwm is_null/is_not_null yog ua unary.
  • Database Drivers:
    • pg: C hu tau raug tsiv mus rau .cv cov ntaub ntawv.
  • Native backend:
    • haiv neeg: kev txhawb nqa rau -no-builtin chij (tsim cov executables < 1 KB) Linux siv "v -no-builtin -b native examples/hello_world.v").
    • haiv neeg: siv i32 hloov int.
  • C-backend:
    • ast, haiv neeg, cgen: ntxiv kev txhawb nqa rau "$ yog haiv neeg {}".
  • vfmt: ua.
    • Tam sim no tshem tawm cov kab txuas ntxiv tom qab call_expr thiab ua ntej cov qauv sib cav.
    • Tsau tus nqi sib npaug thaum siv cov yuam sij nrog uf8 cim.
    • Alignment ntawm ternary qhia hauv const blocks.
  • Cov cuab yeej:
    • Ntxiv @LOCATION kev txhawb nqa los ua kom debugging yooj yim dua yam tsis tas yuav muab @FILE thiab @LINE ntawm lub sijhawm ua haujlwm.
    • benchmark: ntxiv txoj kev tshiab b.record_measure/1 thiab b.all_recorded_measures/0.
    • ci: github workflow c2v hloov tshiab.
    • cov hlua: ntxiv Bulder.write_decimal/1 txoj kev (rau sau tus lej lej, tsis muaj kev faib ntxiv).
    • Kev teeb tsa ntawm ib qho module uas twb muaj lawm siv vpm (windows) tau raug kho.
    • tools.vpm: txhim kho kev ua haujlwm nrog cov chaw nyob xaus hauv ".git".
    • Ntxiv qhov yuav tsum tau ua rau v.mod cov ntaub ntawv rau nruab modules ntawm lwm qhov txuas siv vpm.

Tau qhov twg los: opennet.ru

Yuav txhim khu kev qha hosting rau cov chaw nrog DDoS tiv thaiv, VPS VDS servers 🔥 Yuav lub vev xaib hosting txhim khu kev qha nrog kev tiv thaiv DDoS, VPS VDS servers | ProHoster