Wednesday, September 11, 2019

The Top Programming Languages 2019

Python remains the big kahuna, but specialist languages hold their own
By Stephen Cass

Welcome to IEEE Spectrum’s sixth annual interactive ranking of the top programming languages. This year we’ve done a major overhaul, changing some of the underlying metrics and building a new streamlined interface. But our basic idea and methodology remains the same: combining data from multiple sources to rank the popularity of the programming languages that are used for the type of coding you are interested in.

We take this approach to get around the two fundamental obstacles to all attempts to determine the popularity of programming languages: (1) No one can actually look over the shoulder of every coder around the world as they tap away at the keyboard, and (2) a language that’s a cornerstone of one programming domain might be utterly irrelevant in another. Spectrum gets data for 11 metrics from 8 sources that we think are good proxies for popularity, and we combine the results in an app that lets you filter languages and adjust the weights given to each metric. The upshot is a ranking that’s right for you. (As part of our overhaul, we’ve retired two metrics that we used in previous years because we didn’t think they were yielding good quality data anymore, incorporated data from the IEEE Job Site, and added some new languages to the list, such as Dart.)

Of course, we’ve also got some preset weightings built in that are optimized for job seekers, for example, or folks interested in diving into an open-source side project. Our default weighting is optimized for the typical Spectrum reader, so let’s take a look at what it shows as the top 10 languages of 2019.

Although the changes in our underlying metrics mean that we have to be careful when directly comparing this year’s rankings to last year’s, the general outline of results remains similar, with Python firmly on top. Python’s popularity is driven in no small part by the vast number of specialized libraries available for it, particularly in the domain of artificial intelligence, where the Keras library is a heavyweight among deep-learning developers: Keras provides an interface to the TensorFlow, CNTK, and Theano deep-learning frameworks and tool kits. Deep learning isn’t the only field where Python is having an impact that could not have been anticipated when the language was first released in 1991. The dramatic increase in computing power found in microcontrollers means that embedded versions of Python, such as CircuitPython and MicroPython, are becoming increasingly popular among makers.

Next comes Java, C, and C++, a group whose members have long jostled with one another and with Python for the top spot, although with our adjusted metrics the distance between these contenders has widened, with C++ coming in with a score of 12.5 points below Python. (In any given ranking, the highest-ranked language is assigned a score of 100, and the scores of lower-ranked languages are scaled to that.) The number-crunching language R rounds out the top five. Despite being a much more specialized language than the others, it’s maintained its popularity in recent years due to the world being awash in an ever-growing pile of big data.

Moving further down the top 10, the presence of Matlab—a proprietary language developed by MathWorks and intended for numerical computing—may be a surprise to some, but it simply reflects the language’s prominence in hardware engineering, especially for those interested in running simulations or creating control systems via MathWorks’ graphical Simulink package.

Below the top 10, some items of note include Arduino at No. 11 and HTML/CSS at No. 12. In previous years, some readers have complained that neither should appear on a list of programming languages. In the case of Arduino, the argument is that there is no such language, that “Arduino” is actually the name of the family of hardware platforms on which the language runs, and that this language should be called Wiring (or sometimes C or C++ for historical reasons). In this, we are led by simple pragmatism: When faced with a programming question, the overwhelming majority of Arduino developers search Google using terms like “Arduino Code for…,” rather than any alternative. By choosing the de facto name, we avoid deeply discounting the popularity of programs written for the Arduino and similar microcontrollers.

Pragmatism is also the name of the game when it comes to HTML, with the objection here that it is not a real programming language because it doesn’t have branching or loop constructs. But given the huge popularity of HTML and CSS among developers, and the fact that they are used to instruct billions of computers to do things daily, we feel any academic arguments about Turing completeness and so on are beside the point. A markup language is still a language.

Finally, some older languages are still alive and kicking. In particular, despite being over 60 years old, Fortran still comes in at No. 38, likely due to the enormous legacy power of being the original scientific computing language. The language is still under active development, with the most recent Fortran standard released at the end of 2018, incorporating improved interoperability with C and better support for massive parallel computations.

The Online Test Centre

The Online Test Centre
Whether you are studying for a professional entrance exam—if you’re applying for a job at some of the best software companies—or even if you want to strengthen your problem-solving skills, then head to The Online Test Centre. Here you will find thousands of questions in numerical and verbal aptitude tests, logic and diagrammatic tests, reasoning tests, puzzles, general knowledge questions and GMAT test advice. You will even find a section dedicated to interview questions subdivided into categories like Typical Questions, Sudden Tests, Group Discussions, Tasks at Interviews, and Behavioral Questions. The Online Test Centre is a completely free resource with no login required; all the tests are free and available when you need them. www.theonlinetestcentre.com

