h1

Memperkenalkan Dynamic Language Runtime

30 Juni 2009

Fitur yang menarik di .NET 4.0 adalah di rilisnya Dynamic Language Runtime (DLR). Apabila Common Language Runtime (CLR) yang menyediakan platform secara umum untuk bahasa statically typed seperti VB.NET dan C#, maka Dynamic Language Runtime menyediakan platform secara umum untuk bahasa dynamically typed seperti JavaScript, Ruby, Python, dan bahkan component COM.

DLR menyediakan kemajuanĀ  interopabilitas untuk dalam lingkungan .NETĀ  dimana C# dan VB dapat berkolaborasi dengan dynamic language, seperti bahasa Phyton, Ruby dan juga dengan peninggalan arsitektur COM dari Microsoft.

Di high level, kita dapat membayangkan Dynamic Language Runtime memiliki 3 layer seperti di bawah ini :

* .NET Language Integration
* DLR Core Components
* Language Binders

Dynamic Language Runtime

Dynamic Language Runtime

Anders Hejlsberg, seorang engineer software Microsoft dan sebagai pimpinan arsitektur C#, telah mendemonstrasikan C# 4.0 di JavaScript dan IronPhyton. Hejlsberg mengatakan bahwa ia ingin membawa kebebasan kepada pengembang untuk membangun aplikasi di C# dan menggunakan declarative dan dynamic programming languages, juga metode apa saja.

Namun demikian menurut Wely – developer advisor in Developer and Platform Evangelism (DPE), Microsoft Indonesia-, C# pada dasarnya masih static / strong type, tapi yang unique adalah punya ability utk melakukan sesuatu secara dynamic.
C# sekarang telah menjadi multi-paradigm dan juga multi-purpose language. Dengan penambahan feature dynamic, tidak berarti kita harus lupakan fungsionalitas C# sebelumnya, dan move ke dynamic semua. Tetapi yang penting adalah gunakan dynamic pada situasi dan saat yang tepat misalnya call COM Object, HTML DOM objects, call object dari dynamic language seperti Python atau Ruby, dll. Dengan adanya fitur dynamic, akan menjadi lebih mudah.

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: