Code Watch: Risky languages
February 19, 2013 —
(Page 1 of 3)
In recent columns, I've been talking about language and paradigm selection from the standpoint of the developer. I've pointed out that functional programming techniques are already more widespread than generally acknowledged and predicted that FP will grow in influence. I've also tried to argue that FP has some major drawbacks, such as a lack of great communicators and a willingness to promote silver-bullet thinking, which might keep functional languages from "crossing the chasm" and doom them to remain what they are now: a highly influential niche.
This developer-centric discussion might lead some readers to think that I'm recommending that development teams embrace Haskell, Scala or F#. And while it's true that I think that many developers would enjoy and benefit from learning a more “pure" functional language, and that the benefits (and shortcomings) of a language often only become apparent when solving real-world problems, what's good for an individual developer is not necessarily good for the organization. At the organizational level, I think it's still quite rare for a functional language to be appropriate for core development.
While "write a project using F#, commit it to version control, ask forgiveness" may be an acceptable approach for a few scripts relating to DevOps or system administration, it's most certainly not an appropriate way to approach choosing a programming language for an enterprise system.
Generally, selecting a programming language is one of the riskiest choices that a program manager makes, as it binds the team to a technology environment: vendors, libraries, conferences, educational resources, etc. Selecting a programming paradigm is even more dramatic.
Putting aside for this column the technical and conceptual pluses and minuses, I want to concentrate on the risk aspect. It's been said that the job of software project management is the job of risk management. That goes a little too far, but it has far more than a grain of truth to it. The current vogue in technical project management, driven by Apple's dazzling decade of innovation, elevates vision and execution above all else, and the Devil takes the hindmost. (Or, as Ricky Bobby so eloquently put it, "If you ain't first, you're last.")
Related Search Term(s): DevOps, Haskell, paradigms
Share this link: http://sdt.bz/39412
Most Read
Latest News
Resources
SAP unveils SAP HANA platform innovations for Big Data and spatial processing
Features include smart data access and expanded cloud deployment options
|
|
|
Alteryx raises $12 million to put Big Data analytics in the hands of all business analysts
Quest founder's firm, Toba Capital, selects Alteryx as its first analytics investment
|
|
|
Google I/O kicks off
Developers get new APIs and tools, and the Go language hits version 1.1
|
|
|
Jelastic launches new version of its Java and PHP hosting platform
Jelastic today announced the launch of a new version of its ultra-scalable cloud hosting platform
|
Telerik adds back-end services to Icenium mobile tool suite
Icenium Everlive makes the suite a complete app development platform, the company says
|
|
|
CollabNet fuses CloudForge, TeamForge
New pricing structure and integration gives developers an enterprise-grade choice for dist...
|
|
|
Eclipse release train for Kepler arrives June 26
New version of Eclipse includes Stardust for business process management, and Orion 3.0 fo...
|
|
|
Google I/O kicks off
Developers get new APIs and tools, and the Go language hits version 1.1
|
IDC MarketScape: Worldwide Cloud Testing and ASQ SaaS
Demand for solutions to test applications on the cloud and for the cloud is rising signifi...
|
|
|
Get to Know the Database Decision Factors
What should you look for when choosing a relational database system? This informative arti...
|
|
|
Exploring the Database Forest
Today’s database technology landscape is more dynamic and varied than ever before. What’s...
|
|
|
Data Management Resource Guide
Today’s data is generated by more than just applications. Data is generated by trillions o...
|