TypeScript dilindeki programlar için açık, güvenli bir yürütme ortamı olan ve aşağıdaki özelliklere sahip olan Deno'nun önemli bir sürümü yayınlandı:
- Kullanıcı tarafından uygun izinlerin ayarlanması yoluyla dosya sistemine, ağa ve ortama olağanüstü derecede açık erişim;
- TypeScript'i Node.JS ve tsc olmadan çalıştırma;
- Javascript ile geriye dönük uyumluluk: Deno global ad alanına referans vermeyen ve geçerli Javascript kodu olan herhangi bir Deno programı alt kümesi tarayıcıda çalıştırılabilir;
- Aşağıdaki gibi ek araçları da içeren tek bir yürütülebilir dosya olarak teslim edilir:
- deno run --inspect-brk: Visual Studio Code ve Google Chrome'daki uzaktan hata ayıklama araçlarıyla etkileşim kuran hata ayıklama sunucusu;
- deno kurulumu: uzak kaynaklardan Deno programları için yükleyici. Bağımlılıklarla birlikte indirir ve programı başlatmak için $HOME/.deno/bin dosyasına bir komut dosyası ekler;
- deno fmt: kodu biçimlendirir;
- deno bundle: Deno programlarının paketleyicisi. Deno ve bağımlılıkları için bir program içeren bir js dosyası üretir;
- WIP: dokümantasyon oluşturucu ve bağımlılık denetim aracı;
- Npm ve package.json'a bağımlılık yok: URL'lerini doğrudan programda belirttikten sonra harici modüller yüklenir ve kullanılır (ağ üzerinden indirme yalnızca ilk yürütme sırasında gerçekleşir, ardından modül —reload bayrağıyla çağrılana kadar önbelleğe alınır):
"https://deno.land/std/log/mod.ts" adresinden *'ı günlük olarak içe aktarın; - Kesinlikle tüm eşzamansız işlemler, Node.JS'den farklı olarak bir Promise döndürür;
- Program yürütme daima işlenmeyen hatalar oluştuğunda durur.
Deno, yerleştirilebilir bir çerçevedir ve bir kasa kullanarak mevcut Rust programlarını genişletmek için kullanılabilir deno_core.
Deno ekibi ayrıca işlevsellik açısından Go dilindeki standart kitaplığa benzer şekilde, harici bağımlılıkları olmayan standart modüller de sağlar.
Deno, komut dosyası yürütme olarak kullanıma uygundur - Shebang aracılığıyla çağrı desteklenir.
Bir REPL var.
Rust programlama dilinde yazılmıştır.
Kaynak: linux.org.ru