Bahasa Pemrograman W++ Dihapus dari VSCode Marketplace Setelah 33.000 Unduhan, Memicu Perdebatan Komunitas

BigGo Editorial Team
Bahasa Pemrograman W++ Dihapus dari VSCode Marketplace Setelah 33.000 Unduhan, Memicu Perdebatan Komunitas

Sebuah bahasa pemrograman eksperimental baru bernama W++ telah menarik perhatian komunitas developer setelah secara misterius dihapus dari VSCode Marketplace meskipun telah mencapai lebih dari 33.000 unduhan. Bahasa ini, yang dibuat oleh Ofek Bickel sebagai proyek edukasi, bertujuan untuk memadukan kesederhanaan seperti Python dengan integrasi .NET namun telah memicu diskusi hangat tentang pilihan desain dan pendekatan pemasarannya.

Penghapusan Misterius dari Marketplace Menimbulkan Pertanyaan

Ekstensi W++ VSCode ditandai dan dihapus oleh Microsoft setelah mengumpulkan 33.000 unduhan dalam waktu kurang dari dua jam. Menurut sang pembuat, Microsoft melabelinya sebagai malware tanpa memberikan detail spesifik atau merespons permintaan dukungan. Jumlah unduhan yang cepat dan penghapusan mendadak telah membuat komunitas bingung, dengan beberapa orang mempertanyakan apakah angka unduhan yang tinggi atau penghapusan itu sendiri yang sah.

Sang pembuat sejak itu telah membuat seluruh kode sumber publik di GitHub, termasuk ekstensi VSCode, memungkinkan developer untuk memeriksa kode dan menggunakannya secara bebas. Langkah transparansi ini tampaknya merupakan upaya untuk mengatasi kekhawatiran keamanan yang mungkin menyebabkan penghapusan tersebut.

Kronologi Peristiwa:

  • Ekstensi W++ VSCode diunggah ke marketplace
  • Mencapai 33.000+ unduhan dalam waktu kurang dari 2 jam
  • Ekstensi ditandai dan dihapus oleh Microsoft sebagai "malware"
  • Tidak ada respons yang diterima dari dukungan Microsoft
  • Kode sumber lengkap dipublikasikan di GitHub
  • Diskusi komunitas muncul tentang pilihan desain dan pemasaran

Kritik Komunitas atas Perbandingan dengan Python

Salah satu aspek paling kontroversial dari W++ adalah pemasarannya sebagai mirip Python meskipun memiliki perbedaan sintaks yang signifikan. Anggota komunitas telah menunjukkan bahwa bahasa ini mencakup titik koma, menggunakan let untuk deklarasi variabel, dan memiliki sintaks lambda yang benar-benar berbeda - semua ini sangat tidak Pythonic.

Saya sedikit bingung; ini 'terlihat seperti Python' tapi pada dasarnya setiap cuplikan memiliki elemen yang tidak terlihat seperti Python.

Kritik tersebut telah mengarah pada diskusi tentang apakah bahasa ini harus meninggalkan perbandingan Python sepenuhnya dan fokus pada keunggulannya sendiri sebagai bahasa skrip .NET. Beberapa developer menyarankan bahasa ini tampak lebih mirip JavaScript daripada Python, mempertanyakan akurasi pesan pemasaran.

Pilihan Desain Teknis Membagi Opini

Keputusan teknis bahasa ini telah menghasilkan reaksi beragam dari komunitas developer. W++ menggunakan whitespace yang signifikan seperti Python tetapi mempertahankan titik koma dan kurung kurawal, menciptakan apa yang digambarkan seorang komentator sebagai keadaan di antara yang mungkin tidak sepenuhnya menarik bagi developer Python maupun C#.

Kekhawatiran manajemen memori juga telah muncul, terutama oleh developer dengan pengalaman dalam skenario bahasa hosted yang serupa. Mereka yang telah bekerja dengan IronPython pada framework .NET lama memperingatkan tentang potensi kebocoran memori dan komplikasi siklus hidup objek saat membangun bahasa di atas runtime yang ada.

Fitur Utama W++ :

  • Tokenizer, parser, dan interpreter lengkap yang ditulis dalam bahasa C
  • Dukungan async/await dengan ekspresi lambda
  • Kontrol alur: pernyataan if, else, while, for, switch
  • Mekanisme try/catch + throw dan return
  • Syntax highlighting dan snippets kustom untuk VSCode
  • Integrasi paket NuGet (bukan pip)
  • Dikompilasi ke IL dan terintegrasi dengan ekosistem .NET

Tantangan Performa dan Adopsi

Performa startup telah muncul sebagai kekhawatiran lain, dengan anggota komunitas mencatat bahwa penundaan kompilasi JIT pada eksekusi pertama dapat menghambat adopsi untuk tugas skrip cepat. Masalah ini sangat relevan karena W++ memposisikan dirinya sebagai bahasa skrip, di mana waktu startup yang cepat sangat penting untuk pengalaman pengguna.

Posisi bahasa antara Python dan C# juga telah menimbulkan pertanyaan tentang target audiensnya. Beberapa developer berargumen bahwa pendekatan DSL internal menggunakan antarmuka fluent C# mungkin lebih praktis untuk developer .NET daripada mempelajari sintaks bahasa yang benar-benar baru.

Prospek Masa Depan dan Minat Komunitas

Meskipun ada kritik, W++ telah menghasilkan minat asli dari beberapa anggota komunitas yang menghargai nilai edukasi dan sifat eksperimental proyek ini. Beberapa developer telah menyatakan minat untuk berkontribusi pada proyek, terutama di area seperti analisis aliran data dan tooling bahasa.

Proyek ini berfungsi sebagai studi kasus yang menarik dalam desain bahasa dan penerimaan komunitas. Meskipun sudut pemasaran Python telah kontroversial, tujuan mendasar untuk menciptakan lapisan skrip ringan untuk .NET beresonansi dengan beberapa developer yang menginginkan sesuatu yang lebih mudah didekati daripada C# penuh untuk tugas otomasi sederhana.

Saga W++ menyoroti tantangan yang dihadapi bahasa pemrograman baru dalam menemukan ceruk mereka dan mengkomunikasikan proposisi nilai mereka secara efektif. Apakah bahasa ini dapat mengatasi kontroversi awalnya dan membangun komunitas yang berkelanjutan masih harus dilihat.

Referensi: W++