Researcher: An App for Academicians

Researcher
Researcher is a valuable resource for college students and academics who want to keep abreast of research papers in disciplines such as Arts & Humanities, Business & Management, Earth Sciences & Geography, Engineering & Computer Science, Medicine & Health, and more. Each discipline consists of at least ten sub-categories: For instance, you can read papers on Gender Studies, Law and Urban Studies within the Social Sciences course. Using the app, you can bookmark technical papers, download them for free to your phone, share them with colleagues via email or messenger, and even read them later from a PC web browser. Once you create an account, you gain access to over 15,000 peer-reviewed journals. The app’s journals database is updated on a weekly basis.
Android, iOS Free

Source: The Times of India (Mumbai edition) dated 11/09/2019

IIM-Udaipur launches course on digital enterprise management

Small global cos on India hiring spree

Host of product firms have moved tech teams here to leverage cost arbitrage in last 8 months
Share

It is not just large banks and IT firms that are tapping into India’s technology talent pool. Over the past year or so, a growing number of small American and European product companies have started moving technology development work to India, as they face a battle for talent competing with large companies in their home markets.

Software as a Service (SaaS) firm Quolum, which started operations earlier this year, has hired three people in India out of its four-member tech team.

“Over the last seven to eight months, we have seen a lot of product companies move tech teams to India to leverage the cost arbitrage. These companies have proven business models and find it easy to attract talent by paying 1.3-1.5 times the prevailing salaries in India,” said Joseph Devasia, MD, Antal India, an executive recruitment firm.

Paying a marginally higher salary is not an issue for foreign firms as it is still one-fifth of what they would have to pay in their home markets. Ridecell, which provides amobility platform for shared vehicles, has a 50-member team in Pune.

“Having a tech office in India gives us the strategic advantage to address the huge market potential in India and the growing mobility markets across Europe, Asia and the Middle East. Additionally, India is the hub for world-class tech talent, so it made complete sense for us to set up a technology office here,” said Samyak Pandya, VP of business operations and finance, Ridecell.

There has been a spike in the number of small tech companies looking at India, said Gaurav Chattur, managing director-Asia Pacific, Catenon Group, a search firm that helps global firms recruit people for their India operations. “The US and European countries are inherently short on tech talent. The visa norms in these countries are also a challenge, which is why even early-stage firms are considering India,” he said.

A recent study by Cornell University found that foreign-born PhD students in the US were more likely to opt to work at a large tech firm over a startup or smaller product firm, simply because of visa issues.

Smaller firms typically do not have the resources to help procure an H-1B visa — essential for a non-US citizen to work in the US. As a result, many of the smaller firms are struggling to find the right talent locally. With large IT services firms also increasing hiring locally in the US, the talent supply pipeline has been choked for product firms.

Very often, these companies have been started by Indians, or have Indians on the core team. In these cases, the choice of where to set up the India operations depends on where the founder has a personal connection.

Switzerland-headquartered Loylogic started out by outsourcing its technology work, but when it decided to move it in-house for IP and knowledge management reasons, India was an obvious choice.

“India (and Pune) has a mature IT industry with access to large resource pool. There is still cost arbitrage compared to European salaries,” said Piyush Khandelwal, Chief Operations Officer, Loylogic Technologies India.

There may be challenges around getting people to work for an unknown entity, but often the lure of doing differentiated work and a higher paycheck are incentives enough.

From Tamil Nadu’s fields to space: Isro chief K Sivan’s journey

From tilling the family fields with his father in a remote Tamil Nadu village to heading the prestigious Indian Space Research Organisation (ISRO) in Bengaluru and launching India’s ambitious moon mission, Chandrayaan 2, K Sivan has come a long way.

Despite his family’s modest means, Sivan, now 62, pursued his studies, attending his classes and also helping his father in the fields.

He studied at a village government school in the Tamil medium, and did his BSc in mathematics from ST Hindu College in Kanyakumari district. Throughout his early student years, his wardrobe was minimalist (he used to wear a dhoti) and he would walk barefoot. The first time he wore slippers was in engineering college.

Even after all these years, Sivan remains a man of simple needs.

“He still wears plain clothes, even though he is quite fond of wearing white-coloured clothes,” said a colleague and friend of his, who did not wish to be named.

“Same goes for his eating habits. He is the ISRO chairman but during all our project meetings you will find him sitting with the rest of the team members and enjoying a meal of dal-chawal, rasam, papad and curd. He prefers south Indian cuisine,” said the colleague.

