Tag Archives: version

How-to Pick a Programming Language



Tags: market adoption, reach, career, programming, programmer, developer, software, software developer, debate, flame war, emotion, Hacker News, forum, Slashdot, Digg, Reddit, karma, upvote, downvote, history, perspective, shiny object, Wired, fashion, cool, code, recruiter, immersion, technology, risk, reward, Bill Gates, confidence, IBM, Java, Opendoc, Apple, platform, performance, computer, UI, interface, multiplatform, C, portable, JVM, strategy, mature, stability, security, visionary, Steve Jobs, ObjectiveC, Swift, open source, dead end, experience, Applets, JavaScript, language, devices, application, Android, Windows, access, users, platform independent, hardware, manufacturer, innovation, garbage collection, memory management, pointers, memory, RAM, data, education, ease of use, PHP, Perl, tedious, complicated, HTML, fear, hackers, vulnerability, popularity, web server, Fedora, new, vulnerable, Linux, experimental, features, performance, browser, client, slow, fast, example, waiting, learning, established, bandwagon, Netscape, support, menus, interaction, compatibility, version, crash, freeze, SEO, web, users, Facebook, data center, math, database, bottleneck, Ruby, Site5, host, hosting, easy, install, installation, deduction, P2P, social network, difficulty, opinion, tastemaker, useful, usefulness, syntax, beautiful, rapid application development, RoR, Rails, Ruby on Rails, value, unique, original, Bootstrap, buttons, quality, customization, made from scratch, excitement, Amiga, colors, graphics, standard, framework, consider, inexperienced, sheep, Node.js, Node, Google, Chrome, search engine, ambition, optimization, engine, rewrite, Mashable, Pete Cashmore, low level, high level, bare metal, assembly language, Facebook, Mark Zuckerberg, cooling, iPhone, United States, world, market penetration, future, proprietary, isolationist strategy, planning, long-term, short-term, profit, marketing, early adopter, gamble, opinion, recruiters, LinkedIn, Google Trends, Java developer, Ruby developer, jobs, employment, marketplaces, NginX, quality, community, stats, Netcraft, crawler, need, supply, demand, Uber, expert, tool, type casting, ambitious, frameworks, hiring, growth, nerdy, technical

Relevant notes:

“Apple was unwilling to offer any more than $125 million. Apple’s board of directors decided NeXTSTEP was a better choice and purchased NeXT in 1996 for $429 million, bringing back Apple co-founder Steve Jobs.” https://en.wikipedia.org/wiki/BeOS

“The programming language Objective-C was originally developed in the early 1980s. It was selected as the main language used by NeXT for its NeXTSTEP operating system, from which OS X and iOS are derived.” https://en.wikipedia.org/wiki/Objective-C

“Despite NeXT’s limited commercial success, the company had a wide-ranging impact on the computer industry.” https://en.wikipedia.org/wiki/NeXT

Basically, Apple bet the farm on an obscure language that emerged from a failed operating system, because they couldn’t afford to buy BeOS (a better OS) because Apple was broke. If you remember, Apple was not commercially successful for many years, until the iPod, but by then Apple developers were stuck with the unpopular Objective-C language. https://en.wikipedia.org/wiki/BeOS

(How Google Chrome resulted in Node.js) “The V8 JavaScript Engine is an open source JavaScript engine developed by The Chromium Project for the Google Chrome web browser. It has since seen use in many other projects, such as Couchbase, MongoDB and Node.js” https://en.wikipedia.org/wiki/V8_(JavaScript_engine)

1997 (Three years after I recommended IBM drop Opendoc in favor of Java.) “Mr. Gee, a 29-year-old native of London, is the I.B.M. executive in charge of promoting Java, the new programming language on which so many in the computer industry are placing their hopes. He is helping to lead a campaign for the hearts and minds of software developers — a crusade that pits I.B.M., Sun Microsystems, Netscape Communications and others against Microsoft. ” http://www.nytimes.com/1997/09/01/business/ibm-tries-to-outmaneuver-microsoft-by-supporting-java.html?pagewanted=all

https://en.wikipedia.org/wiki/OpenDoc

PS: I’m talking through Bluetooth, which explains the lisp ;-)