Ana Sayfa

Gleam Uygulamalarını Tek Bir Çalıştırılabilir Dosyaya Dönüştürme

1 dk okuma

Gleam, Erlang ve JavaScript'e derlenen, Rust benzeri sözdizimine sahip bir fonksiyonel programlama dilidir. Ancak, Gleam'in yerel olarak çalıştırılabilir dosyalar oluşturma desteği yoktur. Bu rehber, Gleam projelerini farklı yöntemlerle tek bir çalıştırılabilir dosyaya dönüştürme süreçlerini, avantajlarını ve sınırlamalarını açıklamaktadır. Süreç, projenin hedef derleme çıktısına (Erlang veya JavaScript) göre değişir.

Erlang hedefi için iki ana yöntem mevcuttur. Gleescript, Erlang escript stdlib modülünü kullanarak tek bir çalıştırılabilir dosya oluşturur, ancak hedef makinede Erlang VM'nin kurulu olmasını gerektirir. Gleescript ile oluşturulan escript'ler, Erlang VM'nin kurulu olduğu herhangi bir bilgisayarda çalışabilirken, VM sürüm uyumluluğu önemlidir. Diğer bir yöntem olan Burrito, Elixir uygulamalarını sarmalamak için tasarlanmıştır ve ana makinede Erlang VM'ye ihtiyaç duymaz. Derlenmiş BEAM kodu ve gerekli ERTS'yi içeren kendi kendine açılan bir arşiv oluşturur. Burrito'nun Gleam ile tam olarak test edilmediği, ancak Elixir ve Erlang projelerini desteklemesi nedeniyle denemeye değer olduğu belirtilmiştir.

JavaScript hedefi için Deno compile komutu kullanılabilir. Deno'nun yerleşik bu özelliği, bir JavaScript dosyasını tek bir çalıştırılabilir dosyaya derler. Bu yöntem, hafif bir Deno runtime'ını çalıştırılabilir dosyaya dahil ederek Deno'nun kurulu olmadığı sistemlerde bile çalışmasını sağlar. Ancak, Gleam tarafından üretilen JavaScript kodunun Webpack, Parcel veya Esbuild gibi harici bir bundler kullanılarak tek bir dosyada birleştirilmesi gerekmektedir, zira Deno'nun kendi bundling desteği artık kullanılmamaktadır. Bu yöntemler, Gleam geliştiricilerine uygulamalarını daha geniş bir kitleye ulaştırmak için çeşitli seçenekler sunar.

İçgörü

Gleam uygulamalarını farklı platformlarda bağımsız çalıştırılabilir dosyalar olarak dağıtmak için çeşitli derleme ve paketleme stratejileri sunulmaktadır.

Kaynak