Google Go Shows Why Programming Languages Need a Killer App
Without a compelling use case -- whether Halo or containers -- that investment in app dev experience won't pay off.
October 25, 2017
Mark Little
By Mark Little, VP, Engineering, Red Hat
Often, when people talk about needing a “killer app,” they are talking about something special that can get people to change their habits and/or adopt a technology. Think a game franchise like Halo that prompts people to use a specific video game console, or how many consider bitcoin the driver for blockchain. The same concept can be true of programming languages, so when deciding what development skills to invest in, think about where your customers will be spending in 2018.
It’s not an academic exercise. The last 10 years have seen major shifts in popular programming languages, especially for the enterprise. While JavaScript, Java, C and C++, which have been around for a number of years, continue to remain at the top of programming language popularity lists, newer languages like Apple’s Swift and Google’s Go have been steadily moving up the charts. What separates the likes of Swift and Go from other languages that did not see the same level of traction? Often, it’s being able to find that killer app — or not. The lack of a breakout use case relegated many languages to more specialized applications, and therefore more limited use by enterprise customers.
Consider Google Go, also referred to as golang, which has been around since 2009. It saw an initial bump in popularity at its introduction, according to the TIOBE Index, but really gained popularity only recently. In fact, the TIOBE Index gave Google Go its “Programming Language of the Year” award in 2016 for having the highest rise in ratings in a single year, seven years after its release.
What was golang’s killer app? Linux container technologies. Interest in containers is expanding, as enterprises strive for digital transformation and become mature in their implementations of mobile and cloud technologies. According to Robert Stroud, principal analyst at Forrester Research, 31 percent of enterprise cloud developers in a 2016 survey reported they are deploying containers.
If you’re considering developing your own apps or other intellectual property or have customers struggling with legacy software, consider this: Containers allow developers to package applications in a way that allows these apps to be deployed almost anywhere. Legacy applications can be moved into containers, and then moved on to more modern IT infrastructure or into the cloud, so a company does not need to leave its legacy data behind while modernizing. As more companies begin to deploy containers, I anticipate that more developers will contribute to and use golang, enabling it to continue building up its popularity.
JavaScript’s Secrets To Popularity
Stack Overflow’s 2017 programming survey found that JavaScript is the most popular language for developers. Although some may find JavaScript difficult to use, it has been …
… adopted across browsers and now the mobile sector. In the case of JavaScript, mobile is the killer app.
Mobile and smartphone use is rising for both consumers and enterprises. With global internet usage on smartphones and tablets exceeded that of desktop computers, partners should make customers aware of the benefits of providing a mobile interface to their products and services . Moreover, going mobile internally can present advantages for employees. According to a survey from The Economist Intelligence Unit, by equpping a workforce with mobile apps that can improve workflow, businesses can increase productivity and help alleviate frustration.
Many partners find that they need to be mobile-capable to succeed today, and understanding and deploying JavaScript can be a path to success in the mobile world.
Development languages continue to evolve, with new languages being introduced to meet the changing needs of device operating systems, market dynamics and application development methods. Take Swift as an example. Developed by Apple, Swift was launched in 2014 as an alternative to the Objective-C programming language and with the goal of introducing more modern coding concepts that make Swift suitable for today’s iOS devices.
While the majority of new languages are designed to make the lives of developers’ easier, that’s no guarantee of success. Languages – just like partners – achieve success by finding a killer app that makes them indispensable.
Mark Little leads the technical direction, research and development for Red Hat JBoss Middleware. Prior to taking over this role in 2008, Mark served as the SOA technical development manager and director of standards. Additionally, Mark was a chief architect, and co-founder at Arjuna Technologies, a spin-off from HP, where he was Distinguished Engineer.
Read more about:
AgentsYou May Also Like