473,322 Members | 1,778 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,322 software developers and data experts.

C# or VB.net?

C# or VB.net?

When considering a complex Commerce Server clustered environment with over
500 K users expected, one of the fundamental choices to make is the
programming language to be used. Which substantial advantages are there in
c# over VB.NET that would be considered mission critical. There must be a
dozen or so I guess.

Or in other words, where and on what details does Visual Basic falls short
in that environment?

Links to backgrounders on the subject in general are also appreciated.

Kind regards

Tony Thijs


Nov 16 '05 #1
4 1496
Hi Tony:

Since you talking about a specific environemnt, I guess you might be
wondering how the two languages compare in terms of performance and
scalability.

There is a lot of debate on this subject, but I firmly believe it's a
draw. Experienced devs can write code in either language that will
have the same performance characteristics. If there is something you
absolutely have to do in a different language (like use C# to fast
copy an array using unsafe code), then it all still links and works
together.

On Sat, 16 Oct 2004 22:36:41 +0200, "Tony Thijs"
<to********************@wanadoo.nl> wrote:
C# or VB.net?

When considering a complex Commerce Server clustered environment with over
500 K users expected, one of the fundamental choices to make is the
programming language to be used. Which substantial advantages are there in
c# over VB.NET that would be considered mission critical. There must be a
dozen or so I guess.

Or in other words, where and on what details does Visual Basic falls short
in that environment?

Links to backgrounders on the subject in general are also appreciated.

Kind regards

Tony Thijs


--
Scott
http://www.OdeToCode.com/
Nov 16 '05 #2
Actually, no, programming language is not a fundamental choice, at least not
for the reasons that you imply.

What you really are dealing with is the Common Language Runtime and the
framework classes, which are the same no matter what language they are
accessed from. Use C# or VB.NET ... or Eiffel.NET if you wish, or S#, or
COBOL.NET ... you get the idea.

Language is a mostly matter of personal preference or organizational
politics or vendor support, but it's not a significant technical issue.

While on the subject of vendor support, it seems to me that MSFT promotes
and encourages C# and VB.NET for somewhat different markets. Until recently
I was unconvinced that VB.NET would get new features as quickly as C# (for
example, they were not promising generics in VB.NET for the next release
until relatively recently). But it's starting to look to me like even that
is a toss-up.

--Bob

"Tony Thijs" <to********************@wanadoo.nl> wrote in message
news:uw**************@tk2msftngp13.phx.gbl...
C# or VB.net?

When considering a complex Commerce Server clustered environment with over
500 K users expected, one of the fundamental choices to make is the
programming language to be used. Which substantial advantages are there in
c# over VB.NET that would be considered mission critical. There must be a
dozen or so I guess.

Or in other words, where and on what details does Visual Basic falls short
in that environment?

Links to backgrounders on the subject in general are also appreciated.

Kind regards

Tony Thijs

Nov 16 '05 #3
A MS produkt manager indicated that with the 2005 generation things like
refactoring object interfaces won't belong to the VB realm anymore.
Furthermore, my impression is the C# language environment is better geared
for reusibility and security control of code and components over VB where it
comes to explicitness and things like inline raw performance monitoring and
error handling. Another thing are performance considirations like late and
early binding. Are they really as sustainable in both languages?
Kind regards,
Tony Thijs

"Bob Grommes" <bo*@bobgrommes.com> wrote in message
news:u5**************@TK2MSFTNGP15.phx.gbl...
Actually, no, programming language is not a fundamental choice, at least
not for the reasons that you imply.

What you really are dealing with is the Common Language Runtime and the
framework classes, which are the same no matter what language they are
accessed from. Use C# or VB.NET ... or Eiffel.NET if you wish, or S#, or
COBOL.NET ... you get the idea.

Language is a mostly matter of personal preference or organizational
politics or vendor support, but it's not a significant technical issue.

While on the subject of vendor support, it seems to me that MSFT promotes
and encourages C# and VB.NET for somewhat different markets. Until
recently I was unconvinced that VB.NET would get new features as quickly
as C# (for example, they were not promising generics in VB.NET for the
next release until relatively recently). But it's starting to look to me
like even that is a toss-up.

--Bob

"Tony Thijs" <to********************@wanadoo.nl> wrote in message
news:uw**************@tk2msftngp13.phx.gbl...
C# or VB.net?

When considering a complex Commerce Server clustered environment with
over 500 K users expected, one of the fundamental choices to make is the
programming language to be used. Which substantial advantages are there
in c# over VB.NET that would be considered mission critical. There must
be a dozen or so I guess.

Or in other words, where and on what details does Visual Basic falls
short in that environment?

Links to backgrounders on the subject in general are also appreciated.

Kind regards

Tony Thijs


Nov 16 '05 #4
"Tony Thijs" <to********************@wanadoo.nl> wrote in message
news:OP**************@tk2msftngp13.phx.gbl...
A MS produkt manager indicated that with the 2005 generation things like
refactoring object interfaces won't belong to the VB realm anymore.
I can believe that. As far as I know, even 3rd party refactoring tools are
only available for C# at this point, though at least one vendor has stated
plans to roll out a VB version.
Furthermore, my impression is the C# language environment is better geared
for reusibility and security control of code and components over VB
I don't know about reusability. Depends on what you mean by it. You can
build classes and control visibility as well with either language in my
experience, though VB does encourage some unsavory practices such as its
Module feature which I feel provides ease of use at the expense of safety
(by encouraging global variables).
... where it comes to explicitness and things like inline raw performance
monitoring and error handling.
Error handling works the same, unless you use legacy VB error constructs.
With Option Explicit and Option Strict propertly set you can make VB as
explicit as C#, but of course, the possibility is there for you to be sloppy
if you choose. That is the basic difference -- C# provides what a classic
VB developer would probably consider "bondage and discipline". VB offers it
too, but only as an option.
Another thing are performance considirations like late and early binding.
Are they really as sustainable in both languages?
Both languages can do both late and early binding -- VB actually makes late
binding a bit easier to do in some ways. I don't know that actual
performance would be influenced by the language used, however.

I prefer and use C# whenever and wherever possible -- but I was compelled to
take on a substantial VB.NET project recently, and it wasn't the end of the
world. It is easier to be a slob programmer in VB.NET, but you don't HAVE
to be.

By the way, when I mentioned political considerations connected with
language choice, I did not mean to imply that those were inconsequential.
For example, I take the completely unscientific position that if I use C#
rather than VB.NET, stakeholders will tend to perceive a project as more
"serious", and I will tend to get more "serious" programmers when I
advertise for help, etc. There's something inherently romantic about all
those curly braces that impresses the people with the purse strings and
fends off the more casual / sloppy type of developer. It's nutty, of
course, but sometimes, perception is more important than reality, and even
*creates* reality.

Look at it this way, some people hold a core belief that VB* (meaning VB6,
VBScript, VB.NET, VB.anything) is a "toy" langauge. This is utter nonsense,
of course, particularly in the case of VB.NET. But if you have the ability
to choose, why not pick a C-family language where no one is going to kick
sand in your face? It just makes life easier all on down the line.

--Bob
"Bob Grommes" <bo*@bobgrommes.com> wrote in message
news:u5**************@TK2MSFTNGP15.phx.gbl...
Actually, no, programming language is not a fundamental choice, at least
not for the reasons that you imply.

What you really are dealing with is the Common Language Runtime and the
framework classes, which are the same no matter what language they are
accessed from. Use C# or VB.NET ... or Eiffel.NET if you wish, or S#, or
COBOL.NET ... you get the idea.

Language is a mostly matter of personal preference or organizational
politics or vendor support, but it's not a significant technical issue.

While on the subject of vendor support, it seems to me that MSFT promotes
and encourages C# and VB.NET for somewhat different markets. Until
recently I was unconvinced that VB.NET would get new features as quickly
as C# (for example, they were not promising generics in VB.NET for the
next release until relatively recently). But it's starting to look to me
like even that is a toss-up.

--Bob

"Tony Thijs" <to********************@wanadoo.nl> wrote in message
news:uw**************@tk2msftngp13.phx.gbl...
C# or VB.net?

When considering a complex Commerce Server clustered environment with
over 500 K users expected, one of the fundamental choices to make is the
programming language to be used. Which substantial advantages are there
in c# over VB.NET that would be considered mission critical. There must
be a dozen or so I guess.

Or in other words, where and on what details does Visual Basic falls
short in that environment?

Links to backgrounders on the subject in general are also appreciated.

Kind regards

Tony Thijs

Nov 16 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: William C. White | last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using cURL? Our website is hosted on a shared drive and the webhost company doesn't installed additional software (such as cURL)...
2
by: Albert Ahtenberg | last post by:
Hello, I don't know if it is only me but I was sure that header("Location:url") redirects the browser instantly to URL, or at least stops the execution of the code. But appearantely it continues...
3
by: James | last post by:
Hi, I have a form with 2 fields. 'A' 'B' The user completes one of the fields and the form is submitted. On the results page I want to run a query, but this will change subject to which...
0
by: Ollivier Robert | last post by:
Hello, I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9 system. The link succeeds but everytime I try to run php, I get a SEGV from inside the libcnltsh.so library. ...
1
by: Richard Galli | last post by:
I want viewers to compare state laws on a single subject. Imagine a three-column table with a drop-down box on the top. A viewer selects a state from the list, and that state's text fills the...
4
by: Albert Ahtenberg | last post by:
Hello, I have two questions. 1. When the user presses the back button and returns to a form he filled the form is reseted. How do I leave there the values he inserted? 2. When the...
1
by: inderjit S Gabrie | last post by:
Hi all Here is the scenerio ...is it possibly to do this... i am getting valid course dates output on to a web which i have designed ....all is okay so far , look at the following web url ...
2
by: Jack | last post by:
Hi All, What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g. select x from y where z=:parameter Which in asp/jsp would be followed by some statements to bind a value...
3
by: Sandwick | last post by:
I am trying to change the size of a drawing so they are all 3x3. the script below is what i was trying to use to cut it in half ... I get errors. I can display the normal picture but not the...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.