Rhyddhau iaith raglennu Hare 0.25.2

Mae Drew DeVault, awdur amgylchedd defnyddiwr Sway, cleient e-bost Aerc, a llwyfan datblygu cydweithredol SourceHut, wedi rhyddhau fersiwn 0.25.2 o'r iaith raglennu Hare. Mae rhif y fersiwn wedi'i ffurfio fel 0.YY.Q, lle mae YY yn cynrychioli dau ddigid olaf y flwyddyn a Q yw rhif y chwarter; cyhoeddwyd y datganiad Hare blaenorol, 0.24.2, flwyddyn yn Γ΄l. Cyflwynir Hare fel iaith raglennu systemau, yn agos at yr iaith C, ond yn symlach na C. Mae cod ffynhonnell y crynhoydd a'r gadwyn offer wedi'u trwyddedu o dan y drwydded GPLv3, ac mae cod safonol y llyfrgell wedi'i drwyddedu o dan yr MPL (Trwydded Gyhoeddus Mozilla).

Mae'r iaith wedi'i optimeiddio ar gyfer datrys problemau lefel isel megis datblygu systemau gweithredu, casglwyr, cymwysiadau rhwydwaith a chyfleustodau system sy'n gofyn am y perfformiad mwyaf posibl a rheolaeth lawn dros eu gweithredu. Mae'r iaith yn defnyddio rheolaeth cof Γ’ llaw a system math statig, lle mae'n rhaid rhoi math penodol i bob newidyn.

Er mwyn rhedeg y rhaglen, darperir ychydig iawn o amser rhedeg, ac ar gyfer datblygiad, dosberthir llyfrgell safonol o swyddogaethau, gan ddarparu mynediad i ryngwynebau sylfaenol y system weithredu, yn ogystal Γ’ chynnig swyddogaethau ar gyfer gweithio gydag algorithmau, protocolau a fformatau safonol, gan gynnwys offer ar gyfer defnyddio mynegiadau rheolaidd ac amgryptio. Ar gyfer datblygu cymwysiadau graffigol, mae'r pecyn cymorth hare-wayland yn cael ei ddatblygu, yn ogystal Γ’ rhwymiadau ar gyfer cyrchu galluoedd GTK, Vulkan, OpenGL, SDL2 a libui.

Yn y fersiwn newydd:

  • Mae galluoedd Mewnbwn/Allbwn wedi'u clustogi wedi'u hehangu. Mae'r modd ffrydio "heb rwystro" wedi'i ychwanegu at y modiwl "memio::". Mae opsiynau wedi'u cyflwyno i addasu ymddygiad diwedd ffeil yn y moddau bufio::scanner a rheoli ffrydio yn bufio::stream. Mae'r ffwythiannau os::open_buffered ac os::create_buffered wedi'u hychwanegu.
  • Mae'r cyfleustodau "haredoc" wedi'u gweithredu i echdynnu disgrifiad byr o fodiwlau o ffeiliau README a'i arddangos wrth allbynnu rhestr o fodiwlau.
  • Mae cefnogaeth ar gyfer APIs Unix/POSIX wedi'i weithredu: io::fsync, io::fdatasync, unix::getrlimit, unix::setrlimit a fcntl (trwy os::getflags ac os::setflags). Mae cefnogaeth cof a rennir wedi'i gludo i NetBSD.
  • Mae'r cyfleustodau hare bellach yn cefnogi mewnosod trinwyr allanol a elwir gan ddefnyddio'r is-orchymyn "hare tool". Er enghraifft, mae trinwr o'r fath yn galluogi integreiddio Γ’'r offeryn "hare-update".
  • Mae trin gwallau mewn sefyllfaoedd lle nad oes digon o gof wedi'i symud i'r categori gorfodol. Ychwanegwyd math cyntefig newydd "nomem", a ddychwelir gan ffwythiannau dyrannu cof pan nad yw'n bosibl dyrannu'r swm gofynnol o gof.
  • API gwell ar gyfer gweithio gyda dyddiadau ac amseroedd. Galluoedd estynedig ar gyfer gweithio gyda pharthau amser a chefnogaeth ychwanegol ar gyfer rheolau PETZ (POSIX Extending TZ). Mae llawer o swyddogaethau wedi'u symud o'r modiwl time::chrono i time::date.
  • Ychwanegwyd cefnogaeth ar gyfer anodiadau cod semantig, sy'n eich galluogi i atodi metadata ychwanegol i'ch cod sy'n cael ei anwybyddu gan y crynhoydd ond y gellir ei ystyried gan y dadansoddwr geiriol yn y llyfrgell safonol. #[json::gen] export type player = struct { name: str, #[json::field(name = "X", omit_null=true)] x: *f64, #[json::field(name = "Y", omit_null=true)] y: *f64, };
  • Mae'r cyfleustodau hare-update wedi'i ychwanegu i symleiddio mudo cod i fersiynau newydd o offer Hare sy'n cynnwys newidiadau sy'n torri'r Γ΄l. Er enghraifft, gellir defnyddio'r cyfleustodau i addasu cod presennol i ddefnyddio'r driniaeth gwallau dyrannu cof gorfodol a gyflwynwyd yn y datganiad cyfredol.

Ffynhonnell: opennet.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd Γ’ diogelwch DDoS, gweinyddwyr VPS VDS πŸ”₯ Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster