Tööriistade värskendus programmeerimiskeelele Mojo

Mojo programmeerimiskeele arendajad on avalikustanud Mojo SDK 0.7 tööriistade komplekti, mis võimaldab projekte kohalikul süsteemil kompileerida. Mojo SDK sisaldab komponente, mis on vajalikud Mojo keele rakenduste arendamiseks, sealhulgas kompilaator, runtime, interaktiivne REPL-keskkond programmide koostamiseks ja käivitamiseks, silur, Visual Studio Code'i (VS Code) koodi redigeerimise laiendus, mis toetab sisendi automaatset täiendamist, koodi vormindamist ja süntaksi esiletõstmist, ning Jupyteriga integreerimise moodul Mojo märkmike koostamiseks ja käivitamiseks. Mojo SDK ehitused on mõeldud Linuxi platvormile. Kompilaatori ja teiste projekti arenduste allikaid plaanitakse avada pärast sisemise arhitektuuri kavandamise lõpetamist.

Uues versioonis:

  • Lisatud Dict tüüp, mis rakendab assotsiatiivseid massiive võtme/väärtuse paaride salvestamiseks.
  • Lisatud ohutu (safe) tüüp "Reference" näidikute haldamiseks, mida saab kasutada tavapäraste ohutute (unsafe) näidikute alternatiivina. Reference eristub näidiku eluea teabe jälgimise ja kaudse juurdepääsu kontrollidega.
  • Standardteegis sys.info on lisatud funktsioonid num_physical_cores, num_logical_cores ja num_performance_cores füüsiliste ja loogiliste CPU-de teabe saamiseks ning jõudluse loendurite kätte saamiseks.
  • Kompilaatorisse on lisatud valik "-D MOJO_ENABLE_ASSERTIONS", et lubada standardteegi funktsioonides silumise kontrollmärke (assertion) erinevate vigade tuvastamiseks. Vaikimisi on režiim keelatud, kuna see mõjutab negatiivselt jõudlust.
  • Mojo Language Serverisse ja Visual Studio Code'i pistikprogrammi on lisatud kõikide viidete otsimise (Find All References) ja linkide juurde minemise (Go to References) toimingud.
    Tööriistade värskendus programmeerimiskeelele Mojo

Mojo projekt areneb Chris Lattneri juhendamisel, kes on LLVM projekti asutaja ja peaarhitekt ning Swift programmeerimiskeele looja. Mojo keel ühendab teaduslike arenduste ja kiire prototüüpimise lihtsuse kõrgjõudlike lõppproduktide loomisvõimekusega. Esimene saavutatakse tänu Python keele tuttavale süntaksile, teine aga võimaluse kaudu kompileerida masinkoodiks, mäluga ohutu töö mehhanismide (nt staatiline tüpiseerimine, viidete eluea jälgimine ja muutuja laenamise kontrollimine) ja arvutuskiirenduse vahendite (nt GPU-de, spetsialiseeritud masinõppe kiirendite ja vektori protsessorite käskluste kaasamine). Rohkem teavet Mojo kohta leiate projektist esimeses teadetes.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster