Currently, I am worried about choosing a language for developing a new system.
A desktop application will be developed for Windows.
The development environment is VisualStudio and the language choice is VB or C#.
Development scale is around 200 people/month x 5 months.
All of them will be developed using the .NET Framework, so
I think there is almost no functional difference.
If I had to mention it, I only have images of redundant syntax, but
If there are any advantages or disadvantages of choosing C#, please let me know.
Other people have commented, but I think it's better to prioritize the experience of the members.However, since it is 200 people/month x 5 months, 200 people or 40 people may not be enough.
Then, let's answer about the advantages of language.
Typically in programming, the expression and statements;staThere is a sentence.Visual Basic, as you know, has redundant syntax.In other words, for C# languages, the expression may simply be written, but for redundancy, it may need to be written in the statement.
For example, i++
is an expression and can be combined with other expressions, but i=i+1
will complete it as a statement.
Also, C# language is more developed.C#7.0 is released with Visual Studio 2017, and 7.1, 7.2
I have already closed it, but I would like you to refer to the answer I wrote in Why is C# more job openings than VB.NET as well.
I think you're right that you shouldn't choose because of the difference in language functionality, but I think unsafe is the reason why you choose C# (you can't choose VB.Net).
If unsafe is required, there is no choice of language
Other functional differences include reference to extended methods and anonymous key properties, but I don't think new design/creation is enough to determine the language.
I don't know if the scale of development is 200 people x 5 months = 1000 people month or 40 people x 5 months = 200 people month, but it's hard to imagine that there's only a single assembly in this scale, so I think it's a good idea to develop each assembly in a different language.
All of them will be developed using the .NET Framework, so
I think there is almost no functional difference.
I think so too.
Both C# and VB.NET have different language specifications, so I don't think there's much difference in what we can achieve.
Rather than the advantages and disadvantages of detailed language specifications,
I think it's better to think about it from the following perspectives:
If you have the authority and responsibility to choose a language, I think it's better to choose a familiar one.
I think the only reason I choose C# is because Microsoft designs C# as a language that deals with .NET.
In particular, the selection and learning of GUI libraries will probably take time and effort to proceed from either C# or VB.At that time, if you are not familiar with the language, you will definitely be able to visit it, so you should check your responsibilities and the direction of your team members again.
© 2024 OneMinuteCode. All rights reserved.