IronCalc: Enjin Hamparan Elektronik Sumber Terbuka Yang Ditulis Dalam Rust Mendapat Perhatian Komuniti

BigGo Editorial Team
IronCalc: Enjin Hamparan Elektronik Sumber Terbuka Yang Ditulis Dalam Rust Mendapat Perhatian Komuniti

Satu enjin hamparan elektronik sumber terbuka baharu telah muncul dalam landskap teknologi, menarik perhatian pembangun dan peminat hamparan elektronik. IronCalc , projek berasaskan Rust yang dikompil kepada WebAssembly , menawarkan alternatif yang menjanjikan berbanding penyelesaian hamparan elektronik tradisional dengan seni binanya yang ringan dan berprestasi tinggi.

Pelaksanaan Teknikal

IronCalc beroperasi sepenuhnya dalam pelayar web melalui WebAssembly , tanpa memerlukan pemprosesan pelayan untuk fungsi terasnya. Projek ini menunjukkan prestasi yang mengagumkan, dengan pengguna menyatakan masa tindak balas yang pantas dan penggunaan sumber yang rendah. Pelaksanaannya menggunakan Rust yang dikompil kepada WASM , menjadikannya contoh penting dalam seni bina aplikasi web moden.

Set Ciri dan Status Pembangunan

Walaupun masih dalam pembangunan, IronCalc mensasarkan untuk mencapai keserasian formula Excel dalam tempoh lebih kurang setahun. Projek ini mengekalkan pemisahan yang jelas antara antara muka pengguna dan enjin backend, membolehkan pelaksanaan yang fleksibel dalam pelbagai konteks. Beberapa ciri asas yang biasa digunakan oleh pengguna Excel masih dalam pembangunan, seperti yang dinyatakan dalam maklum balas komuniti:

Setelah mencuba, beberapa ciri lalai yang biasa saya gunakan tidak ada, seperti mengklik pada pengepala baris atau lajur untuk memilih keseluruhan, atau klik dua kali pada pengubah saiz antara dua lajur untuk menyesuaikan saiz lajur secara automatik mengikut panjang kandungan. Sumber

Hala Tuju Masa Depan

Projek ini telah menggariskan beberapa laluan pembangunan yang menarik:

  1. Sokongan Skrip : Berbanding melaksanakan keserasian VBA , pasukan sedang mempertimbangkan untuk mengintegrasikan bahasa skrip moden seperti Lua atau Rhai .
  2. ** Pakej NPM** : Kerja sedang dijalankan untuk menjadikan IronCalc tersedia sebagai pakej npm dalam tempoh sebulan akan datang.
  3. ** Peningkatan Ciri** : Pasukan bersedia untuk melaksanakan ciri-ciri lanjutan seperti Goal Seek dan analisis sensitiviti, walaupun ini tidak termasuk dalam pelan terdekat.

Komuniti dan Pelesenan

IronCalc dikeluarkan di bawah lesen dwi MIT/Apache 2.0 , menyediakan fleksibiliti untuk pelaksanaan komersial dan sumber terbuka. Projek ini mengekalkan komuniti Discord yang aktif untuk perbincangan pembangunan dan sokongan.

Seni Bina Teknikal

Projek ini menggunakan penghurai penurunan rekursif untuk penilaian formula, menunjukkan asas yang kukuh dalam prinsip sains komputer. Pendekatan ini, walaupun tradisional, telah terbukti berkesan dalam banyak pengkompil dan penghurai pengeluaran.

Komitmen terhadap sumber terbuka dan ketelusan meliputi analitik projek, walaupun pasukan sedang mempertimbangkan untuk menghapuskan analitik sama sekali selaras dengan amalan pembangunan yang memfokuskan privasi.

Bagi pembangun yang berminat untuk membina dengan IronCalc , projek ini diposisikan sebagai enjin hamparan elektronik kendiri dan asas untuk pelaksanaan tersuai, menjadikannya sangat menarik untuk pembangun SaaS yang ingin mengintegrasikan fungsi hamparan elektronik ke dalam aplikasi mereka.

Sumber: Pengumuman Projek Perbincangan Komuniti