neděle 12. února 2012

Mozilla Servo + Rust == new Firefox?

Vypadá to, že Mozilla ve svých laboratořích kutí něco opravdu zajímavého.
Dle jejich slov se zdrojové kódy Firefoxu už opravdu rozrostly a vzhledem k tomu, že Firefox je psaný v C++, je velmi obtížné udržet vše pod kontrolou. Na druhou stranu jaký jiný jazyk by se dal pro takto velký projekt použít, přičemž bychom chtěli využívat moderních principů, výkonu všech jader moderních procesorů a zároveň udržet aplikaci bezpečnou?

Zřejmě žádný, a proto si inženýři v Mozille napsali jazyk vlastní.
Jmenuje se Rusthttp://www.rust-lang.org/  a je to takový všeuměl složený z těch nejlepších věcí z ostatních jazyků.
Rust vychází z Céčkové syntaxe (pro ty z vás, kteří jsou nerozhodní při psaní závorek u jednořádkových příkazů, máme dobrou zprávu, zde se píšou závorky vždy), obsahuje vlastnosti Common Lispu (polymorfismus pomocí generických funkcí), Erlangu (Actor-style concurrency) [pozn. autora - bohužel Erlang neznám, ale tuším že se jedná o jakousi izolaci paralelního kódu], ML (moduly, immutable data) a několik dalších včetně několika druhů uzávěrů známých z JavaScriptu. Spoluautorem jazyka není nikdo jiný než Brendan Eich - tvůrce JavaScriptu.



Rust je kompilovaný, ale při tom by měl být bezpečný, zvládat lehce paralelní algoritmy a řešit spoustu dalších věcí.

Už nějakou dobu je zřejmě ve vývoji experimentální verze prohlížeče založená na Rustu s názvem Servo. Jeden z cílů tohoto experimentu je dokonce implementace DOM v JavaScriptu, dle slov tvůrců už je na to JS dostatečně rychlý.


Žádné komentáře:

Okomentovat