"Tại sao C# không phải là ngôn ngữ tốt hơn VB.NET?"

DigitalWorld

GẮN KẾT
GÂY DỰNG
Đọc trên mạng thấy có 1 bài ý kiến cũng hay hay nên post lên cho các bác đọc. Không có ý nghĩa tranh luận gì ở đây cả nhé, chỉ mang tính tham khảo thôi.

Các bác nào thích thì chịu khó đọc bằng tiếng Anh vậy mình không dám dịch ra tiếng Việt :)

Opinion: Why C# Is Not a "Better" Language Than VB.NET
"People who talk that way about VB.NET are confusing three issues," says Michael Stiefel
By: Michael Stiefel

When the speakers on the .NET track of SYS-CON's Web Services Edge 2005 East conference got together, Carl Franklin and I were talking about why people think that C# is the "official language" for .NET.

I told Carl that, even though most of my consulting is in C#, I think that attitude is wrong. I believe it is important to elaborate why I feel this way.

People who feel that VB.NET is an inferior language to C#, or that somehow C# is a "better language", or the "official language" for accessing the .NET Framework Class Library are just plain wrong. My personal opinion is that I prefer C# to VB.NET because I like the compact syntax among other things, but that is a personal judgement.

People who talk that way about VB.NET are confusing three issues.

First, suitability to access the Framework Class Library (FCL). Every example in my book Application Development Using C# and .NET has been translated into VB.NET and works exactly the same way. I have used the same courseware for both C# training and VB.NET training with the only difference that the examples were in the different languages. From the point of view of the FCL, everything C# can do, VB.NET can do as well.

Second issue: suitability to a given task. Equality before the FCL, or the Common Language Runtime is not everything. Perl.NET can do things that C# cannot. Does that make Perl.NET a better language than C#? No. It just makes it a better choice in some cases. If you need to use unsafe mode, you need C#. You cannot overload operators in VB.NET. You might find VB.NET's late binding feature more convenient than using the reflection API in C#. You might like background compilation in VB.NET. It is is possible, that for certain features the IL that C# generates is more efficient than the IL that VB.NET does. I do not know if this is true, but even if it is, it probably does not matter for most applications. After all, in some performance situations managed C++ is better than C#. For people interested in the differences between the languages look at O'Reilly's C# and VB.NET Conversion pocket reference.

Finally: de gustibus non disputandum est, there are matters of personal preference. I like C#'s compactness. I think it has certain advantages, but that is a matter of taste. Taste is important even in technical matters, but do not confuse taste with other factors, or mistake taste for intuition.

I wish VB.NET programmers a long and productive life. VB.NET programmers should not feel inferior.

Link: http://dotnet.sys-con.com/read/49040.htm
 

thangtruong

GÂY DỰNG
Dài quá đọc không nổi , ai có tool transfer ra tiếng việt cho anh em đọc nha, em đang coding dotnet = C#, chưa có thời gian nghiên cứu VB.NET, em nghỉ hai cái này như nhau thui. mấy pác nào code bằng vb.net thử nói những điễm mạnh của vb.net ra xem, để xem bên C# có làm đc những cái như vb.net làm không.
Cheer ! ! !
 

DigitalWorld

GẮN KẾT
GÂY DỰNG
Tóm lại là bài ý kiến đó họ nói VB.NET = C#.

Nhưng tôi thì thấy hình như VB.NET < C#. một tẹo :(

(bằng chứng là: nếu không < hơn thì cần gì phải đi kêu gọi và ý kiến như thế hì hì)

@thangtruong: Trời, bài dài có chút xíu mà bác phải dùng translator :D
 

VoiCoi

GÂY DỰNG
NHẬP HỘI
hê hê, với VB6 developers (mà đây lại là cộng đồng developer lớn nhất của MS) thì VB.NET gần gũi hơn, còn với newbie hay C/C++ developers hoặc Java developers thì C# family hơn, "hay" hơn, đúng kiểu OO, ít ra nó cũng có 1 điểm hơn nữa là "C là ngôn ngữ của Windows, C# là ngôn ngữ của .NET".

Nhưng VB.NET lại được MS marketing nhiều hơn C#, nhưng chắc chắn ko phải là vì nó tốt hơn, mà là vì cái khác :p
 

thangtruong

GÂY DỰNG
Mình nghỉ VB.NET đc tiếp thị nhiều hơn không phải vì đc ưu chuộn đâu vì cái gì thì mấy pác biết rùi mà, (ít người dùng qúa, nên nó mới marketing thôi) chứ code DOT NET = c# không có chổ chê vào đâu đc, dễ hiễu, code mau ra . . he he he
to Digital World: Hang ngày reading documents muốn khùng luôn, giờ phải bắt dịch mấy cài đó ra, chỉ sợ đọc xong không còn nhớ tiếng việt luôn qúa. he he he he he . . .
 

DigitalWorld

GẮN KẾT
GÂY DỰNG
Tôi rất thích VB.NET. Mặc dù C# cô đọng và ngắn gọn hơn, nhưng nhìn VB thân thiện hơn, syntax có vẻ tự nhiên hơn cứ như mình đang gõ ngôn ngữ tiếng Anh bình thường, không cần phải biết đến ký hiệu, công thức gì cả... :D (dĩ nhiên là không hẳn thế hì hì). VB hay ở chỗ nó giản dị.

Dĩ nhiên là, cái gì VB.NET làm được thì C# cũng làm được và những gì C# làm được thì VB.NET làm được chả thế mới có những phần mềm dịch ngôn ngữ xuôi ngược VB.NET <-> C#, chuyện đó khỏi cần bàn đến.
 

Bài viết cần bạn xem thêm

Mình cần cho bay Breitling A17040, AR xanh lét, thép bóng rợn người, sai số -2/+2s 1 ngày!
Giá 26tr.
Các bác quan tâm ib hoặc liên lạc SDT 0945174098
Mình ở Nguyễn Xiển - Hà Nội
Cảm ơn các bác! ...
Top