Python - Sejarah

Sejarah Python

Halo para pemrogram Python yang aspiratif! Saya sangat senang untuk membawa Anda dalam perjalanan melalui sejarah yang menarik dari Python. Sebagai seseorang yang telah mengajar pemrograman selama lebih dari satu dekade, saya bisa memberitahu Anda bahwa memahami akar dari sebuah bahasa dapat benar-benar membantu Anda mengapresiasi desain dan filosofi nya.

Python - History

Cerita Python dimulai pada akhir tahun 1980an, tetapi sebelum kita melompat ke dalam itu, izinkan saya untuk berbagi cerita kecil. Saya masih ingat saat saya pertama kali menemukan tentang penciptaan Python - saya sangat terhibur dengan namanya! Anda lihat, itu tidak dinamai setelah ular, tetapi setelah grup komedi Inggris Monty Python. Cerita asal yang konyol ini sempurna merekam keseruan dan karakter yang dekat yang bahasa yang kita akan jelajahi.

Kelahiran Python

Python diciptakan pada Desember 1989 oleh Guido van Rossum, seorang pemrogram Belanda yang bekerja di Centrum Wiskunde & Informatica (CWI) di Belanda. Guido mencari proyek hobi pemrograman untuk mengisi waktu dia selama libur Natal. Dia tidak menyadari bahwa "hobi" nya akan berkembang menjadi salah satu bahasa pemrograman yang paling populer di dunia!

Siapa Yang Menghasilkan Python?

Seperti yang diucapkan, Python diciptakan oleh Guido van Rossum. Guido seringkali diucapkan dengan kasih sayang sebagai "Pemimpin Baik untuk Seterusnya" (BDFL) Python, judul yang ia pegang sampai Juli 2018 ketika dia menurun dari peran itu.

Visi Guido untuk Python adalah untuk membuat sebuah bahasa yang:

  1. Mudah untuk dibaca dan dipahami
  2. Sumber terbuka, sehingga siapa saja dapat berkontribusi terhadap pengembangannya
  3. Cocok untuk tugas sehari-hari
  4. Sebagai simpel dan langsung mungkin

Prinsip-prinsip ini telah mengarahkan pengembangan Python selama sepanjang sejarahnya, membuat menjadi bahasa yang dicintai seperti hari ini.

Evolusi Python – Rilis Utama Python

Ayo kita lihat pada tanda-tanda utama dalam evolusi Python. Saya akan menyajikan informasi ini dalam format tabel untuk referensi yang mudah:

Versi Tanggal Rilis Fitur Utama
Python 0.9.0 Februari 1991 Rilis pertama, termasuk kelas dengan waris, penanganan exception, 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 Mengenalkan list comprehension, sistem pengumpulan sampah
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 Mengenalkan f-string untuk pemformatan string
Python 3.7 Juni 2018 Menambahkan kelas data, pengayaan asyncio
Python 3.8 Oktober 2019 Mengenalkan operator walrus (:=) untuk ekspresi penetapan
Python 3.9 Oktober 2020 Peningkatan metode dict dan string, menambahkan parser baru
Python 3.10 Oktober 2021 Mengenalkan pematching struktur
Python 3.11 Oktober 2022 Peningkatan pesan kesalahan, CPython yang lebih cepat

Setiap rilis ini membawa peningkatan signifikan dan fitur baru untuk bahasa. Mari kita lihat beberapa contoh kode untuk mengilustrasikan 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 dapat 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 berumur {} tahun.".format(nama, umur))

# Dengan f-strings
print(f"Nama saya adalah {nama} dan saya berumur {umur} tahun.")

# Output: Nama saya adalah Alice dan saya berumur 30 tahun.

F-strings membuat pemformatan string lebih intuitif dan lebih mudah dibaca.

EOL untuk Python 2.x

Sekarang, mari kita berbicara tentang peristiwa penting dalam sejarah Python – akhir hidup (EOL) untuk Python 2.x.

Pada 1 Januari 2020, Python 2 mencapai akhir hidupnya. Ini berarti bahwa tim pengembangan Python tidak lagi menjaga atau memperbarui Python 2, termasuk pembaruan keamanan.

Ini adalah hal besar dalam komunitas Python. Banyak pengembang dan perusahaan harus memigrasikan kode mereka dari Python 2 ke Python 3. Itu adalah proses yang menantang, tetapi itu adalah penting agar bahasa bisa 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 dari Python 3.

Versi Saat Ini Python

Seperti terakhir saya update, versi stabil saat ini dari Python adalah 3.11.3. Tetapi, selalu adalah 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 Oktober 2022, membawa beberapa peningkatan yang menarik. Mari kita lihat beberapa fitur utama:

  1. Peningkatan Pesan Kesalahan: 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 mengubah sisi kanan menjadi string?
  1. CPython Lebih Cepat: Python 3.11 sangat cepat daripada pendahulunya, dengan beberapa pengukuran menunjukkan peningkatan kecepatan hingga 60%.

  2. 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 menimbulkan beberapa pengecualian
pass
except* ValueError as e:
print("Value errors terjadi:", e)
except* TypeError as e:
print("Type errors terjadi:", e)
  1. Grup Tugas dan Pengecualian: Fitur baru ini di modul asyncio membuat 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 ditunda saat manajer konteks keluar

Peningkatan ini membuat Python menjadi lebih 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 dipimpin oleh komunitas dan fokusannya pada kesederhanaan dan kemudahan dibaca. Dari awal sebagai proyek liburan menjadi salah satu bahasa pemrograman yang paling populer di dunia, Python telah berjalan jauh. Saat Anda melangkah dalam perjalanan Python Anda, ingat bahwa Anda tidak hanya belajar sebuah bahasa pemrograman – Anda menjadi bagian dari komunitas yang kaya dan bersemangat dengan sejarah yang menarik. Happy coding!

Credits: Image by storyset