Sivan graduated from Madras Institute of Technology in aeronautical engineering in 1980, after which he pursued aerospace engineering from the Indian Institute of Science, Bangalore, in 1982. He also has a PhD in aerospace engineering from the Indian Institute of Technology, Bombay.

Sivan joined ISRO in 1982 in its Polar Satellite Launch Vehicle (PSLV) project and has contributed immensely towards end-to-end mission planning, mission design, mission integration and analysis for all the launch vehicle programmes. He is the chief mission architect for 104 satellites launched in a single mission of the PSLV (PSLV C37).


“He is a perfectionist, and doesn’t accept substandard work. Even the presentations need to be perfect; even if he finds a minor error in a presentation before it’s to be presented, he cancels the meeting until the corrections are made. Behind his benign appearance is a tough taskmaster. He is a workaholic and also expects his team to put in their 100%,” the colleague said.

Sivan evolved a cost-effective strategy for the 2014 launch of the Mangalyaan Mars Orbiter Mission (MOM) using the PSLV. In addition to this, he is the primary developer of 6D trajectory simulation software SITARA which is used for mission planning of ISRO launch vehicles. Sivan is also the primary developer of Day of Launch – a wind biasing strategy for launch vehicles that has enabled all-weather launches.

He is the chief architect of ISRO’s space transportation and technology roadmap for meeting future requirements as well as augmenting existing capabilities in a phased manner.


During his career at ISRO, he has held many responsibilities -- group director, mission simulations and synthesis group; project director, reusable launch vehicle—technology demonstration programme; and chief controller, Vikram Sarabhai Space Centre that he later also headed.

As part of his innovative approach to making space technologies useful in day-today life, Sivan also has had discussions with the medical fraternity for development of medical devices in key areas.

The proposals for development of advanced microprocessor controlled artificial limb and artificial heart pump called Left Ventricle Assist Device has now been taken up in association with industry partners for prototype development as well as field trials.

India's cyber security chief highlights security risks of 5G, IoT

NCSC Lt General Rajesh Pant said the government has to take decision on Huawei
By PTI September 06, 2019 22:05 IST
(Representational image) An antenna for the 5G mobile network service is pictured in Etoy, western Switzerland | AFP

Security is a big issue in 5G and the decision around participation of Chinese telecom gear major Huawei should be taken after proper consideration, the country's top cyber security officer said on Friday.

National Cyber Security Coordinator Lt General (Dr) Rajesh Pant also said that 5G will not be limited to telecom networks but will have an impact across all sectors.

Meanwhile, Huawei said security and privacy are its highest priority and the company strictly adheres to all local laws and regulations.

"Government has to decide on it (participation of Huawei). We can tell you from technology aspect. Thereafter, its economics and political part will be seen. Security is an issue, there is no doubt in it. 5G is not just a pure telecom network. It has many things that are connected to our lifestyle," Pant told reporters on the sidelines of CII Telecom Convergence Summit.

He was responding to a question on the views of his office over the participation of Huawei in 5G trials in India.

Pant said that 5G technology will be connected to the internet of things (IoT) that will be installed in homes and industrial IoT will be operational in electric vehicles, healthcare systems, agriculture and drones, among others.

"If someone wants to add malware in system, it will not only disturb telecom network but it can also disrupt health system, agriculture, industry. It is a big security issue. In this, we will have to take decision only after proper consideration. There has been no decision on it as of now," Pant said.

"We will have to see our national interest," he added.

The US has banned Huawei's 5G technology, saying the company's systems could be manipulated by Beijing to spy on other countries and disrupt critical communications.

When contacted, Huawei said it hopes the Indian government makes an "independent and informed decision" that provides a level playing field for all players for the country and not based on country of origin or speculative allegations lacking evidence.

Huawei India CEO Jay Chen said, "It is well known that Huawei is closely working with all governments, including the Indian Government on 5G technology, solutions and security issues. Beyond that, it is to be noted that Huawei has stepped up to advocate to the industry to sign the no backdoor' agreement with the Indian Government to secure network security. We share the same opinion as the Indian Government that network security is important and it depends upon the joint efforts of all stakeholders."

Huawei said it has subjected itself to the strictest reviews and screening by regulators and customers.

The company's 30-years of operational track record across 170 countries is proof of the security of its networks, it added.

Featured Posts

Top Searches from “IEEE Xplore Digital Library" - 13th September 2024

  The Learning and Information Resource Centre is pleased to inform you about the Top Searches from  "  IEEE   Xplore   Digital Library...