Baru-baru ini, Ryan Dahl, pengasas deno, mengumumkan di Twitter bahawa golang akan dialih keluar daripada deno, yang turut menyebabkan perbincangan dan perhatian meluas. Sesetengah orang menganggap keputusan ini sangat bijak, tetapi yang lain bimbang. Dalam artikel ini, kita melihat sebab keputusan ini dan kemungkinan kesannya.
Pertama, mari kita perkenalkan deno secara ringkas. Ia ialah persekitaran masa jalan JavaScript yang baru dibangunkan oleh Ryan Dahl, pengasas Node.js, bertujuan untuk menyediakan persekitaran masa jalan JavaScript yang lebih selamat dan mudah. Tidak seperti Node.js, deno menggunakan enjin V8, menyokong TypeScript dan boleh menulis pemalam dalam pelbagai bahasa pengaturcaraan. Selain itu, ia mempunyai ciri yang menarik: secara lalai, ia tidak membenarkan akses kepada maklumat sensitif seperti sistem fail dan pembolehubah persekitaran, dan hanya boleh diakses dengan kebenaran eksplisit, sekali gus memberikan keselamatan yang lebih tinggi.
Keputusan untuk membuang golang sebenarnya berkaitan dengan mekanisme keselamatan ini. Dalam versi awal, deno menggunakan golang untuk melaksanakan beberapa tugas pengurusan. Tetapi dalam versi terkini deno, Ryan Dahl telah mengalih keluar kebergantungan ini dan sebaliknya menggunakan bahasa Rust untuk melaksanakan fungsi ini. Terdapat sebab untuk keputusan ini: Ryan Dahl percaya bahawa menggunakan golang akan meningkatkan kerumitan dan risiko keselamatan deno kerana ia memerlukan penambahan pergantungan luaran tambahan. Rust telah terbukti sebagai bahasa yang sangat selamat, dan matlamat reka bentuknya adalah untuk mengelakkan isu keselamatan memori.
Sudah tentu, keputusan ini juga menyebabkan sesetengah orang bimbang. Sesetengah orang percaya bahawa mengalih keluar golang boleh menyebabkan prestasi deno merosot dalam beberapa kawasan tertentu, kerana golang ialah bahasa pengaturcaraan yang sangat pantas. Selain itu, sesetengah pemalam juga bergantung pada golang untuk melaksanakan beberapa fungsi, seperti penggunaan dan penyusunan.
Walaupun kebimbangan ini, Ryan Dahl mempunyai penyelesaian: deno akan menyokong pemalam yang ditulis dalam bahasa lain dan merancang untuk menyokong WebAssembly pada masa hadapan. Ini bermakna walaupun mengalih keluar golang boleh menyebabkan sedikit kesulitan, ia tidak akan memberi kesan yang ketara kepada keupayaan deno.
Ringkasnya, adalah satu keputusan bijak bagi deno untuk membuang golang, yang akan meningkatkan keselamatan dan kesederhanaan deno. Walaupun ini mungkin menyebabkan beberapa kesulitan jangka pendek, pembangunan masa depan deno akan menjadi lebih stabil dan boleh dipercayai.
Atas ialah kandungan terperinci Apa yang berlaku apabila deno mengeluarkan golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!