Feeds

Python wraps its coils around the enterprise

Look out C++, the Years of the Snake are upon you

Securing Web Applications Made Simple and Scalable

Open... and Shut The enterprise, long the stodgy bastion of mainframes, Oracle databases, and Windows servers, is starting to look a lot more like the consumer technology companies that eschew it.

As enterprises embrace the web as a way to conduct business and manage employees, they're embracing the very technology stacks originally made popular at Facebook, Google, and other consumer-facing web properties. On the programming language front, while Java and C++ aren't going away anytime soon, PHP and Python have established themselves as first-class citizens in the enterprise, with Python growing at a much faster rate than the other dominant languages, including PHP.

The question is "Why?".

Java and .Net continue to rule the enterprise roost, but PHP and Python adoption is exploding relative to these safe standbys, as measured by Indeed.com job postings:

This isn't surprising, given that the web belongs to such lightweight scripting languages, and even old-school enterprises increasingly do business on the web. In a recent UBM TechWeb "State of PHP in the Enterprise" survey, a full 50 per cent admitted to already using PHP with the remainder planning to use the dynamic programming language in the near future. And while the functions for PHP apps were diverse - content management (50 per cent), database/system administration (46 per cent), financial apps (28 per cent) - these are pretty much all web-enabled:

That, alone, isn't the only reason for PHP adoption. One key reason for the rise of PHP and Python is that it's open source. As Cloudera chief executive Mike Olson opined at a recent Hadoop-themed Churchill Club event, open source is essential to the success of technologies like Hadoop because it lowers barriers to adoption, broadens the available talent pool, and improves speed of development. Not surprisingly, these same characteristics shine through in the UBM TechWeb survey, with 61 per cent citing speed of development, 55 per cent highlighting PHP's open-source nature, and 37 per cent pointing to the deep talent pool as their reasons for choosing PHP.

Of course, these enterprises aren't using PHP/Python in exclusion of Java or .Net, as the UBM TechWeb survey reveals. In fact, when asked "other than PHP, what is your next most used development language," 41 per cent cited Java and 29 per cent noted .Net. Dynamic programming languages clearly complement the enterprise workhorse programming languages.

What's fascinating to me is how much faster Python adoption is growing than PHP.

As underlined by Redmonk analyst Stephen O'Grady: "For years now... programming language usage and adoption has been fragmenting at an accelerating rate." This has given developers unprecedented choice after years of basically a binary choice between Java or .Net. Against this backdrop of choice, while many are choosing dynamic programming languages, generally, dramatically more are opting for Python over PHP or anything else, as several sources support.

As noted above, it's clear why PHP and Python are generally preferred to older languages like Java and .Net, but not yet why Python is particularly popular. The answer, it seems, is its design elegance and the simplicity of framework choice, at least according to Hubspot co-founder and chief technology officer Dharmesh Shah. PHP is the gateway drug to dynamic programming languages for many, but Python is a well-designed language that is comfortable to those coming from a C++/C# background, and will appeal to Computer Science graduates.

It probably also helps that Python is more of a general purpose language while PHP is pretty firmly set as a web development language. And while PHP's multitudinous choices for frameworks, with Python your primary choice is Django, which proves to be a very robust development framework and resolves a great deal of complexity for the developer.

Whatever the reason (and I'd sincerely love to hear your thoughts), it's clear that scripting languages have established themselves as first-class citizens in the enterprise, with Python perhaps claiming the top position. Alongside other technologies originally developed by or for the web technology world, including MongoDB, Hadoop, MySQL, Node.js, and more, it would appear that the consumer technology world is infiltrating the enterprise at a frenetic pace. It's about time. ®

Matt Asay is senior vice president of business development at Nodeable, offering systems management for managing and analysing cloud-based data. He was formerly SVP of biz dev at HTML5 start-up Strobe and chief operating officer of Ubuntu commercial operation Canonical. With more than a decade spent in open source, Asay served as Alfresco's general manager for the Americas and vice president of business development, and he helped put Novell on its open source track. Asay is an emeritus board member of the Open Source Initiative (OSI). His column, Open...and Shut, appears three times a week on The Register.

The Essential Guide to IT Transformation

More from The Register

next story
Manic malware Mayhem spreads through Linux, FreeBSD web servers
And how Google could cripple infection rate in a second
EU's top data cops to meet Google, Microsoft et al over 'right to be forgotten'
Plan to hammer out 'coherent' guidelines. Good luck chaps!
US judge: YES, cops or feds so can slurp an ENTIRE Gmail account
Crooks don't have folders labelled 'drug records', opines NY beak
FLAPE – the next BIG THING in storage
Find cold data with flash, transmit it from tape
Seagate chances ARM with NAS boxes for the SOHO crowd
There's an Atom-powered offering, too
Intel teaches Oracle how to become the latest and greatest Xeon Whisperer
E7-8895 v2 chips are best of the bunch, and with firmware-unlocked speed control
prev story

Whitepapers

Top three mobile application threats
Prevent sensitive data leakage over insecure channels or stolen mobile devices.
The Essential Guide to IT Transformation
ServiceNow discusses three IT transformations that can help CIO's automate IT services to transform IT and the enterprise.
Mobile application security vulnerability report
The alarming realities regarding the sheer number of applications vulnerable to attack, and the most common and easily addressable vulnerability errors.
How modern custom applications can spur business growth
Learn how to create, deploy and manage custom applications without consuming or expanding the need for scarce, expensive IT resources.
Consolidation: the foundation for IT and business transformation
In this whitepaper learn how effective consolidation of IT and business resources can enable multiple, meaningful business benefits.