Seringkali ketika bahasa pemrograman baru diperkenalkan, ada perdebatan yang dimulai di antara beberapa pikiran jenius dalam industri di mana bahasa dibandingkan dengan yang sudah menyebar akarnya. Semacam buzz sering menyebar di industri TI dan yang baru sering dibandingkan pada setiap aspek mungkin itu menjadi fitur, sintaks atau inti CPU dan aspek memori termasuk waktu GC dan semuanya, dengan yang sudah ada baik.
Banyak contoh kasus seperti itu yang dapat diambil dan diselidiki dari masa lalu termasuk perdebatan antara Jawa dan C#, C++, dll. Salah satu kasus yang menarik banyak perhatian adalah perdebatan antara dua bahasa yang muncul satu demi satu dalam waktu yang singkat, yaitu. Python dan Perl.
Sedangkan Python diciptakan awalnya sebagai penerus bahasa ABC hanya sebagai "hobi” proyek pemrograman (yang akan menarik peretas Unix/C) untuk penulis yang menamakannya setelah seri bintang terbesarnya Monty Python.
Disarankan Baca:Memulai Pemrograman Python dan Scripting di Linux
Perl baru sekitar 2 tahun sebelumnya sebagai bahasa scripting Unix yang dimaksudkan untuk membuat pemrosesan laporan lebih mudah. Itu adalah campuran dari kombinasi banyak bahasa termasuk
C, awk, sed, dan skrip cangkang.Hal yang perlu diperhatikan adalah bahwa bahasa-bahasa yang berevolusi dengan maksud yang berbeda ini sedang terus-menerus dibandingkan, yang membuat saya belajar dan mencari tahu alasannya, di mana beberapa yang penting terdaftar seperti di bawah ini:
Mari selami lebih dalam perdebatan ini dan coba cari tahu aspek keseluruhan di mana kedua bahasa ini berbeda satu sama lain. Juga, mari kita coba mencari tahu sumber kebenaran dari banyak klise yang dapat didengar di industri mengatakan “Python adalah Perl dengan roda pelatihan" atau "Python mirip dengan Perl tetapi berbeda” sehingga kita dapat mencoba dan menyimpulkan dengan solusi yang akurat untuk perdebatan yang tidak pernah berakhir ini.
Python mengambil keuntungan besar dibandingkan Perl dalam hal keterbacaan kode. Kode Python jauh lebih jelas untuk dipahami daripada Perl bahkan ketika membaca kode setelah bertahun-tahun.
Dengan lekukan yang mewakili blok kode, dan penataan yang tepat, kode Python jauh lebih bersih. Di sisi lain, Perl meminjam sintaksnya dari berbagai bahasa pemrograman seperti C, skrip shell dan bahkan awk dan sed filter ketika datang ke ekspresi reguler.
Disarankan Baca:15 Perintah 'sed' yang Berguna untuk Tugas Administrasi Sistem Linux Harian
Selain itu, dengan '{' dan '}'
mewakili blok kode dan penambahan yang tidak perlu dari ‘;’
di akhir setiap baris, kode dalam Perl bisa menjadi masalah untuk dipahami jika Anda membacanya setelah berbulan-bulan atau bertahun-tahun karena kelonggaran skrip yang jelek.
Bahasa Perl meminjam sintaksnya dari C dan lainnya UNIX perintah seperti sed, awk, dll. karena itu ia memiliki dukungan regex yang kuat dan bawaan tanpa mengimpor modul pihak ketiga apa pun.
Juga, Perl dapat menangani operasi OS menggunakan fungsi bawaan. Di samping itu, Python memiliki perpustakaan pihak ketiga untuk kedua operasi yaitu ulang untuk ekspresi reguler dan os, sys untuk operasi os yang perlu dipastikan sebelum melakukan operasi tersebut.
Operasi regex Perl memiliki 'sed' seperti sintaks yang memudahkan tidak hanya untuk operasi pencarian tetapi juga mengganti, mengganti, dan operasi lainnya pada a string dapat dilakukan dengan mudah dan cepat daripada python di mana seseorang perlu mengetahui dan mengingat fungsi yang melayani membutuhkan.
Contoh: Pertimbangkan sebuah program untuk mencari digit dalam string di Perl dan Python.
Python
Impor ulang str = ‘halo0909di sana’ hasil = re.findall('\d+',str) hasil cetak.
Perl
$string = ‘halo0909di sana’; $string =~ m/(\d+)/; cetak “$& \n”
Anda melihat sintaks untuk Perl sangat mudah dan terinspirasi oleh perintah sed yang mengambil keuntungan dari Python sintaks yang mengimpor modul pihak ketiga 'ulang'.
Salah satu fitur dimana Python menaungi Perl apakah itu canggih? OO
pemrograman. Python memiliki dukungan pemrograman berorientasi objek yang luas dengan sintaks yang bersih dan konsisten saat objek OOP
di dalam Perl menjadi usang di mana paket tersebut digunakan sebagai pengganti kelas.
Juga, menulis OO
kode di Perl akan menambah lebih banyak kerumitan pada kode, yang pada akhirnya akan membuat kode sulit untuk mengerti, bahkan subrutin di Perl sangat sulit untuk diprogram dan akhirnya sulit untuk dipahami nanti.
Di sisi lain, Perl adalah yang terbaik untuk one-linernya yang dapat digunakan pada baris perintah untuk melakukan berbagai tugas. Juga, kode Perl pada akhirnya dapat melakukan berbagai tugas dalam baris kode yang lebih sedikit daripada python.
Contoh kode pendek dari kedua bahasa yang menyoroti kemampuan Perl untuk melakukan lebih banyak dalam LOC yang lebih sedikit:
Python
coba: dengan open(“data.csv”) sebagai f: untuk baris di f: baris cetak, kecuali Pengecualian sebagai e: print "Tidak dapat membuka file - %s"%e.
Perl
buka (FILE,”%lt; inp.txt") atau mati "Tidak dapat membuka file"; ketika() { cetak “$_”; }
Di bagian ini, kita akan membahas Pro dan Kontra Python dan Perl.
OO
Pemrograman, juga pemrograman utas dengan Python jauh lebih baik daripada Perl.‘@’
mengidentifikasi array dan ‘%’
mengidentifikasi hash.‘$`’
, ‘$&’
dll sulit dipahami dan diprogram untuk programmer yang kurang berpengalaman. Juga, kode Perl saat dibaca akan sulit dan rumit untuk dipahami kecuali Anda memiliki pengalaman yang berkualitas.Seperti yang terlihat di atas di mana kedua bahasa bagus dalam hal mereka sesuai dengan aplikasi yang mereka targetkan, Python mengambil sedikit keuntungan dari Perl sebagai pilihan pertama untuk pemula karena kodenya yang bersih dan mudah dipahami, sedangkan di sisi lain Perl mengungguli Python ketika itu datang ke operasi manipulasi string dan beberapa one-liner canggih untuk UNIX seperti OS dan berbagai operasi lain yang diketahui untuk.
Jadi, pada akhirnya, semuanya ada di area spesifik yang Anda targetkan. Semua komentar Anda pada artikel ini dipersilakan dan akan meminta Anda untuk memberikan pandangan Anda tentang topik tersebut jika menurut Anda Python menang atau Perl.