Powershell is a big improvement for MS.
I've been using Python for a while. It still feels... arkward. |
[...] Therefore, STFU and get use to PHP already. |
Powershell is a big improvement for MS. |
if ($libman_is_troll) {die("STFU n00b!");} |
Title: Python is Objectivist
This is the most retarded piece of drivel in the history of the Internet!
While I agree on Socrates and Aristotle, Plato should definitely be Algol, Fortran, or Cobol.
Kant should at best be associated with BrainF*ck, or some other useless nonsensical irrational joke of a programming language. Even that would be a greater honor than he deserves!
Python should in fact be associated with the very opposite philosophy, and the greatest philosopher of the twentieth century: Ayn Rand. Python is clearly something Howard Roark would design: clean, rational, and brilliant.
The September TIOBE Index (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) continues to show a disturbing trend that I've tried to ignore for the past couple of months: Python is now declining, while PHP (http://en.wikipedia.org/wiki/PHP) is growing big, now to become the third most popular programming language after Java and C, leapfrogging C++ and VB. :shock:I would prob have to agree with your reason for the increase
I think Microsoft including PHP in their Web Platform Installer (http://www.microsoft.com/web/downloads/platform.aspx) [WP] (http://en.wikipedia.org/wiki/Internet_Information_Services#Microsoft_Web_Platform_Installer) is what's causing this... (Here comes you-know-who to call me an astroturfer...)
(http://imgs.xkcd.com/comics/python.png) (http://xkcd.com/353/) |
Yeah, I'm watching the Clang (http://en.wikipedia.org/wiki/Clang) / LLVM (http://en.wikipedia.org/wiki/Low_Level_Virtual_Machine) projects and the attempts to integrate them into BSD with great anticipation, but it will probably take a couple of years before all ports (http://en.wikipedia.org/wiki/Ports_collection) can be reliably compiled and the GNU compiler / toolchain can be abandoned completely.
By the way, it's starting to look like Python will be the major scripting language of a GNU-free UNIX OS. Once again, the corporate hero there is Google with its unladen-swallow (http://code.google.com/p/unladen-swallow/) project (which also uses LLVM). Python is also the easiest way to script libtorrent (http://en.wikipedia.org/wiki/Libtorrent_%28Rasterbar%29) / python-ogg, because all major front-ends for those BSD libraries are either copyleft themselves or have copyleft dependencies.
I'm a big fan of Ousterhout's dichotomy (http://en.wikipedia.org/wiki/Ousterhout%27s_dichotomy) - a language should either be system-oriented or scripting oriented. Unfortunately there's also a dichotomy between generations: the current (C for systems, Python for scripting) and Google's vision for the future (Go for systems, Web client / server-side JavaScript for scripting) - so that's 4 languages to be concerned with. Everything else (Java, Obj-C / C++, perl, ruby, PHP, lua, tcl, bash scripts, etc) should be phased out, the sooner the better. The older generation will be around for a long time, until JavaScript gradually gets more libraries than Python / PHP, and all systems software (including the kernels) are rewritten in Go. Then - singularity! :lol:
I wouldn't be disappointed with C and Python ruling the world together. :P
Moved from another thread:C STILL KILLS JAVA. FUCK JAVA.Yeah, I'm watching the Clang (http://en.wikipedia.org/wiki/Clang) / LLVM (http://en.wikipedia.org/wiki/Low_Level_Virtual_Machine) projects and the attempts to integrate them into BSD with great anticipation, but it will probably take a couple of years before all ports (http://en.wikipedia.org/wiki/Ports_collection) can be reliably compiled and the GNU compiler / toolchain can be abandoned completely.
By the way, it's starting to look like Python will be the major scripting language of a GNU-free UNIX OS. Once again, the corporate hero there is Google with its unladen-swallow (http://code.google.com/p/unladen-swallow/) project (which also uses LLVM). Python is also the easiest way to script libtorrent (http://en.wikipedia.org/wiki/Libtorrent_%28Rasterbar%29) / python-ogg, because all major front-ends for those BSD libraries are either copyleft themselves or have copyleft dependencies.
I'm a big fan of Ousterhout's dichotomy (http://en.wikipedia.org/wiki/Ousterhout%27s_dichotomy) - a language should either be system-oriented or scripting oriented. Unfortunately there's also a dichotomy between generations: the current (C for systems, Python for scripting) and Google's vision for the future (Go for systems, Web client / server-side JavaScript for scripting) - so that's 4 languages to be concerned with. Everything else (Java, Obj-C / C++, perl, ruby, PHP, lua, tcl, bash scripts, etc) should be phased out, the sooner the better. The older generation will be around for a long time, until JavaScript gradually gets more libraries than Python / PHP, and all systems software (including the kernels) are rewritten in Go. Then - singularity! :lol:
I wouldn't be disappointed with C and Python ruling the world together. :P
Not gonna happen.
- C has been the God of systems programming for so long that no one programs in assembly any more, which is quite a feat and has done great things for program portability, and no one can even conceive that serious systems software could have been written in something like Fortran instead. C has also outlived many scripting languages that were supposed to complement it, the most memorable one being Lisp. Unfortunately it has failed to evolve intelligently over the years (C++ sucks!), which is why we saw the rise of so many neither-town-nor-country languages like Pascal, Java, and C#. It can definitely incorporate a lot more syntax sugar without slowing it down, and for modern systems good built-in parallelism support is a must. Improving on C would immediately make all systems software rewritten in the new language more secure and scalable by default, and programmer productivity savings would further translate into more time being spent on testing and enhancement. That's why I've been following the DMD (http://en.wikipedia.org/wiki/D_%28programming_language%29) and similar efforts with great excitement over the years, only to see all of them stagnate. Now Google's Go offers a new hope for an eventual C-killer, and I can't think of any reason why I wouldn't want it to eventually succeed.
- JavaScript / ECMAScript (http://en.wikipedia.org/wiki/ECMAScript) has been THE dynamic client-side language standard of the Web since its beginnings, and there are many very good engine implementations from different teams, with speed competition only starting to heat up: Google's V8 (http://en.wikipedia.org/wiki/V8_%28JavaScript_engine%29) is currently the fastest (http://shootout.alioth.debian.org/u64q/benchmark.php?test=all&lang=all&box=1), Apple's JavaScriptCore (http://en.wikipedia.org/wiki/WebKit#JavaScriptCore), Adobe's ActionScript used in Flash, Mozilla's SpiderMonkey (http://en.wikipedia.org/wiki/SpiderMonkey_(JavaScript_engine)), Opera's Presto (http://en.wikipedia.org/wiki/Presto_%28layout_engine%29), Nokia's QtScript (http://en.wikipedia.org/wiki/QtScript), etc - and Microsoft is once again throwing its money into R&D for IE9 (http://www.computerworld.com/s/article/9141298/Microsoft_s_IE9_to_tap_hardware_for_speed_boost?taxonomyId=125). And we're not just talking about the scripting language itself here, we're talking about the whole layout engine / Web paradigm (established HTML 5 / CSS / AJAX) as well as new paradigms in browser add-ons (ex. Gears (http://en.wikipedia.org/wiki/Gears_%28software%29)), desktop widgets, standard libraries for multi-language VM's (Java (http://en.wikipedia.org/wiki/Rhino_%28JavaScript_engine%29) / CLI (http://stackoverflow.com/questions/1072727/are-there-any-net-clr-dlr-implementations-of-ecmascript) / someday Parrot (http://code.google.com/p/parrotjs/) [2] (https://trac.parrot.org/languages/browser/ecmascript/trunk)), and so on. Yes, it's not thought of as a stand-alone language yet, but with Google's help it could rise in that area even faster than Ruby did, because writing library bindings for yet another language isn't that hard. Plus as much as I love Python's innovative use of whitespace, most people do not, and it does make sense that the dominant scripting language and the dominant systems language should share more syntactical habits.
C STILL KILLS JAVA. FUCK JAVA. |
December Headline: All time highs for C#, Objective-C and ActionScript
This month company-related programming languages are in the spotlight. Microsoft's C# language reached its highest ranking ever. Chances are high C# will become TIOBE's programming language of the year 2009. Another language that set a personal record was Apple's Objective-C. It is getting closer to the top 10 every month and has now officially reached status "A". But also Adobe's ActionScript had a high score. It re-entered the top 20. Other breaking news is that software giant Google released its first own programming language last month. The language is called Go. It will be monitored in the TIOBE index as of next month.
An interesting change can be observed this month. Objective-C scores another all time high, whereas Go drops below 1% for the first time. None of the promising languages mentioned last month made it into the top 20. Good old Fortran re-entered the chart instead, replacing Lisp/Scheme. MATLAB also made an interesting jump. It is now close to becoming a status "A" programming language.
I occasionally go through brief phases where I fall in love with a language like Haskell (http://en.wikipedia.org/wiki/Haskell_%28programming_language%29) and consider marrying it and living on an obscure Haskell-based island somewhere, but fortunately I always quickly come to my senses and let the market dictate what I code. :lol:
July Headline: C# is rated higher than Visual Basic for the first time in history
It has taken much longer than expected before C# finally surpassed Visual Basic in the TIOBE index. Although C# is generally considered to be the second enterprise language behind Java, it is rising only very gradually. On the other hand, Visual Basic adepts regarded Microsoft's introduction of VB.NET in 2002 a rude stab in the back. It has taken 8 years from that moment on to see a serious drop down of Visual Basic, however.
Other interesting changes in July are: JavaScript is back in the top 10. The winners of the first half of 2010 are C (+2.3%), Java (+1.2%) and Objective-C (+1.1%). The losers are Visual Basic (-1.8%), PHP (-1.5%) and Go (-0.8%).
August Headline: Dinosaur Smalltalk falls off top 50
Smalltalk (http://en.wikipedia.org/wiki/Smalltalk), the first pure object-oriented programming (http://en.wikipedia.org/wiki/Object-oriented_programming) language ever, lost its position in the TIOBE top 50 this month. The same happened to the other well-known pure object-oriented language Eiffel (http://en.wikipedia.org/wiki/Eiffel_(programming_language)) a couple of months ago. This is probably part of the trend that languages are becoming more and more multiparadigm: both object-oriented and procedural (http://en.wikipedia.org/wiki/Procedural_programming) with a functional (http://en.wikipedia.org/wiki/Functional_programming) flavor.