Bahasa Pengaturcaraan W++ Dikeluarkan dari VSCode Marketplace Selepas 33,000 Muat Turun, Mencetuskan Perdebatan Komuniti

BigGo Editorial Team
Bahasa Pengaturcaraan W++ Dikeluarkan dari VSCode Marketplace Selepas 33,000 Muat Turun, Mencetuskan Perdebatan Komuniti

Bahasa pengaturcaraan eksperimen baharu yang dipanggil W++ telah menarik perhatian dalam komuniti pembangun selepas dikeluarkan secara misteri dari VSCode Marketplace walaupun mencapai lebih 33,000 muat turun. Bahasa ini, yang dicipta oleh Ofek Bickel sebagai projek pendidikan, bertujuan untuk menggabungkan kesederhanaan seperti Python dengan integrasi .NET tetapi telah mencetuskan perbincangan hangat mengenai pilihan reka bentuk dan pendekatan pemasarannya.

Penyingkiran Misteri Marketplace Menimbulkan Persoalan

Sambungan W++ VSCode telah dibenderakan dan dikeluarkan oleh Microsoft selepas mengumpul 33,000 muat turun dalam masa kurang dari dua jam. Menurut pencipta, Microsoft melabelkannya sebagai perisian hasad tanpa memberikan butiran khusus atau membalas permintaan sokongan. Jumlah muat turun yang pantas dan penyingkiran mengejut telah meninggalkan komuniti dalam kekeliruan, dengan sesetengah pihak mempersoalkan sama ada jumlah muat turun yang tinggi atau penyingkiran itu sendiri adalah sah.

Pencipta sejak itu telah menjadikan keseluruhan kod sumber awam di GitHub , termasuk sambungan VSCode , membenarkan pembangun memeriksa kod dan menggunakannya secara bebas. Langkah ketelusan ini nampaknya merupakan percubaan untuk menangani sebarang kebimbangan keselamatan yang mungkin menyebabkan penyingkiran tersebut.

Garis Masa Peristiwa:

  • Sambungan W++ VSCode dimuat naik ke pasaran
  • Mencapai 33,000+ muat turun dalam masa kurang daripada 2 jam
  • Sambungan dibenderakan dan dialih keluar oleh Microsoft sebagai "perisian hasad"
  • Tiada respons diterima daripada sokongan Microsoft
  • Kod sumber penuh didedahkan secara terbuka di GitHub
  • Perbincangan komuniti muncul mengenai pilihan reka bentuk dan pemasaran

Kritikan Komuniti Terhadap Perbandingan Python

Salah satu aspek paling kontroversi W++ ialah pemasarannya sebagai seperti Python walaupun mempunyai perbezaan sintaks yang ketara. Ahli komuniti telah menunjukkan bahawa bahasa ini termasuk koma bertitik, menggunakan let untuk pengisytiharan pemboleh ubah, dan mempunyai sintaks lambda yang sama sekali berbeza - semua ini jelas tidak seperti Python .

Saya agak keliru; ia 'kelihatan seperti Python' tetapi pada dasarnya setiap petikan mempunyai elemen yang tidak kelihatan seperti Python.

Kritikan ini telah membawa kepada perbincangan mengenai sama ada bahasa ini harus menggugurkan perbandingan Python sepenuhnya dan memberi tumpuan kepada merit sendiri sebagai bahasa skrip .NET . Sesetengah pembangun mencadangkan bahasa ini nampak lebih seperti JavaScript daripada seperti Python , mempersoalkan ketepatan mesej pemasaran.

Pilihan Reka Bentuk Teknikal Membahagikan Pendapat

Keputusan teknikal bahasa ini telah menghasilkan reaksi bercampur dari komuniti pembangun. W++ menggunakan ruang putih yang ketara seperti Python tetapi mengekalkan koma bertitik dan pendakap, mewujudkan apa yang seorang pengulas gambarkan sebagai keadaan di antara yang mungkin tidak menarik sepenuhnya kepada pembangun Python atau C# .

Kebimbangan pengurusan memori juga telah dibangkitkan, terutamanya oleh pembangun yang berpengalaman dalam senario bahasa yang dihoskan serupa. Mereka yang telah bekerja dengan IronPython pada rangka kerja .NET yang lebih lama memberi amaran tentang potensi kebocoran memori dan komplikasi kitaran hayat objek apabila membina bahasa di atas runtime sedia ada.

Ciri-ciri Utama W++ :

  • Tokenizer, parser, dan interpreter lengkap yang ditulis dalam C
  • Sokongan async/await dengan ungkapan lambda
  • Aliran kawalan: penyata if, else, while, for, switch
  • Mekanisme try/catch + throw dan return
  • Penyerlahan sintaks dan snippet khas untuk VSCode
  • Integrasi pakej NuGet (bukan pip)
  • Mengkompil kepada IL dan berintegrasi dengan ekosistem .NET

Cabaran Prestasi dan Penerimaan

Prestasi permulaan telah muncul sebagai satu lagi kebimbangan, dengan ahli komuniti menyatakan bahawa kelewatan kompilasi JIT pada pelaksanaan pertama boleh menghalang penerimaan untuk tugas skrip pantas. Isu ini amat relevan kerana W++ meletakkan dirinya sebagai bahasa skrip, di mana masa permulaan yang pantas adalah penting untuk pengalaman pengguna.

Kedudukan bahasa antara Python dan C# juga telah menimbulkan persoalan tentang khalayak sasarannya. Sesetengah pembangun berhujah bahawa pendekatan DSL dalaman menggunakan antara muka lancar C# mungkin lebih praktikal untuk pembangun .NET daripada mempelajari sintaks bahasa yang sama sekali baharu.

Prospek Masa Depan dan Minat Komuniti

Walaupun terdapat kritikan, W++ telah menjana minat tulen dari sesetengah ahli komuniti yang menghargai nilai pendidikan dan sifat eksperimen projek ini. Beberapa pembangun telah menyatakan minat untuk menyumbang kepada projek, terutamanya dalam bidang seperti analisis aliran data dan perkakas bahasa.

Projek ini berfungsi sebagai kajian kes yang menarik dalam reka bentuk bahasa dan penerimaan komuniti. Walaupun sudut pemasaran Python telah menjadi kontroversi, matlamat asas mencipta lapisan skrip ringan untuk .NET bergema dengan sesetengah pembangun yang mahukan sesuatu yang lebih mudah didekati daripada C# penuh untuk tugas automasi mudah.

Saga W++ menyerlahkan cabaran yang dihadapi oleh bahasa pengaturcaraan baharu dalam mencari niche mereka dan menyampaikan cadangan nilai mereka dengan berkesan. Sama ada bahasa ini dapat mengatasi kontroversi awalnya dan membina komuniti yang mampan masih belum dapat dipastikan.

Rujukan: W++