Friday, August 01, 2008 2:01 AM
dede
VB.Net Now and Then
Dari VB9, kita melihat ada yang berbeda dari VB.Net.
Ia mulai menunjukkan 'identitas' apa dan siapa VB itu.
Pada awal-awal .Net, VB.Net 'cuma' menjadi penyerta dalam dan pengikut apa yang C# tampilkan.
Delegate, Generic, dan yang agak tidak biasa vb menjadi lebih strong type.
Dan ini yang membuat pencipta VB (agak lupa nama-nya; Alan Cooper), melihat VB.Net menyatakan penerapan vb di .net kurang tepat.
Sayang, ia tidak di ikut sertakan dalam pembuatan VB.Net pada awal-awal. Sehingga VB.Net menjadi C#-like with difference syntax.
Makanya ketika para developer VB Classic, masuk ke VB.Net menjadi shock. Kita tidak bicara OOP, OOP is just OOP.
Yang kita bicarakan behavior, dari VB.Net.
Mindset VB.Net ialah cara mudah mendevelop program terutama GUI. Dan ketika di .Net, semua dilakukan agak manual dan tidak jelas mau seperti apa.
Para developer VB tetap berharap agar dapat memiliki productivitas dan control kembali serta glory [seperti menjadi leader dalam GUI, yang meng-hempaskan MFC. kenapa? mungkin kita bisa bahas di lain blog. :D
Di mulai ketika Paul Vick dan Eric Meijer (Haskell mania yang meng-impikan Nirvana -- Tingkat tertinggi programming), dan mulai berani menantang arah VB yang hanya mengikuti status quote C#.
Salah satu indikasinya adalah XML Literal dan ini malah yang di-inginkan oleh developer C# (mungkin di next VS, untuk sementara gigit jari. :P ).
Jadi bekerja di dengan XML object direct tanpa ber-gumul dengan XPath atau XLST --DOM XML. Dan ini merupakan kerja VB.Net compiler yang lebih 'aware' dengan feature ini.
Kenapa ini penting, XML ada di mana-mana. Apalagi sekarang jaman meta dengan declaration model programming.
Feature ini memang hanya LINQ for XML + DOM XML + XML, tapi oleh VB.Net di buat semudah dan seproductivitas hingga membuatnya menjadi yang seharus-nya VB developer miliki. :)
Bahkan Anders (Pencipta C#) juga men-demo-kan di VB.Net Submit 2007.
Dengan VB.Net dan C# mulai 'memisahkan' jalan satu dengan lainnya. Maka ada yang mengaku bisa dua-dua-nya, bisa di pertanyakan se-Bisa/Master apa? :P.
Dan pemisahan ini bagus, bahkan bagus sekali. Dengan begitu C# akan menfokuskan-nya Language-nya lebih ke internal productivitas CLR dan VB.Net akan menfokuskan-nya feature agar lebih mensupport business aplikasi.
Beberapa yang akan bilang, C# lebih cepat. Yang harus-nya jadi pertanyaan berapa cepat yang di butuhkan untuk aplikasi itu?
Dengan kecepatan sekarang pun sudah lebih dari cukup, lagi pula yang masalah adalah bagaimana membuat-nya.
Kabanyakkan ke'slow'an terjadi karena masalah cara buat-nya bukan language atau framework-nya.
Dan kita akan melihat lebih banyak inovasi di VB.Net dan keterikatannya lebih dalam ke IDE-nya (VS).
Kenapa karena VB Classic yang banyak kita tahu. VB adalah Visual Studio -- pada masa VS6 kebawah. :)
Coba perhatikan IntelliSense pada VB.Net dan C#, pada VB.Net tidak akan menampilkan list-nya tapi me'lihat' apa yang developer inginkan (most of the time) berbeda dengan c# yang lebih agresif.
Jadi mungkin VB.Net merupakan bahasa yang akan banyak menggunakan intergrasi dengan IDE untuk feature-feature.
Tentu bagus bagi VS untuk karena ada alasan yang untuk mengunakan VS karena VB.Net ini. :)
Sayang sekali buat orang yang agak kesulitan ber-'bicara' dalam ber-coding menggunakan VB language (seperti yang nulis blog ini) melihat apa yang akan di dapatkan oleh VB.Net + Visual Studio pada generation berikut.
Filed under: {.NET}, {visual studio}, {c#}, {vb}