Runtime 2021.02: podpora Ruby a Deno
Poslední aktualizace Runtime proběhla v říjnu, takže už je nejvyšší čas na nový. Ten nese označení 2021.02-1 a kromě nových verzí PHP, Pythonu a Node.js jsme přidali slibované Ruby a Deno. O Ruby jste už možná slyšeli, ale Deno je podle mě čerstvý vítr do světa JavaScriptu a stojí minimálně za vyzkoušení.
Začněme seznam technologií, které nový Runtime obsahuje:
- Node.js 15.8.0
- Node.js 14.15.4
- Python 3.8.5
- Python 3.9.1
- PHP 7.4.9
- PHP 7.4.15
- Ruby 2.7.2
- Ruby 3.0.0
- Deno 1.7.2
Node.js jsme posunuli na poslední verze LTS a current vydání. To samé platí o Pythonu a PHP. Novinkou v tomto Runtime je Ruby, které jsme nějaký čas propagovali na naší homepage, aniž by bylo možné ho vybrat v administraci. To se touto verzí mění. Přidali jsme nejnovější verzi z vydání 2.x.x a 3.x.x.
Řekl bych, že Deno na svůj den ještě čeká, ale sami jsme na něm postavili jeden projekt a k Node.js se z vlastní vůle určitě nevrátíme. Pořád to je JavaScript, ale má i nativní podporu pro TypeScript, takže můžete bez otravných map debugovat problémy v kódu. Pokud Deno něčím překoná popularitu Node.js, bude to tooling. Elegantně řeší testování, závislosti, sandboxování a umí z vašeho kódu udělat jednu spustilenou binárku. Jako bonus by mělo být o něco rychlejší proti Node.js.
Malá změna se dostala do PHP, kde je na přání zákazníka přidána podpora pro ImageMagick a to u obou podporovaných verzí.
Ještě nám chybí slibovaná podpora Golang. Není to tak, že by se teď u nás nedaly staticky zkompilované binárky hostovat, ale chceme dát i možnost v kontejnerech kompilovat kód a hlavně přidat ukázkovou aplikaci, která zjednoduší první nasazení. Golang tedy přijde s další verzí. To samé platí o PHP 8. Uvažujeme o přepsání utilitky rosti.sh, která má sice hezké rozhraní vytvořené přes whiptail, ale asi přejdeme na něco méně grafického, co by bylo jednodušší udržovat.
Další verze Runtime vyjde brzy, pravděpodobně ještě v únoru, protože PHP 8 se do této verze nedostalo a chceme ho mít co nejdříve.
Runtime 2021.02-1 je už připravený v administraci a můžete se do něj pustit.