DZone
Web Dev Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Web Dev Zone > Python Is Over 25 Years Old. Here's How it Stayed Relevant

Python Is Over 25 Years Old. Here's How it Stayed Relevant

Why has Python been able to succeed where so many others have failed? It's fairly easy to learn, fun to use, and powerful.

Dave Nugent user avatar by
Dave Nugent
·
Oct. 25, 17 · Web Dev Zone · Opinion
Like (8)
Save
Tweet
6.88K Views

Join the DZone community and get the full member experience.

Join For Free

There are hundreds of programming languages out there: some exploded in popularity and then diminished, some started as niche languages and never expanded beyond a core group of devotees, but one, in particular, has withstood the test of time. So why is Python, designed in 1989 and first released in 1991, still relevant today?

You Can't Be Everything to Everybody... but it Helps

Python developers value its flexibility. Python's creator, Guido van Rossum, had previously worked on the (significantly less popular) ABC programming language and built Python with the pieces of ABC he liked and scrapped the parts he didn't like. Some popular carry-overs and additions in Python include lists, dictionaries, basic statements, and indentation.

Guido van Rossum also used lowercase rather than uppercase keywords, and he made Python with a small core that is easy to extend, rather than monolithic in design like ABC. This extensibility helped to initially separate Python from the pack, and today it's known as a versatile general-purpose language.

Have Your Servers and Your Front-End Too

Mirroring the flexibility in language features above, Python has broad appeal across programming disciplines. As a multi-paradigm programming language which can conform to many different design patterns, Python mixes simple syntax, text processing, and scripting abilities that appeal to IT and DevOps engineers with an architectural flexibility that can accommodate more advanced architectures that appeal to application programmers. Additional extensions have brought loyalty from other groups; web developers value its web frameworks (Django, Pyramids) and researchers value Python's ability to handle scientific computing libs (NumPy, SciPy).

Ecosystem Support

Python is one of the most popular languages measured on GitHub and has a huge amount of support as a popular in-house language at Google. Other companies (such as Facebook and Instagram) use Python internally, and still more create Python SDKs to give developers coding in Python easier access to their APIs. There can be broad support for Python across all types of engineers in each of these companies. Python is approachable enough that educators use it as an introductory programming language, and experienced developers use it to build side projects for fun. This broad support and appeal is a testament to Python's continued relevance.

"Now, it's my belief that Python is a lot easier than to teach to students programming and teach them C or C++ or Java at the same time because all the details of the languages are so much harder. Other scripting languages really don't work very well there either." -Guido van Rossum
Python (language) IT

Published at DZone with permission of Dave Nugent, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Real-Time Supply Chain With Apache Kafka in the Food and Retail Industry
  • A First Look at CSS When and Else Statements
  • ETL, ELT, and Reverse ETL
  • Fintech and AI: Ways Artificial Intelligence Is Used in Finance

Comments

Web Dev Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo