3 ms·
> For higher level development, C++ or just go with C# The facts: C# was created in 2000. After 12 years Microsoft still does not sell a single app written in
by CCs 14y ago
> For higher level development, C++ or just go with C#
The facts:
C# was created in 2000.
After 12 years Microsoft still does not sell a single app written in C#. Not one.
C# is used for PowerShell (free) and MSN (free, the backend is mixed C# and Java).
This is not likely to change anytime soon: pretty much all Microsoft job openings require C++. Also for new projects MS recommends JavaScript or C++.
Python is not better off either: Google does not allow Python code in anything that can be seen by end user. (Youtube is Python, but it was bought, not built.)
I'm not saying C++ is perfect, just that for some use cases it is pretty good. For some other use cases obviously it is not the best choice.
Peter Norvig: "I think that language choice is not as important as all the other choices"
http://news.ycombinator.com/item?id=1803815 http://news.ycombinator.com/item?id=1803815
- raverbashing 14y agoI have heard these things about C#. Too bad, because I think this is one thing Microsoft nailed. Sure, it has its warts, some parts of the library have to be improved, etc, still. Also for new projects MS recommends JavaScript or C++. This was one of the clashes between Microsoft divisions, the division between the new Metro (JS) and the rest, can't remember which side Sinofsky was on this. Of course, to work at MS you have to know C++ " Google does not allow Python code in anything that can be seen by end user" really?! Didn't know that, maybe it has to do with their infrastructure and the way it scales. Can't say I blame them (still, GAE runs python)
- CCs 14y agoPython at Google: A discussion from 2009: http://news.ycombinator.com/item?id=933493 http://news.ycombinator.com/item?id=933493 2011: "Languages like Python are shunned upon because they're too slow for web frontends" http://slacy.com/blog/2011/03/what-larry-page-really-needs-to-do-to-return-google-to-its-startup-roots/ http://slacy.com/blog/2011/03/what-larry-page-really-needs-t... It is used for internal tool scripting like build, testing: http://www.quora.com/Google-Chrome-for-iOS/Is-Chrome-for-iOS-using-Python http://www.quora.com/Google-Chrome-for-iOS/Is-Chrome-for-iOS... http://www.quora.com/What-kind-of-projects-at-Google-use-Python http://www.quora.com/What-kind-of-projects-at-Google-use-Pyt...
- raverbashing 14y agoInteresting. Python being 'too slow' makes sense, but at the same time it doesn't. For example, it has much more behaved GC (and reference counters) I guess if Google wanted to make it 'super fast' it could. Or use PyPy. Or Jython
- atesti 14y agoThat's not true. At least Dynamics CRM is written almost completely in C#
- PommeDeTerre 14y agoThe URLs of some of the links at http://support.google.com/adwords/ http://support.google.com/adwords/, for example, suggest the use of Python for user-facing web pages. Notice that some of those URLs contain: - http://support.google.com/adwords/bin/answer.py http://support.google.com/adwords/bin/answer.py - http://support.google.com/adwords/bin/static.py http://support.google.com/adwords/bin/static.py - http://support.google.com/adwords/bin/topic.py http://support.google.com/adwords/bin/topic.py Do you know if those are actually written in Python, or are those implemented using some other language?