Hi my fellow friends, You may know me from my last post about helping my cousin decide what language to learn. This time I need your help to help me. You probably know, that I know C++ and Java. I was thinking and wondering if I should learn another languages. I thought of learning C#, but many people say it is no use outside Windows. Python also hit my mind. I need your Opinion. I hope you help as much as you helped the last post I made.
Why not learn both? C# can be used on other OSes, not just windows. They just require you to install something. If you're considering a career in programming, you shouldn't be limiting yourself to what languages you should learn, but instead learn every single language you can.
I'd say to take a look at C#, it's a great language that I use all the time.(in part because it's the only language I know somewhat well )
There is silverlight if you want to use .NET on other OSes(web apps to be specific), but it works best in windows.
Whatever you do though, stay away from visual basic... it's a terrible language.
Rollback Post to RevisionRollBack
My livestream channel, gonna stream some arma (or other games)!
I'd say to take a look at C#, it's a great language that I use all the time.(in part because it's the only language I know somewhat well )
There is silverlight if you want to use .NET on other OSes(web apps to be specific), but it works best in windows.
.NET Applications run via Mono on other systems. There is no silverlight for other Operating Systems. Silverlight only works on windows machines. Moonlight is the closest equivalent, and runs Silverlight via the Mono platform.
Whatever you do though, stay away from visual basic... it's a terrible language.
Visual Basic is a fine language. Perhaps your brain has atrophied to the point where you think any language that doesn't use semicolons and braces is "terrible". Some features of the CLR are only accessible via VB.NET Language features, such as filtered exceptions. Only thing I don't like (VS2008) is that VB.NET doesn't support iterator functions like C# does via yield. You can fake it but you have to right your own enumerator class. Later versions of VB.NET do support iterator functions though, so that removed that annoyance.
Actually I'm truly trying to think of even the tiniest reason to consider Visual Basic .NET a terrible language, and I'm not seeing it. VB6 and earlier there might be an argument for, since those lack quite a number of things that are pretty much a given for any modern language, but VB.NET "fixed" the language in many ways.
.NET Applications run via Mono on other systems. There is no silverlight for other Operating Systems. Silverlight only works on windows machines. Moonlight is the closest equivalent, and runs Silverlight via the Mono platform.
Really? I thought that silveright worked in linux.... I guess not.(It does work on macs though(as if that's an advantage))
Visual Basic is a fine language. Perhaps your brain has atrophied to the point where you think any language that doesn't use semicolons and braces is "terrible". Some features of the CLR are only accessible via VB.NET Language features, such as filtered exceptions. Only thing I don't like (VS2008) is that VB.NET doesn't support iterator functions like C# does via yield. You can fake it but you have to right your own enumerator class. Later versions of VB.NET do support iterator functions though, so that removed that annoyance.
Actually I'm truly trying to think of even the tiniest reason to consider Visual Basic .NET a terrible language, and I'm not seeing it. VB6 and earlier there might be an argument for, since those lack quite a number of things that are pretty much a given for any modern language, but VB.NET "fixed" the language in many ways.
There's no need for the insults here...
I just don't find VB readable for some reason, I guess I just like languages that are more compact(or something) syntactically.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Msgbox("Hello, World")
End Sub
End Class
I find how it uses 'end sub' to be annoying/confusing, when you can just use a brace to represent the same thing. That, and not ending a statement with a semicolon or other character; I sometimes write several small statements on one line.
Rollback Post to RevisionRollBack
My livestream channel, gonna stream some arma (or other games)!
Thank you,
Tornado100
There is silverlight if you want to use .NET on other OSes(web apps to be specific), but it works best in windows.
Whatever you do though, stay away from visual basic... it's a terrible language.
.NET Applications run via Mono on other systems. There is no silverlight for other Operating Systems. Silverlight only works on windows machines. Moonlight is the closest equivalent, and runs Silverlight via the Mono platform.
Visual Basic is a fine language. Perhaps your brain has atrophied to the point where you think any language that doesn't use semicolons and braces is "terrible". Some features of the CLR are only accessible via VB.NET Language features, such as filtered exceptions. Only thing I don't like (VS2008) is that VB.NET doesn't support iterator functions like C# does via yield. You can fake it but you have to right your own enumerator class. Later versions of VB.NET do support iterator functions though, so that removed that annoyance.
Actually I'm truly trying to think of even the tiniest reason to consider Visual Basic .NET a terrible language, and I'm not seeing it. VB6 and earlier there might be an argument for, since those lack quite a number of things that are pretty much a given for any modern language, but VB.NET "fixed" the language in many ways.
Really? I thought that silveright worked in linux.... I guess not.(It does work on macs though(as if that's an advantage))
There's no need for the insults here...
I just don't find VB readable for some reason, I guess I just like languages that are more compact(or something) syntactically.
I find how it uses 'end sub' to be annoying/confusing, when you can just use a brace to represent the same thing. That, and not ending a statement with a semicolon or other character; I sometimes write several small statements on one line.