Drew DeVault, munyori weSway mushandisi nharaunda, iyo Aerc email mutengi, uye SourceHut yekudyidzana budiriro chikuva, yakaburitsa kuburitswa kweHare programming mutauro 0.24.2 (iyo shanduro nhamba ndeye 0.YY.Q, apo YY ndiyo yekupedzisira. manhamba maviri egore uye Q - block nhamba). Hare inotorwa semutauro wehurongwa hwehurongwa hwakafanana neC, asi iri nyore kupfuura C. Iyo kodhi kodhi yemuunganidzwa uye maturusi akagoverwa pasi peGPLv3 rezinesi, uye yakajairwa raibhurari kodhi inopihwa rezinesi pasi peMPL (Mozilla Public License).
Mutauro wakagadziridzwa kugadzirisa matambudziko akaderera senge kugadzira masisitimu anoshanda, compilers, network application uye masisitimu ekushandisa izvo zvinoda kuita kwakanyanya uye kutonga kwakazara pamusoro pekuita. Mutauro unoshandisa manual memory manejimendi uye static type system, umo shanduko yega yega inofanirwa kupihwa zvakajeka imwe mhando.
Kuti umhanye chishandiso, nguva shoma yekumhanya inopihwa, uye yekusimudzira, raibhurari yemabasa inogoverwa, ichipa mukana kune ekutanga maficha eiyo sisitimu yekushandisa, pamwe nekupa mabasa ekushanda neakajairwa algorithms, mapuroteni uye mafomati, kusanganisira. zvishandiso zvekushandisa zvinogara zvichitaurwa uye encryption. Nekuvandudzwa kwegraphical application, hare-wayland toolkit iri kugadzirwa, pamwe nekusungirirwa kwekuwana kugona kweGTK, Vulkan, OpenGL, SDL2 uye libui.
Mushanduro itsva:
- Rutsigiro rwakawedzerwa rweNetBSD operating system (kuwedzera kune OpenBSD yaimbotsigirwa, FreeBSD uye Linux).
- Yakawedzerwa syntax yekutsanangura "ye-yega-yega" zvishwe, zvichiita kuti zvive nyore kudzokorodza pamusoro pezvinhu zvakarongeka uye zvimedu. regai zvinhu = [1, 2, 3, 4, 5]; ye (rega chinhu .. zvinhu) {fmt::println(chinhu)!; };
- Izvo zvinokwanisika kutsanangura sarudzo yebasa parameters, iyo yakasarudzika kukosha kwayo inoiswa panguva yekutsanangura basa. fn muenzaniso(x: int, y: int = 34) pasina = {// ... }; muenzaniso(12); // zvakaenzana nemuenzaniso wekudana (12, 34);
- Kuvandudzwa kwekuita kwe bufio module uye maAPI ane hukama anoshandisa buffered I/O, senge unix ::resolvconf, unix::hosts, uye unix::passwd.
- Iyo "regex::" module inobvumira mataurirwo enguva dzose kushandisa mapatani se "(ha|py|sh)" kunyora sarudzo dzakawanda.
- Rutsigiro rwakawedzerwa rwekugoverana ndangariro (shm_open) uye memfd mechanism, iyo inobvumira kuziva nzvimbo yekurangarira kuburikidza netsanangudzo yefaira inopfuudzwa pakati pemaitiro. Kugoverana ndangariro, iyo inogona kushandiswa pakutaurirana pakati pemaitiro uye mukati memaitiro, yatove kushandiswa mukushandiswa kwemutengi, semuenzaniso. server Nyika yetsuro yeWayland.
- Yakawedzera cryptographic mabasa crypto::ec, crypto::ecdh uye crypto::ecdsa.
Source: opennet.ru
