Sejarah Python
Sejarah Python
Halo penyuka pemrograman Python! Saya sangat gembira untuk membawa anda untuk menjelajahi sejarah yang menarik Python. Sebagai seseorang yang telah mengajar pemrograman selama lebih dari satu dekad, saya bisa memberitahu anda bahwa memahami akar sebuah bahasa benar-benar dapat membantu anda menghargai desain dan filosofi nya.
Cerita Python dimulai pada akhir tahun 1980an, tetapi sebelum kita melompat kedalam itu, izinkan saya untuk berbagi sebuah cerita ringan. Saya masih ingat saat saya pertama kali mengetahui pembentukan Python - saya sangat terhibur oleh namanya! Anda melihat, itu tidak dinamai setelah ular, tetapi setelah grup komedi British Monty Python. Cerita asal yang konyol ini sempurna merekam fun dan nature yang dekat dengan bahasa yang kita akan jelajahi.
Kelahiran Python
Python lahir pada bulan Desember 1989 oleh Guido van Rossum, seorang pemrogram dari Belanda yang bekerja di Centrum Wiskunde & Informatica (CWI) di Belanda. Guido mencari sebuah proyek hobi pemrograman untuk mengisi waktu libur Natal. Malah dia tahu bahwa "hobi" nya akan berevolusi menjadi salah satu bahasa pemrograman yang paling populer di dunia!
Siapa Yang Membuat Python?
Seperti yang disebutkan, Python dibuat oleh Guido van Rossum. Guido sering dianggap dengan kasih sayang sebagai "Pemimpin Baik Seumur Hidup" (BDFL) Python, sebuah gelar yang ia pegang sampai bulan Juli 2018 ketika ia meninggalkan peran itu.
Visi Guido untuk Python adalah untuk membuat sebuah bahasa yang:
- Mudah untuk dibaca dan dipahami
- Sumber terbuka, sehingga siapa saja dapat berkontribusi untuk pengembangannya
- Cocok untuk tugas sehari-hari
- Sebagai ringan dan jelas mungkin
Prinsip-prinsip ini telah memandu pengembangan Python selama sejarahnya, membuat itu bahasa yang dihargai saat ini.
Evolusi Python – Rilis Utama Python
Mari kita lihat pada tonggak utama dalam evolusi Python. Saya akan menyajikan informasi ini dalam bentuk tabel untuk referensi yang mudah:
Versi | Tanggal Rilis | Fitur Utama |
---|---|---|
Python 0.9.0 | Februari 1991 | Rilis pertama, termasuk kelas dengan waris, penanganan pengecualian, fungsi, dan tipe data inti |
Python 1.0 | Januari 1994 | Menambahkan alat pemrograman fungsional seperti lambda , map , filter , dan reduce
|
Python 2.0 | Oktober 2000 | Memperkenalkan list comprehension, sistem pengumpulan kotoran |
Python 3.0 | Desember 2008 | Revisi besar, tidak kompatibel ke belakang dengan Python 2.x |
Python 3.5 | September 2015 | Menambahkan sintaks async dan await untuk pemrograman asinkron |
Python 3.6 | Desember 2016 | Memperkenalkan f-string untuk pemformatan string |
Python 3.7 | Juni 2018 | Menambahkan kelas data, peng improvement asyncio |
Python 3.8 | Oktober 2019 | Memperkenalkan operator walrus (:=) untuk ekspresi penetapan |
Python 3.9 | Oktober 2020 | Meng improvement dict dan metode string, menambahkan parser baru |
Python 3.10 | Oktober 2021 | Memperkenalkan pematching struktur |
Python 3.11 | Oktober 2022 | Meng improvement pesan kesalahan, CPython yang lebih cepat |
Setiap rilis ini membawa perbaikan dan fitur baru yang signifikan ke bahasa. Mari kita lihat beberapa contoh kode untuk menggambarkan beberapa perubahan ini.
Python 2.0 - List Comprehensions
# Sebelum list comprehensions
persegi = []
for x in range(10):
persegi.append(x**2)
# Dengan list comprehensions
persegi = [x**2 for x in range(10)]
print(persegi) # Output: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
List comprehensions menyediakan cara yang lebih ringkas dan mudah untuk dibaca untuk membuat daftar berdasarkan daftar atau iterable yang ada.
Python 3.6 - F-strings
nama = "Alice"
umur = 30
# Sebelum f-strings
print("Nama saya adalah {} dan saya {} tahun.".format(nama, umur))
# Dengan f-strings
print(f"Nama saya adalah {nama} dan saya {umur} tahun.")
# Output: Nama saya adalah Alice dan saya 30 tahun.
F-strings membuat pemformatan string lebih intuitif dan lebih mudah untuk dibaca.
EOL untuk Python 2.x
Sekarang, mari kita berbicara tentang even yang signifikan dalam sejarah Python – akhir hidup (EOL) untuk Python 2.x.
Pada tanggal 1 Januari 2020, Python 2 mencapai akhir hidup nya. Ini berarti bahwa tim pengembangan Python tidak lagi menjaga atau memperbarui Python 2, termasuk pembaruan keamanan.
Ini adalah hal yang besar dalam komunitas Python. Banyak pengembang dan perusahaan harus memigrasikan kode mereka dari Python 2 ke Python 3. Ini adalah proses yang menantang, tetapi ini adalah penting bagi bahasa untuk maju.
Jika anda baru saja mulai dengan Python sekarang, anda beruntung! Anda tidak perlu khawatir tentang perbedaan antara Python 2 dan 3. Anda dapat fokus pada belajar versi terbaru Python 3.
Versi Python Saat Ini
Pada saat terakhir saya memperbarui, versi stabil Python saat ini adalah 3.11.3. Tetapi, ide yang baik untuk memeriksa situs web resmi Python untuk informasi yang paling up-to-date, karena versi baru secara teratur dirilis.
Apa Yang Baru di Python 3.11?
Python 3.11, dirilis pada bulan Oktober 2022, membawa beberapa perbaikan yang menarik. Mari kita lihat beberapa fitur utama:
- Pesan Kesalahan Yang Diperbaiki: Python 3.11 menyediakan lokasi kesalahan yang lebih presisi dan pesan kesalahan yang lebih jelas, membuat debugging lebih mudah.
# Sebelum Python 3.11
def sapa(nama):
return "Halo, " + nama + "!"
print(sapa(123))
# TypeError: hanya bisa menggabungkan str (bukan "int") ke str
# Di Python 3.11
def sapa(nama):
return "Halo, " + nama + "!"
print(sapa(123))
# TypeError: hanya bisa menggabungkan str (bukan "int") ke str
# Apakah anda ingin mengkonversi sisi kanan menjadi string?
-
CPython Lebih Cepat: Python 3.11 sangat cepat daripada pendahulunya, dengan beberapa pengukuran menunjukkan peningkatan kecepatan hingga 60%.
-
Grup Pengecualian: Fitur ini memungkinkan anda untuk menaikkan dan menangkap beberapa pengecualian yang tidak berhubungan secara bersamaan.
def proses_data(data):
try:
# Beberapa operasi kompleks yang mungkin dapat menaikkan beberapa pengecualian
pass
except* ValueError as e:
print("Value errors terjadi:", e)
except* TypeError as e:
print("Type errors terjadi:", e)
- Grup Tugas dan Pengecualian: Fitur baru ini di modul
asyncio
membuat itu lebih mudah untuk mengelola beberapa tugas asinkron.
async def utama():
async with asyncio.TaskGroup() as tg:
tugas1 = tg.create_task(some_coro())
tugas2 = tg.create_task(another_coro())
# Semua tugas secara otomatis ditunggu ketika pengelola konteks keluar
Perbaikan ini membuat Python semakin kuat dan ramah pengguna, melanjutkan tradisi nya sebagai bahasa yang baik bagi pemula dan pemrogram berpengalaman.
Dalam kesimpulan, sejarah Python adalah bukti dari pengembangan yang dipandu oleh komunitas dan fokus nya pada kehalusan dan mudahnya dibaca. Dari awal nya sebagai sebuah proyek liburan menjadi salah satu bahasa pemrograman yang paling populer di dunia, Python telah berjalan jauh. Saat anda melakukan perjalanan Python anda, ingat bahwa anda tidak hanya belajar sebuah bahasa pemrograman – anda menjadi bagian dari sebuah komunitas yang kaya dan bersemangat dengan sejarah yang menarik. Happy coding!
Credits: Image by storyset