0xDEADBEEF

[RSS]
««« »»»

Rust a parsery

15. 9. 2017

Možná bych měl dát Rustu druhou šanci. Když jsem ho před nějakou dobou zkoušel, něco mi na něm nesedělo a místo toho jsem začal experimentovat s D. Poslední dobou ale stále častěji slyším pozitivní ohlasy na Rust a jeho slibný systém vlastnictví objektů.

Zajímavý příklad silných stránek jazyka je Nom, a byte oriented, streaming, zero copy, parser combinators library in Rust:[nom]. Jak název napovídá, jde o efektivní knihovnu parser kombinátorů napsanou v Rustu. Na jednu stranu poskytuje vysokoúrovňové a skoro-deklarativní API parser kombinátorů (parser vzniká kompozicí menších parserů za pomocí různých kombinátorů), na druhou stranu nabízí nativní rychlost (Rust kompilátor používá "LLVM jako back end), nekopíruje paměť a přitom je bezpečný. Rust nepovolí získat pointer do neplatného bufferu, všechno pohlídá systém vlastnictví objektů.

Relevantní čtení:

píše k47 (@kaja47, k47)