Lua Rises in the TIOBE Index While Python Remains on Top

Lua Rises in the TIOBE Index While Python Remains on Top

It’s never been a better time to be a programmer, according to the TIOBE Index. The annual index has just been published, and it reveals that Python, once again, ranks as the most popular programming language in the world. Lua rises into the top 20 of the list while Rust drops out of the top 30 completely. But what does this mean? And what do some of these terms mean at all?

The Details

For the first time ever, Lua has entered the top 20 of the TIOBE Index. The programming language rose to 19th place in March, up from 21st place in February. Meanwhile, Python continues to hold onto the top spot. There was a close race for second place between Java and C, with Java finishing in second by just over half a percentage point (0.5%).

JavaScript jumped two spots this month to claim third place. Fourth and fifth places were taken by PHP and C++ respectively. Sixth through tenth places went to Objective-C, Ruby, Visual Basic .NET, MATLAB, and then COBOL respectively while SAS fell out of the top 10 this month due to its 1% drop.

A couple other languages that made big moves include Swift which saw an 8% increase to end at 11th place and MATLAB which saw a 12% jump to end at 14th place.

 Python Retains Its Spot as Most Popular Programming Language

Python remains the most popular programming language according to the TIOBE Index for March 2021. Lua, meanwhile, has risen to 20th place. This is good news for those who are looking to learn a new programming language, as both Python and Lua are relatively easy to learn.

Python’s popularity can be attributed to its versatility; it can be used for everything from web development to scientific computing. Lua’s rise in the index is likely due to its popularity in game development, as it is used in many popular games such as World of Warcraft and Angry Birds. No matter which language you choose to learn, there are plenty of resources available online to help you get started.

Websites like Code Academy provide interactive courses that teach you how to code. You can also find tutorials like Ray Wenderlich’s App Development Tutorials on YouTube, or Udemy Courses that teach skills like Game Development with Unity or Building Web Apps with React & Redux . If all else fails, search YouTube! There are tons of videos teaching beginners how to program. If one video doesn’t work for you, just try another one!

A Look at Alternative Programming Languages

Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description. Lua is also free software with a very permissive license (the MIT license).

Python is a widely used high-level interpreted language that was created in the late 1980s by Guido van Rossum. It is known for its clear syntax and readability.

Python is used in many application domains including web development, scientific computing, artificial intelligence, education, gaming, system administration, and software engineering. A popular library in the Python community is SciPy which provides many functions to aid in mathematics, science, and engineering. SciPy can be used as an alternative to Mathlab or Matlab. It includes a wide variety of modules such as scipy.

signal, scipy.optimize, scipy.integrate, scipy.linalg and more!

In this blog post we will explore how to use SciPy!

First we need to import the required libraries:

import numpy as np

import matplotlib.pyplot as plt

from scipy import signal # importing modules from sci-py # create an input function called demo def demo(x):

# plot the x axis plt.axhline(0, color=’k’) # set y axis limits plt.xlim(-3,3) plt.ylim(-3,3) # add a legend if it’s not already there if len(plt.legend_handles) == 0: plt.legend()

# add our label text to the x-axis text = ‘Input’ plt.text(0, -1, text, fontsize=12) # add our label text to the y-axis text = ‘Output’ plt.text(1, 1, text, fontsize=12) # plot our data points if len(demo()) > 0 plt.plot(x, demo(), color=’r’, linewidth=2) # make sure to close the figure with! # call the function demo, which plots our input values on the x-axis and output values on the y-axis. Next,

let’s try plotting a sine wave using SciPy’s signal module to generate sine waves. We import three modules: numpy, matplotlib, and scipy. We then define a new function called sinwave that takes one parameter–the frequency–and outputs an array containing 10 evenly spaced samples of cosine waves at this frequency between zero and pi radians; then we map these arrays into the desired output shape with reshape . Lastly, we create two lines in different colors corresponding to the two frequencies of sin waves


The TIOBE Index is a monthly ranking of the most popular programming languages. It’s based on the number of skilled engineers worldwide, courses, and third-party vendors. In March, Lua rose to 20th place while Python remained in first. With PHP at 13th, JavaScript came in at 5th, Java at 8th, C++ at 10th and C# coming in at 12th.

Other languages also saw gains with Ruby climbing 3 spots to 22nd place. Perl climbed one spot to 23rd place, and Erlang/OTP climbed four spots to 26th place. It’s interesting that every language from last month’s top 10 managed to stay in this month’s top 25, said TIOBE co-founder, Paul Jansen. The list is getting pretty well established.

The Full List

March’s TIOBE Index is out, and there’s been some movement in the top 20. Lua has jumped up to spot 15, while Python remains comfortably in first place. Other notable movements include C++ moving up to spot 3 and Java dropping to spot 5. Here’s the full list of the index’s top 20 languages:

-1. Java (falling from 4th)

-2. C (falling from 2nd)

-3. C++ (rising from 5th)

-4. Python (holding position at 1st)

-5. Objective-C (dropping from 4th)

-6. PHP (dropping from 3rd)

  1. Visual Basic .NET (.NET Framework family; rising from 8th)
  2. Perl (dropping from 6th) 9. Ruby (dropping from 7th)
  3. Swift (jumping from 11th to 10th)
  4. Haskell (holding position at 12th)
  5. MATLAB (steady at 13th)
  6. R (steady at 14th)
  7. Scala (rising from 17th to 14th)
  8. Kotlin (-).
  9. Rust (rising from 19th to 16th).
  10. Go (-).
  11. TypeScript (+).
  12. OCaml (-).
  13. Julia (-)
Best Web Browsers for 2022: Our Top Picks! Previous post Best Web Browsers for 2022: Our Top Picks!
Windows 10 Before Windows 11: How to Speed Up Your PC Next post Windows 10 Before Windows 11: How to Speed Up Your PC

Leave a Reply

Your email address will not be published. Required fields are marked *