|
This community clearly caters to Windows developers of course it's going to C#
I would have voted Dart by Google but didn't want to convolute the landscape of "other"
|
|
|
|
|
Come on guys, there's Nemerle, D, Rust, Ceylon, Nimrod, Clojure... lots of nice languages that deserve more popularity. Especially Nemerle. It's .NET! And what, no F#ians here?
|
|
|
|
|
Yes, I know now a days people are using JavaScript as object oriented language.
But, i think it is an scripting language and it still lacks features to be called it as a programming language.
No offense from JavaScript lovers. please. It is one of my favorite too
Life is a computer program and everyone is the programmer of his own life.
|
|
|
|
|
Anurag Gandhi wrote: But, i think it is an scripting language and it still lacks features to be called it as a programming language.
Like Basic?
|
|
|
|
|
Quote: But, i think it is an scripting language and it still lacks features to be called it as a programming language.
What features are missing? Its a prototypical object oriented language, imperative and functional by design...class-based inheritance can be easily emulated (see ExtJS) -- lets see you implement a prototypical inheritance with a statically typed language like C++
I am always blown away by people who feel JavaScript is somehow inferior...or "missing" features...IMHO you are the one that is missing features...or missing the point of programming and problem solving.
|
|
|
|
|
A programming language is designed to communicate instructions on machine (Computer), but JavaScript is an scripting language which communicate instructions on Browsers only.
(I am not sure if any JavaScript compiler available which compiles JavaScript to Machine code.)
Life is a computer program and everyone is the programmer of his own life.
|
|
|
|
|
It's not at all just browsers.
Mozilla Spidermonkey is used in other environments as well. You can make anything accessible from JavaScript.
|
|
|
|
|
It's not exactly a compiler, but there is Node.JS[^], which is a server-side JavaScript runtime system based on Google's V8. It has all sorts of modules, and can be used for pretty much anything. Even building a Web Browser[^]. (that one is kind of a for me!)
What do you get when you cross a joke with a rhetorical question?
|
|
|
|
|
I'm no fan of JavaScript, there's plenty of bad bits, but to say it is not a programming language is utterly ridiculous.
If your critieria is compiling to machine code, most of the languages on that list are gone: C#, Java and VB.NET all target .NET Intermediate Representation.
Actually, most JavaScript interpreters do convert the JS to machine code, just a lot later. In some ways this is preferable, as you have the full context of the call so some optimisations are available with JIT compilation that are not available when compiling direct to machine code.
Wikipedia defines a Programming Language as "A programming language is a formal constructed language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs to control the behavior of a machine or to express algorithms." All the languages listed, and many more fit this description. Even if you dislike a particular language and would avoid it like the plague, it remains a programming language.
Yes, even PHP.
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
Alan Kay.
|
|
|
|
|
I would say the results say a lot about which OS people are using and their age. If a lot of the people who post questions in the Q&A (which is predominantly a C# forum) have voted here then the poll is actually skewed towards non-programmers IMHO.
Peter Wasser
"The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts." - Bertrand Russell
|
|
|
|
|
Honestly, I didn't think a Poll about favourite programming languages would be interesting, but I'm loving the results.
C# gets half the votes (as expected).
BASIC is still alive and kicking (who knew..!)
But the biggest surprise (as someone who was forced to learn XCode development) is how few people like Objective-C.
It is a dreadful, outdated language, with Core Data stuck firmly in the 1990s, but I'm surprised at how unloved it is.
|
|
|
|
|
C# is what people coming on this website do.
Maybe it's time to change the name into C#odeprojec#t ?
|
|
|
|
|
For everyone interested in the popularity of programming languages, I suggest that you take a look at the TIOBE index. It's been maintained ever since the late 1980's and contain a lot of interesting details.
You can find it at: The TIOBE Index
From various information sources (search robots) a popularity range is created every month, and as you can see, C# has a complete different rating in this internet wide index. Does codeproject attract mainly C# developers? How knows?
|
|
|
|
|
TIOBE is another flawed methodology for measuring programming language popularity. The number of web searches for a language does not necessarily reflect its popularity - it may be unusually hard to use for example, or just introduced (as for Swift last month), or receive more publicity.
Further, I program in C#, but rarely search for "C#". I may search for "IValueConverter" - but am I querying for C# or VB?
Its an interesting part of the picture, but so far no one seems to have come with up a good metric for this.
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
Alan Kay.
|
|
|
|
|
How about a shout out for the old fashioned, always hated, sometimes loved, Job Control Language! I used to have to write FORTRAN 77 mainframe programs (System 370) to create JCL used for the input/output data sets. Those were the days. I also smoked cigarettes then. I've proudly given up both habits over a decade ago.
|
|
|
|
|
FORTRAN 77? Luxury!!!! I used to have to write FORTRAN IV programs
|
|
|
|
|
If Java / Javascript are so popular, why is C# listed here as the most favored? Is this because of the community here at CP, or indicative of some disconnect between what we'd like to program in vs. what we must program (for example, web apps) ?
Marc
|
|
|
|
|
I take it as an indication that there are a lot of web programmers here. I suspect that C++ and Java would score higher with a larger pool of application developers. I'm just guessing though.
Of course, things like JavaScript and Objective-C get used a lot as necessary evils, commonly used but not necessarily well-loved.
|
|
|
|
|
StatementTerminator wrote: Of course, things like JavaScript and Objective-C get used a lot as necessary evils, commonly used but not necessarily well-loved.
Testify brother
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
Alan Kay.
|
|
|
|
|
with Atari BASIC a close 2nd!
|
|
|
|
|
HA HA - good memories. That was my first BASIC language.
|
|
|
|
|
I am really surprised seeing so many votes for BASIC and seeing such response from the community makes me think again that Old is Gold
|
|
|
|
|
F# is at the bottom of the list at the moment, probably because it is not very widely used - but for anyone who has a chance to use it I cannot recommend it enough, you can work on a complex problem in F# all day and at the end of it have expressed the solution with such elegance and so little clutter that it feels quite artistic.
|
|
|
|
|
Are you using F# as a purely functional language or also as OOP?
I'm currently following a course in Haskell, a purely functional language, and I must say that some problems are pretty neatly solved using the functional paradigm
For example the quicksort can be written in only 5 lines of readable code (taken from the Haskell introduction[^]).
quicksort [] = []
quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater)
where
lesser = filter (< p) xs
greater = filter (>= p) xs I assume that's sort of how it looks in F# too.
It's MUCH more clear and readable than the C implementation (also on the Haskell Introduction[^]).
I'm not sure how I'll write enterprise apps in Haskell though...
It's an OO world.
public class SanderRossel : Lazy<Person>
{
public void DoWork()
{
throw new NotSupportedException();
}
}
|
|
|
|
|
Sander Rossel wrote: For example the quicksort can be written in only 5 lines of readable code
Sure, and how about a real-life quicksort - the in-place one
|
|
|
|