Technology History Flashcards
(500 cards)
Who created Python and what inspired its design?
Guido van Rossum created Python in the late 1980s, inspired by the ABC language’s ease of use and wanting a scripting language with exception handling and extensibility.
When and how was the very first public release of Python made?
Python 0.9.0 was released in February 1991 on alt.sources, including functions, exception handling, and the core data types: list, dict, str, and file.
Why is it called “Python”?
Van Rossum named it after the British comedy group Monty Python, aiming for a name that was short, unique, and slightly whimsical.
What major milestone did Python 1.0 introduce?
Python 1.0 (January 1994) added module support, allowing code reuse across projects, and formalized the Python Standard Library.
What was Python 2.0’s biggest new feature when it arrived in October 2000?
Python 2.0 introduced list comprehensions (inspired by functional languages) and a full garbage collector for cyclic references.
Why was Python 3.0 released in December 2008, and what did it change?
To fix fundamental design flaws—most notably strings and bytes separation—breaking backward compatibility, and emphasizing Unicode by default.
What’s the “Zen of Python” and how do you view it?
A collection of 19 guiding principles (PEP 20) for Pythonic code (e.g., “Readability counts”). View it by running import this in the interpreter.
How did Python become popular in web development?
Frameworks like Zope (late ’90s), Django (2005), and Flask (2010) provided rapid, secure web-app scaffolding, driving adoption among startups and enterprises.
When did Python’s data-science boom begin, and what libraries led it?
Early 2000s with Numeric → NumPy (2006), SciPy (2001), then pandas (2008), matplotlib (2003), making Python the go‑to for analysis and visualization.
How did machine learning and AI adoption explode in Python?
With libraries like scikit-learn (2007), TensorFlow (2015), and PyTorch (2016), Python’s simple syntax and ecosystem cemented it as the leading AI/ML language.
What role does Python play in automation and DevOps?
Tools like Ansible, SaltStack, and Fabric use Python for writing clear, reusable scripts to manage servers, deploy applications, and automate workflows.
How has Python’s packaging and distribution evolved?
From distutils to setuptools (2004), pip (2008), PyPI (2003), and modern standards (PEP 517/518) for reproducible builds and virtual environments.
What major typing enhancement arrived in Python 3.5?
Type hints (PEP 484) introduced optional static typing annotations, paving the way for linters, IDE support, and gradual typing.
What performance-boosting tools exist for Python today?
Cython (compiles to C), PyPy (JIT interpreter), and Numba (JIT for numerical code) help speed up critical sections by emitting native machine code.
What are Python’s most common uses today?
Data Science & ML: analysis, modeling, deep learning
Web Backends: APIs, microservices
Scripting & Automation: sysadmin tasks, ETL
Education: teaching CS fundamentals
DevOps/Infrastructure: CI/CD pipelines, IaC
How does Python maintain cross‑platform support?
The CPython interpreter abstracts OS differences, so the same .py code runs on Windows, macOS, and Linux without change.
Why is Python often chosen as a “glue language”?
Its simple C‑API and ctypes/cffi allow easy integration with C/C++ libraries, letting Python scripts orchestrate high‑performance components.
How has the Python community governance evolved?
From BDFL (Benevolent Dictator for Life: van Rossum) to a Steering Council model (PEP 8016) in 2019 for more democratic decision‑making.
What upcoming Python trends should you watch?
Continued performance gains (Rust-based interpreters)
Enhanced concurrency (async improvements, GIL workarounds)
Stronger type systems (PEP 646 variadic generics)
Broader adoption in edge computing and IoT
Who invented JavaScript and why was it created?
Brendan Eich at Netscape invented it in 1995 (originally to add simple scripting to the browser, complementing Java applets).
What were JavaScript’s original names before “JavaScript”?
It started as “Mocha,” briefly became “LiveScript,” then was renamed “JavaScript” in December 1995 to ride Java’s popularity.
When did JavaScript first become publicly available?
December 1995, bundled in Netscape Navigator 2.0 as a way to make web pages interactive.
How and when did JavaScript become an official standard?
In 1997, Netscape submitted it to ECMA International, producing ECMAScript 1 (ES1) to ensure cross‑browser consistency.
What were the major features of ECMAScript 3 (ES3)?
Released in December 1999, ES3 added regular expressions, better string handling, try/catch, and improved Unicode support.