- Ion, JavaScript motorunu embed etmeyi Rust uygulamalarının içine mümkün kılmak için tasarlanmış açık kaynaklı bir çalışma zamanıdır
- Eklenti sistemi, sunucu tarafı render (SSR) ve serverless fonksiyon yürütme (FaaS) ortamları kurulabilir
- Tokio tabanlı olay döngüsü, çoklu iş parçacığı desteği ve kullanımı kolay yüksek seviyeli API'ler (
napi-rs gibi) sunar
- Genişletilebilir yapısıyla standart kütüphane, genişletme modülleri ve ön işleyiciler kolayca eklenebilir
- Mevcut çalışma zamanlarıyla (Node.js, Deno, Bun) farkları
- Node.js: harici dinamik kütüphaneye (
libnode) bağımlıdır, statik kütüphane derlemesi yapılamaz, C FFI desteği yoktur
- Deno: Rust tabanlıdır ancak standart kütüphane erişimi CLI ile güçlü biçimde bağlı olduğundan yeniden kullanım zordur
- Bun: embed etmeyi baştan desteklemez
- Ion.js, bu çalışma zamanlarının embed etme kısıtlarını aşarak hafif ve birleştirilebilir bir yapı benimser; böylece dağıtım sadeliği ve kullanıcı dostu API sağlar
- Rust projelerine hafif ve esnek bir JS yürütme ortamı eklenebilir; ayrıca çok iş parçacıklı sunucularda veya build araçlarında JS güvenli şekilde çağrılabilir
2 yorum
Yapay zeka sayesinde bunu gerçekten kullanacak bir durum olur mu diye de düşünüyorum.
JS’yi Rust’a çevirip kullanmanın daha faydalı olmayacağını da düşünüyorum.
Rust’ta JS kütüphanelerini içe aktarırken işe yarar mı acaba?
filebeat'teki gibi processor benzeri bir işlev uygulamak istediğinizde kullanışlı olabilir gibi görünüyor..
https://www.elastic.co/docs/reference/beats/filebeat/processor-script