The Free Talk Live BBS

Free Talk Live => General => Topic started by: Alex Libman on April 08, 2009, 10:18:31 AM

Title: Perl is dead. PHP sucks. Long live Python!
Post by: Alex Libman on April 08, 2009, 10:18:31 AM
OK, somebody had to say it.  Don't get me wrong, I'm not some newbie perl hater - I've been writing CGI scripts in it for over a decade, and it's the language I can show off with the best (I'm good with obfuscated C too, but perl was really created with obfuscation and little else in mind).

The winner is Python (http://en.wikipedia.org/wiki/Python_(programming_language)), with JavaScript being the runner-up.  The TIOBE Index (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) shows Python as the #6 most popular programming language, and the most popular language to show strong growth.  Python grew by 1.18 percentage points over the past twelve months - the only language in the Top 20 to show that much growth.  The second biggest gainer in absolute terms was JavaScript in 8th place (by 0.75 percentage points).  PHP remains the most popular scripting language in 4th place, but its popularity is declining.  Also declining are the biggest fads of the recent years: Ruby and Digital Mars D.  But perl, in 9th place, is declining the fastest!  The same applies when comparing to 5 years ago: python is the biggest gainer overall, and perl the biggest loser among scripting languages.

Python 2.6 is already faster (http://shootout.alioth.debian.org/u32q/benchmark.php?test=all&lang=all&lang2=perl&box=1) than perl (or Ruby / PHP), and a new project launched by Google (http://arstechnica.com/open-source/news/2009/03/google-launches-project-to-boost-python-performance-by-5x.ars) (who are big Python fans) aims to increase performance by as much as 500%!

Python also has far better implementations on various virtual machines (i.e. Jython (http://en.wikipedia.org/wiki/Jython), IronPython (http://en.wikipedia.org/wiki/IronPython)) - a category in which Ruby is a distant second and perl / PHP are lagging substantially. 

If you are new to Python, I hope this thread will encourage you to give it a try.  A lot of interesting Python-related videos are available from the recent PyCon convention. (http://pycon.blip.tv/rss)  And if your boss ever insists on doing a project in a dying language like perl, well then, perhaps it's time to hire yourself a new boss!  8)

Cheers.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: blackie on April 08, 2009, 12:10:55 PM
I could care less about the languages. Whatever works.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Level 20 Anklebiter on April 08, 2009, 02:32:06 PM
Get use to PHP, it's much like the tradition of wearing ties at work. It's done because it's been done for a long time. Therefore, STFU and get use to PHP already.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: blackie on April 08, 2009, 03:06:08 PM
Powershell is a big improvement for MS.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Kevin Freeheart on April 10, 2009, 08:14:58 PM
if ($libman_is_troll) {die("STFU n00b!");}
else // (still)
{ die((http://www.dailyhaha.com/_pics/STFU_NOOB.jpg));}
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Level 20 Anklebiter on April 11, 2009, 02:38:44 AM
Powershell is a big improvement for MS.

Very true. You can do lots of system commands and server setups without having to do remote desktop login.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Alex Libman on April 11, 2009, 02:00:15 PM
I've been using Python for a while. It still feels... arkward.

Yeah, the "off-side rule (http://en.wikipedia.org/wiki/Off-side_rule)" never stops being awkward, because no Python power-coder uses it exclusively - ya gotta do C, JavaScript, and so on.  But I still think it is a good idea.  You indent anyway, so why have extra punctuation?  Even the colon could have been made optional.
 

[...] Therefore, STFU and get use to PHP already.

I've been "used to" PHP since version 3, I maintain a dozen PHP Web-sites for clients, but that doesn't mean I like PHP.  It doesn't offer any advantages except the learning curve for n00bs.  Even perl is better because it has more modules (CPAN) and you can reuse more of your code from outside the Web stuff.


Powershell is a big improvement for MS.

I have a separate thread for Microsoft worship (http://bbs.freetalklive.com/index.php?topic=28047).  ;)


if ($libman_is_troll) {die("STFU n00b!");}
else // (still)
{ die();}

Great, a fatter balder (http://www.monochromementality.com/data/phoo/2009_03_30/kevin-with-jello.jpg) PHP programmer just called me a n00b...  :roll:
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Alex Libman on April 17, 2009, 10:41:50 PM
I came across (http://tech.slashdot.org/article.pl?sid=09/04/17/1536241&art_pos=13&art_pos=13) this stupid blog post called "If Philosophers Were Programmers (http://developeronline.blogspot.com/2009/04/if-philosophers-were-programmers.html)".  It's something I have spent a lot of time thinking about in the past, and when I bookmarked it I was really expecting to enjoy reading it, but then... like an arrow through my heart...  Kant?!?!  :x

It prompted me to post the following comment:

Quote
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.

Oh, and I liked the comment linking Lisp to Nietzsche.  :lol:
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Ghost of Alex Libman on May 05, 2009, 05:47:48 AM
The May TIOBE index (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) numbers are out.  (Digital Mars) D (http://en.wikipedia.org/wiki/D_(programming_language)) is dead.  Other trends for the most part remain the same: Python is rising, Perl is falling.

In other Python news, the 3.1 (http://www.python.org/download/releases/3.1/) (alpha) branch has caught up and sightly surpassed the 2.6.x (http://www.python.org/download/releases/2.6.2/) branch in terms of performance (http://shootout.alioth.debian.org/u32q/benchmark.php?test=all&lang=all&box=1).
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: truberg on May 05, 2009, 06:46:36 PM
Python is my favorite language by far...  I love how it almost reads like English, if you know the syntax.  It's high-level with (some) low-level capabilities, and has tons of plug-ins (modules) for things like audio, MIDI, PDF's, JPG's, etc.  Every time I find myself doing something routine, it dawns on me that a Python script may save me tons of time in the long-run.  Once chips are fast enough, embedded Python will also come to replace strictly compiled languages like C, since you can load new code and run it without requiring a build.  I've written a complete tag-based file organizer/backup system, scripts to automate the record books and invoices for my recording studio, tools to edit audio and text files with the press of a button, etc.  My greatest dream is that every device will someday have Python bindings.

import fridge
for item in fridge:
  if truberg.IsHungry() and item.IsGood():
    item.get()
    item.eat()
  print item+" was delicious."

Okay, just kidding, it would be scary if it got to that level!  But the possibilities stagger the imagination!
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Ghost of Alex Libman on May 05, 2009, 07:21:11 PM
To be fair, perl's CPAN (http://en.wikipedia.org/wiki/CPAN) still has more modules than PyPI (http://pypi.python.org/pypi) (15,693 vs 6,478), but not by that much when you consider Python's "batteries included" philosophy.  Some of perl's modules are also more mature, but that's quickly changing.

Random thought:  It would be nice if the Parrot VM (http://en.wikipedia.org/wiki/Parrot_virtual_machine) project was more successful - it would then be possible to have common packages / repositories for those and other scripting languages.  Too bad it sucks.  And, if only JVM (http://en.wikipedia.org/wiki/Java_Virtual_Machine) / CLR (http://en.wikipedia.org/wiki/Common_Language_Runtime) had something as good as CPAN (maven (http://en.wikipedia.org/wiki/Apache_Maven) / jpackage (http://www.jpackage.org/) suck!)...  Those platforms sucking less would be to Python's benefit, since perl's Java and .NET implementations (and IDE support) suck compared to Jython (http://en.wikipedia.org/wiki/Jython) and IronPython (http://en.wikipedia.org/wiki/IronPython), respectively.  It would also give a boost to other cool languages for those VM's, like Boo (http://en.wikipedia.org/wiki/Boo_(programming_language)), Groovy (http://en.wikipedia.org/wiki/Groovy), etc.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Alex Libman 14 on June 08, 2009, 06:03:25 AM
The June TIOBE Index (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) shows Perl and D continuing to fall, but Python is losing ground as well.  Fastest gainers are plain C, JavaScript, and C#, in that order.

TraceMonkey is also making JavaScript competetive in terms of speed (http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=all&box=1), but JS remains a language without substantive core libraries - good for its Web browser monopoly and nothing else.

Python v3.1 RC (http://www.python.org/download/releases/3.1/) was released a week ago.  Hooray for ordered dictionaries, C-based optimizations, etc (http://docs.python.org/dev/py3k/whatsnew/3.1.html).

(http://www.freesmileys.org/smileys/smiley-sport036.gif) (http://www.freesmileys.org)


Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Alex Libman 15 on September 05, 2009, 01:52:10 PM
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 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...)
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: NuroSlam on September 06, 2009, 02:05:00 AM
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 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...)

I would prob have to agree with your reason for the increase
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: AOD_Horseman on September 06, 2009, 04:58:25 AM
http://xkcd.com/353/
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Alex Libman 15 on September 06, 2009, 10:28:18 AM
(http://imgs.xkcd.com/comics/python.png) (http://xkcd.com/353/)

(http://www.freesmileys.org/smileys/smiley-laughing008.gif) (http://www.freesmileys.org/smileys.php)
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Alex Libman 15 on October 04, 2009, 01:19:13 PM
Man, TIOBE Index (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) [WP] (http://en.wikipedia.org/wiki/Tiobe_index) not updated for October yet.  There ought to be a law...  :roll:

In other news, milestone perl 5.11.0 released yesterday (http://developers.slashdot.org/story/09/10/03/1357211/Perl-5110-Released), while perl 6 (http://en.wikipedia.org/wiki/Perl_6) continues to be a joke.  Python is on 2.6.3 (http://www.python.org/download/releases/2.6.3/) and 3.1.1 (http://www.python.org/download/releases/3.1.1/) (bug-fixes). 
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Alex Libman 15 on October 08, 2009, 05:09:50 PM
OK, the TIOBE Index was finally updated for October.

PHP continues to grow strong, while Perl, Python, and Ruby continue to yield a little.  Also in decline are business app kings Java and VB.  Plain C is holding strong, but Objective-C continues to gradually replace C++ as its OO alternative.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: AL the Inconspicuous on November 09, 2009, 09:27:47 PM
OK, the TIOBE Index (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) was finally updated for November.

C is about to surpass Java (and that's excluding C++, Objective-C, etc).

PHP remains the scripting champ.

Another language that's doing well is C#.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: AL the Inconspicuous on November 23, 2009, 03:49:16 AM
Moved from another thread:

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.


Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Sam Gunn (since nobody got Admiral Naismith) on November 23, 2009, 04:27:15 AM
Moved from another thread:

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.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: AL the Inconspicuous on November 23, 2009, 06:16:45 AM
C STILL KILLS JAVA.  FUCK JAVA.

Yeah, I think we all agree on that one.  I am particularly disappointed with Java's encroachment into the OpenOffice.org project, its dominance with advanced FLOSS IDE's, and its resistance to reform (ex. Groovy had potential but never got off the ground).  The middle-of-the-road languages / systems are fail on both sides, and Java even managed to fall behind .NET in many aspects as well!
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: AL the Inconspicuous on December 07, 2009, 01:59:52 AM
An update to the TIOBE Programming Community Index for December 2009 (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) --

Quote
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.

Other observations from looking on that index is that Java, Perl, and C++ continue to decline, while Python has regained some territory since last month.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: NHArticleTen on December 11, 2009, 01:59:04 PM
http://www.linuxjournal.com/article/3882

.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: AL the Inconspicuous on March 07, 2010, 09:47:20 PM
Monthly update from TIOBE Software -- March Headline: Objective-C's popularity still rising, Go falling behind (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) --

Quote
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.

(In case you missed it, Google Go was the "TIOBE Programming Language of 2009 (http://bbs.freetalklive.com/index.php?topic=31254.msg582674#msg582674)".)


Python also continues declining...  I guess that means... long live PHP!  Speaking of which, Facebook is doing some great things with PHP compilation (http://en.wikipedia.org/wiki/HipHop_for_PHP) and optimization.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Level 20 Anklebiter on March 08, 2010, 09:30:58 AM
Stackless is still a viable derivative to CPython. In fact, I'm considering its use in my graduate project (over Haskell or Ocaml).
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: AL the Inconspicuous on March 08, 2010, 10:36:01 AM
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:
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Level 20 Anklebiter on March 08, 2010, 09:50:37 PM
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:



Functional languages have a niche in the market, particularly languages like Erlang and Lisp. Those two pretty much are the defacto functional language paradigm. Haskell and O/caml are just upstarts with nicer syntax.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: AL the Inconspicuous on March 08, 2010, 10:29:04 PM
I don't like functional languages.  I understand the concurrency and other benefits, but I still don't like em, not even SQL.  I want to tell the computer exactly what to do.  If I want speed I code in C and do all the threading work myself.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Level 20 Anklebiter on March 08, 2010, 10:31:10 PM
Well it's the future, but I suspect that functional languages will be made more friendly and given more multi-paradigm goodness like how Python and other languages have (even C++ has concurrency via BOOST's ASIO I believe).
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: AL the Inconspicuous on March 08, 2010, 11:08:09 PM
I almost went crazy trying to be all Howard Roark-like about what I code.  Now I just let the job postings dictate, and PHP, MySQL, and jQuery rule the school.  The only paid programming projects for functional languages I've seen are lazy Computer Science majors trying to hire someone to do their homework.  :lol:
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Level 20 Anklebiter on March 08, 2010, 11:19:00 PM
There's several companies that use Functional Programming, chiefly those are the telcos who need fast programs that can work fast without a context switch. Erlang was created just for that purpose.
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Alex Libman on July 11, 2010, 02:40:07 PM
An update to the TIOBE Programming Community Index for July 2010 (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) --

Quote
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%).

I started programming flavors of BASIC for DOS a zillion years ago, but I'm glad to see it decline.  I'm glad to see PHP decline as well.  I want like 90% of languages out there to go extinct already and stop being a nuisance.  It's like putting a bunch of rats in a barrel (http://forums.gentoo.org/viewtopic-t-830347-start-0.html) until you only have one.  :lol:
Title: Re: Perl is dead. PHP sucks. Long live Python!
Post by: Alex Libman on July 31, 2010, 06:37:38 PM
An update to the TIOBE Programming Community Index for August 2010 (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) (and isn't it nice that it comes out a few days early this time (instead of in the middle of the month (though the latter might be better for ad revenue (not that it matters anyway (because most programmers use AdBlock))))) --

Quote
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.

I mostly follow that index to see how the various scripting languages (ex. PHP, Python, Perl, JavaScript, Ruby, etc) are battling it out, and it seems that all of them are slowly sagging with no viable replacement yet in sight.  In order to compete with the aforementioned languages, the next scripting runner-up (Lua) would have to increase its popularity at least eightfold, which simply is not gonna happen.  The stalemate continues...

Among the "corporate languages", The most visible changes in the index currently are the rapid decline of Visual BASIC and the rapid ascent of Objective-C.  Could this be indicative of Apple's potential to leapfrog Microsoft, if not in desktop market share then in overall industry significance?  Only time will tell.

Even though most things Google touches turn to pure platinum, Go remains a flop.  I understand that it was released early and all, but there should be a lot more buzz.  I think Google has its fingers in too many soups at the same time, and should probably focus its efforts (including its Summer of Code sponsorship) on a more integral vision, hopefully involving BSD licenses and trying to eventually move away from Java (which for now remains #1).  I really love what they're doing (http://www.readwriteweb.com/cloud/2010/05/google-native-client.php) with the Native Client (http://en.wikipedia.org/wiki/Google_Native_Client) and LLVM (http://en.wikipedia.org/wiki/Low_Level_Virtual_Machine) integration - maybe that will be the venue through which Go will express itself and triumph.  It will have to compete with all the other LLVM languages, now including PHP (http://code.roadsend.com/rphp) [2] (http://pecl.php.net/package/llvm) and Google's own (http://code.google.com/p/unladen-swallow/) Python front-end.