Readmore pada Blog
Post Editor Baru di Blog
Beberapa fitur yang di tambahkan pada post editor baru :
- Improved Image Handling
- Improved Raw HTML
- geotagging
- Vertical resizing
- Easy link editing in Compose mode
- Full Safari 3 support
- New Preview dialog
- Placeholder image for tags
- New toolbar
Berikut cara mengaktifkan post editor baru :
- Silahkan login ke blogger dengan ID anda.
- Klik Pengaturan. Biasanya anda langsung di bawa ke tab Dasar.
- Tuju bagian bawah. Pada opsi Pilih editor entri, silahkan pilih "Editor yang diperbarui"
- Klik tombol SIMPAN SETELAN.
- Selesai.
Sepertinya untuk merayakan hari ulang tahunnya yang ke 10, Blogger habis-habisan menambahkan fitur-fitur baru pada mesinnya.
SQL (Structured Query Language)
Sejarah
Standarisasi
Pemakaian dasar
Data Definition Language
CREATE
untuk membuat objek baru, USE
untuk menggunakan objek, ALTER
untuk mengubah objek yang sudah ada, dan DROP
untuk menghapus objek. DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.CREATE
digunakan untuk membuat basis data maupun objek-objek basis data. SQL yang umum digunakan adalah:CREATE DATABASE nama_basis_data
CREATE DATABASE
membuat sebuah basis data baru.CREATE TABLE nama_tabel
CREATE TABLE
membuat tabel baru pada basis data yang sedang aktif. Secara umum, perintah ini memiliki bentukCREATE TABLE [nama_tabel] ( nama_field1 tipe_data [constraints][, nama_field2 tipe_data, ...] )
CREATE TABLE [nama_tabel] ( nama_field1 tipe_data [, nama_field2 tipe_data, ...] [CONSTRAINT nama_field constraints] )
VARCHAR
, TEXT
, BLOB
, ENUM
, dan sebagainya.NOT NULL
, UNIQUE
, dan sebagainya. Ini dapat digunakan untuk mendefinisikan kunci primer (primary key) dan kunci asing (foreign key).CREATE TABLE user ( username VARCHAR(30) CONSTRAINT PRIMARY KEY, passwd VARCHAR(20) NOT NULL, tanggal_lahir DATETIME );
user
seperti berikut:username | passwd | tanggal_lahir |
---|
SELECT
untuk menampilkan dataINSERT
untuk menambahkan data baruUPDATE
untuk mengubah data yang sudah adaDELETE
untuk menghapus data
SELECT
SELECT
adalah perintah yang paling sering digunakan pada SQL, sehingga terkadang istilah query dirujukkan pada perintah SELECT
. SELECT
digunakan untuk menampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama. Secara umum, perintah SELECT
memiliki bentuk lengkap:SELECT [nama_tabel|alias.]nama_field1 [AS alias1] [, nama_field2, ...] FROM nama_tabel1 [AS alias1] [INNER|LEFT|RIGHT JOIN tabel2 ON kondisi_penghubung] [, nama_tabel3 [AS alias3], ...] [WHERE kondisi] [ORDER BY nama_field1 [ASC|DESC][, nama_field2 [ASC|DESC], ...]] [GROUP BY nama_field1[, nama_field2, ...]] [HAVING kondisi_aggregat]
- kondisi adalah syarat yang harus dipenuhi suatu data agar ditampilkan.
- kondisi_aggregat adalah syarat khusus untuk fungsi aggregat.
user
yang berisi data sebagai berikut.username | passwd | tanggal_lahir | jml_transaksi | total_transaksi |
---|---|---|---|---|
Aris | 6487AD5EF | 09-09-1987 | 6 | 10.000 |
Budi | 97AD4erD | 01-01-1994 | 0 | 0 |
Charlie | 548794654 | 06-12-1965 | 24 | 312.150 |
Daniel | FLKH947HF | 24-04-1980 | 3 | 0 |
Erik | 94RER54 | 17-08-1945 | 34 | 50.000 |
SELECT * FROM user
SELECT * FROM user WHERE total_transaksi = 0
SELECT username FROM user WHERE jml_transakai <> 1000
SELECT SUM(total_transaksi) AS total_nominal_transaksi FROM user
SELECT * FROM user ORDER BY jml_transaksi DESC
Fungsi aggregat
SUM
untuk menghitung total nominal dataCOUNT
untuk menghitung jumlah kemunculan dataAVG
untuk menghitung rata-rata sekelompok dataMAX
danMIN
untuk mendapatkan nilai maksimum/minimum dari sekelompok data.
SELECT
. Syarat untuk fungsi aggregat diletakkan pada bagian HAVING
, bukan WHERE
.Subquery
SELECT username FROM user WHERE jml_transaksi = ( SELECT MAX(jml_transaksi) FROM user )
INSERT
INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES ([DAFTAR_NILAI])
INSERT INTO TEST (NAMA, ALAMAT, PASSWORD) VALUES ('test', 'alamat', 'pass');
UPDATE
UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI]
UPDATE Msuser set password="123456" where username="abc"
DELETE
DELETE FROM [NAMA_TABLE] [KONDISI]
DELETE FROM TEST WHERE NAMA='test';
ALBOTHYL

ALBOTHYL® concentrate | Povidone Iodine |
Memperbaiki jaringan yang rusak tanpa mengganggu jaringan sehat di sekitarnya. | Memperbaiki jaringan yang rusak dengan mengganggu jaringan sehat di sekitarnya. |
Dapat merangsang pembentukan ulang jaringan baru menggantikan jaringan yang rusak sehingga penyembuhan luka lebih cepat. | Tidak dapat merangsang pembentukan ulang jaringan baru sehingga penyembuhan luka lebih lama |
Tidak diserap oleh tubuh dan tidak masuk ke dalam aliran darah sehingga aman digunakan untuk wanita hamil. | Dapat diserap oleh tubuh dan masuk ke dalam aliran darah sehingga tidak dapat diberikan pada wanita hamil karena mempengaruhi kelenjar tiroid janin. |
Dapat mengembalikan suasana asam vagina dan mendorong pertumbuhan serta menjaga keseimbangan Lactobacillus (flora normal vagina) | Dapat merusak suasana asam vagina karena mengikat glikogen sel epitel sehingga tidak dapat diubah oleh Lactobacillus menjadi asam laktat yang penting untuk mempertahankan suasana asam vagina |
Smalltalk
Smalltalk adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Xerox PARC. Ide dasar Smalltalk meliputi :
- Semua adalah objek.
- Objek bisa saling berkomunikasi melalui messages atau berita.
- Semua tersedia untuk dimodifikasi.
Ruby (bahasa pemrograman)
Ruby adalah bahasa pemrograman scripting yang berorientasi obyek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa-bahasa pemrograman scripting yang ada di dunia. Ruby ditulis dengan bahasa pemrograman C dengan kemampuan dasar seperti Perl dan Python.
Sejarah
Ruby pertama kali dibuat oleh seorang programmer Jepang bernama Yukihiro Matsumoto. Pada tahun 1993 Yukihiro ingin membuat sebuah bahasa pemrograman scripting yang memiliki kemampuan orientasi obyek. Pada saat itu pemrograman berorientasi obyek sedang berkembang tetapi belum ada bahasa pemrograman scripting yang mendukung pemrograman obyek.
Penulisan Ruby dimulai pada Februari 1993 dan pada Desember 1994 dirilis versi alpha dari Ruby. Pada awal perkembangan Ruby, Yukihiro menulis Ruby sendiri sampai pada tahun 1996 sudah terbentuk komunitas Ruby yang banyak mengontribusikan perkembangan Ruby.
Saat ini Ruby telah berkembang tidak hanya di Jepang, tetapi diseluruh dunia. Bulan Agustus tahun 2006, Macintosh telah melakukan kerja sama dengan mengintegrasikan Ruby on Rails pada Mac OS X v10.5 Leopard yang akan diluncurkan bulan Oktober 2007.
Kelebihan Ruby
- Sintaks sederhana.
- Memiliki exception handling yang baik.
- Bahasa Pemrograman Berorientasi Objek.
- Mengusung konsep single inheritance.
- Open source, siapa saja dapat menggunakannya dengan cuma-cuma dan dapat ikut berpartisipasi mengembangkannya.
- Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari memori.
Sistem operasi yang didukung
- Linux
- Microsoft Windows 95/98/XP/NT/2000/2003/Vista
- MacOS X v10.5 Leopard
- BeOS
- OS/2
- Unix
- Amiga
- MorphOS
- Acorn RISC OS
- Syllable
- Symbian OS
Pike
Sejarah
Pike berakar dari LPC (Lars Pensjö C), yaitu bahasa pemrograman scripting yang dibuat oleh Lars Pensjö seorang mahasiswa Chalmers University Swedia. Bahasa pemograman ini bertujuan untuk membuat prototipe permainan komputer berjenis adventure.
Pada tahun 1994, seorang programmer bernama Fredrik Hübinette memainkan permainan komputer yang dibuat oleh Lars Pensjö. Fredrik sangat tertarik dengan bahasa pemrograman yang dipakai oleh permainan komputer tersebut dan ingin mengembangkan LPC, sehingga muncul LPC4, yaitu LPC hasil pengembangan Frederik Hübinette. Akan tetapi karena ada permasalahan hak cipta antara Lasr dan Frederik, maka Frederik memutuskan untuk menulis ulang seluruh kode LPC kemudian dia menamakan bahasa pemrograman baru tersebut menjadi µLPC. µLPC berlisensikan GPL.
Pada tahun 1996, Fredrik Hübinette berkerja pada perusahaan bernama Roxen Internet Software. Semenjak Fredrik berkerja pada perusahaan tersebut, pengembangan µLPC didanai oleh perusahaan tersebut. Dan sebagian besar produk perusahaan tersebut ditulis dengan menggunakan µLPC. Pada tahap pengembangan ini µLPC berbah nama menjadi Pike.
Pada tahun 2002, pengembangan Pike diserahkan ke Linköping University.
Kelebihan Pike
- Cepat, walapun bahasa pemrograman scripting, performansi Pike sangat baik
- Mudah dikembangkan, mudah untuk ditambahkan kemampuannya menggunakan modul yang ditulis dalam bahasa pemrograman C.
- Portable, berjalan pada banyak platform seperti linux, windows dan unix.
- OOP, Pike menggunakan paradigma pemrgraman berorientasi objek.
- Modul Lengkap, Pike memiliki banyak modul untuk berbagai macam protokol, tipe data dan enkripsi. Modul yang dimiliki Pike terus bertambah dari waktu ke waktu
Hello World
Program Hello World bila ditulis menggunakan pike adalah sebagai berikut :
int main() {
write("Hello World !");
}
PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.
Sejarah PHP
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs Personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
Kelebihan PHP dari bahasa pemrograman lain
- Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
- Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
- Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.
- Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
- PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.
Hello World
Program Hello World yang ditulis menggunakan PHP adalah sebagai berikut:
echo "Hello World" ;
echo "Halo Dunia" ;
?>
Contoh program yang lebih kompleks
Berikut ini adalah contoh program yang relatif lebih kompleks yang ditulis dengan menggunakan PHP. Contoh program ini adalah program untuk menampilkan barisan bilangan Fibonacci.
$now = 1;
$prev = 0;
$jumlah = 8;
while ($i < $jumlah)
{
$temp = $prev;
$prev = $now;
$now = $now + $temp;
echo($now . ", ");
$i++;
}
?>
Tipe Data
PHP memiliki 8 (delapan) tipe data yaitu :
Lihat pula
Template Engine
PHP Framework
Python (bahasa pemrograman)
Python adalah bahasa pemrograman dinamis yang mendukung pemrograman berorientasi obyek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Seperti halnya bahasa pemrograman dinamis, python seringkali digunakan sebagai bahasa skrip. Saat ini kode python dapat dijalankan pada sistem berbasis:
Sejarah
Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2.
Tahun 1995, Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Versi terakhir yang dikeluarkan adalah 1.6. Tahun 2000, Guido dan para pengembang inti Python pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial dan membentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah mengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah ke DigitalCreations.
Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram yang dikoordinir Guido dan Python Software Foundation. Python Software Foundation adalah sebuah organisasi non-profit yang dibentuk sebagai pemegang hak cipta intelektual Python sejak versi 2.1 dan dengan demikian mencegah Python dimiliki oleh perusahaan komersial. Saat ini distribusi Python sudah mencapai versi 2.6.1 dan versi 3.0.
Nama Python dipilih oleh Guido sebagai nama bahasa ciptaannya karena kecintaan guido pada acara televisi Monty Python's Flying Circus. Oleh karena itu seringkali ungkapan-ungkapan khas dari acara tersebut seringkali muncul dalam korespondensi antar pengguna Python.
Fitur
Beberapa fitur yang dimiliki Python adalah:
- memiliki kepustakaan yang luas; dalam distribusi Python telah disediakan modul-modul 'siap pakai' untuk berbagai keperluan.
- memiliki tata bahasa yang jernih dan mudah dipelajari.
- memiliki aturan layout kode sumber yang memudahkan pengecekan, pembacaan kembali dan penulisan ulang kode sumber.
- berorientasi obyek.
- memiliki sistem pengelolaan memori otomatis (garbage collection, seperti java)
- modular, mudah dikembangkan dengan menciptakan modul-modul baru; modul-modul tersebut dapat dibangun dengan bahasa Python maupun C/C++.
- memiliki fasilitas pengumpulan sampah otomatis, seperti halnya pada bahasa pemrograman Java, python memiliki fasilitas pengaturan penggunaan ingatan komputer sehingga para pemrogram tidak perlu melakukan pengaturan ingatan komputer secara langsung.
Hello, world!
print "Hello, world!"
Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Lihat sejarahnya di Python Copyright. Namun pada prinsipnya Python dapat diperoleh dan dipergunakan secara bebas, bahkan untuk kepentingan komersial. Lisensi Python tidak bertentangan baik menurut definisi Open Source maupun General Public License (GPL)
Prolog
Prolog adalah bahasa pemrograman logika atau di sebut juga sebagai bahasa non-procedural. Namanya diambil dari bahasa Perancis programmation en logique (pemrograman logika). Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan suatu bahasa pemrograman yang memungkinkan pernyataan logika alih-alih rangkaian perintah untuk dijalankan komputer.
Berbeda dengan bahasa pemrograman yang lain, yang menggunakan algoritma konvensionl sebagai teknik pencariannya seperti pada Delphi, Pascal, BASIC, COBOL dan bahasa pemrograman yang sejenisnya, maka prolog menggunakan teknik pencarian yang di sebut heuristik (heutistic) dengan menggunakan pohon logika.
Perl
Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall[1] dalam satu pidatonya yang dikenal dengan seri The State of the Onion.
Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.
Nama dan singkatan
Larry Wall menegaskan bahwa bahasa pemrograman yang diciptakannya diberi nama Perl (dengan P besar), sedangkan perl (dengan p kecil) adalah nama untuk program interpreter yang menjalankan kode sumber yang ditulis dengan bahasa Perl. Korelasi kedua nama ini ditegaskan oleh Tom Christiansen dalam ungkapan only perl can parse Perl, atau Nothing but perl can parse Perl. Nama perl sebagai sebuah program, mengikuti konsensus penamaan program di sistem Unix, yaitu pendek dan semua ditulis huruf kecil (kalau di Windows nama program ini adalah perl.exe). Baik Perl maupun perl bukanlah sebuah singkatan atau akronim. Jadi, penulisan PERL (semua huruf besar) dianggap salah, tidak berdasar, dan sama sekali tidak akurat jika dihubungkan dengan Perl sebagai bahasa pemrograman[2].
Baru belakangan Larry Wall memberikan kepanjangan Practical Extraction and Reporting Language. Mungkin karena terkesan serius dan sangat relevan, kepanjangan ini secara salah sering dirujuk sebagai kepanjangan resmi dari Perl. Barangkali untuk mencegah kesalahpahaman, atau karena Larry Wall memang suka bercanda, dia mengumumkan kepanjangan lain, yaitu Pathologically Eclectic Rubbish Lister. Dan, yang terbaru adalah People Excel at Relational Labor, untuk menggambarkan bahwa perkembangan Perl tidak terlepas dari keterlibatan dan komimen komunitas[3].
Di luar itu, berkembang kreasi-kreasi lain untuk membuat kepanjangan Perl, baik yang bermaksud serius maupun bercanda, bahkan ada juga yang sifatnya merendahkan atau melecehkan.
Lambang unta
O'Reilly memiliki hak cipta atas gambar ini tetapi menyatakan bahwa mereka hanya akan menggunakan jalur hukum untuk melindungi ketepatan dan kesamaan lambang unta ini. O'Reilly memperbolehkan penggunaan non-komersial atas lambang ini dan menyediakan logo "Programming Republic of Perl" dan gambar tombol "Powered by Perl"
Karakteristik
Model pengembangan
Tokoh utama
Penggunaan
Pemrograman Perl
Lihat Pemrograman Perl untuk pembahasan yang lebih komprehensif dan bersifat teknis.
Kode sumber Perl tidak perlu dikompilasi, melainkan bisa langsung dijalankan oleh sebuah program interpreter bernama perl. Misalnya,
#!/usr/bin/perl
print "Hello, world!\n";
Jika program di atas ditulis dalam sebuah berkas bernama hello.pl
, lalu dijalankan dengan perintah (contoh di Linux):
$ perl hello.pl
Maka di layar akan tercetak:
Hello, World!
$
Bahkan, sebuah program yang mengerjakan proses rumit bisa ditulis dengan jumlah karakter yang lebih pendek daripada jumlah kolom layar standar, misalnya:
perl -lane '$h{$_}++ for @F; END { print "$_: $h{$_} " for keys %h}'
Program ini membaca sebuah berkas teks dan mencetak setiap kata unik dan jumlahnya di dalam berkas. Contoh hasil cetakan dengan sebuah berkas berisi kode SQL:
password: 2
category: 2
DROP: 20
TABLE: 40
varchar(12): 9
dst.
Tentu saja, yang dimaksud dengan "kata" di sini adalah rentetan karakter tanpa spasi. Jika dituangkan dalam sebuah berkas, program di atas bisa menjadi lima hingga sepuluh baris, tergantung gaya pemrograman. Program semacam ini disebut juga oneliner, dan sering digunakan untuk keperluan sederhana dan cepat. Contoh lain penggunaan oneliner adalah mengubah nama berkas di suatu direktori menjadi huruf kecil semua, seperti:
perl -e 'rename $_, lc for <*>'
Beberapa programer Perl tertantang untuk membuat solusi oneliner untuk problem yang sama dengan jumlah karakter yang lebih pendek dan berkembanglah sebuah kompetisi yang disebut Perl Golf (lihat juga Komunitas dan Budaya). Hal seperti ini bisa membuat sebagian orang kagum, namun bagi sebagian orang, semakin membuktikan bahwa Perl hanyalah bahasa untuk main-main, atau kalaupun untuk serius, tidak mudah diphami oleh orang lain, bahkan oleh programernya sendiri setelah beberapa waktu kemudian. Lelucon yang diberikan kepada Perl tentang ini adalah write only, artinya program hanya bisa ditulis, tapi tidak bisa dibaca.
Sebenarnya tidak demikian. Perl menyediakan berbagai fasilitas bagi penggunannya untuk menulis program dalam berbagai gaya dan bentuk sesuai dengan keperluannya. Dalam hal ini Perl memperkenalkan motto TMTOWDI, dalam bahasa Inggris ini adalah singkatan dari There's More Than One Way To Do It, atau terjemahan bebasnya, terdapat lebih dari satu cara untuk menyelesaikan suatu persoalan. Tanpa bisa dihindari, motto ini juga menjadi sumber kritikan. Artinya, Perl tidak memiliki standar penyelesaian masalah. Padahal tidak demikian. Hanya karena terdapat lima atau selusin cara untuk menyelesaikan masalah bukan berarti semua cara tersebut setara dalam berbagai aspek kualitas. Dan, dokumentasi Perl penuh dengan berbagai contoh penggunaan yang direkomendasikan, dan juga contoh penggunaan yang tidak direkomendasikan dengan berbagai alasan.
Seperti juga bahasa lainnya, Perl menyediakan fasilitas pemrograman standar seperti penggunaan variabel, fungsi (built-in function), kontrol logika (if-else), dan iterasi (while, for, foreach
). Kontrol switch baru akan disediakan di Perl 6, namun di Perl 5 dapat diemulasikan dengan mudah. Perl membolehkan programer untuk membuat fungsi sendiri (subroutine), mengenalkan pembatasan cakupan variabel secara hirarkis, penggunaan komentar, serta pembuatan dokumentasi terstruktur bersandingan dengan kode program. Sejak Perl 5 dikeluarkan, Perl mendukung pemrograman berbasis obyek (OOP), disusul kemudian dengan thread programming, serta memperbaharui penggunaan namespace. Fasilitas yang paling digemari pengguna Perl, regular expression (atau regex), telah ada sejak Perl 2. Dari versi ke versi regex makin dikembangkan sehingga diakui sebagai implementasi regex paling lengkap. Tidak heran kemudian muncul implementasi regex yang dikenal sebagai PCRE, atau Perl-compatible regular expression.
Perl menyediakan sejumlah fasilitas untuk memastikan bahwa programer dapat membuat program yang aman dari serangan cracker. Jika programer menginginkan, Perl menyediakan linkungan pemrogaman yang lebih ketat yang akan menangkap kesalahan atau potensi kesalahan sekecil apapun sebelum program bisa dijalankan. Fasilitas pemrograman berorientasi jaringan sudah terintegrasi, juga penanganan dan pemrosesan berkas (file handling) dan setara berkas (seperti diketahui, di sistem Unix dan variannya, segala sesuatu dianggap berkas dan bisa diperlakukan sebagai berkas). Sebelumn threading diperkenalkan, Perl sudah menyediakan fasilitas untuk menjalankan lebih dari satu proses secara paralel. Sebagai bahasa yang diciptakan dalam tradisi Unix, Perl sedari awal mendukung pembuatan program yang bisa berinteraksi dengan program lain yang ada di sistem, sehingga bisa dijalankan seperti diilustrasikan di bawah ini:
cat| sort | program_perl | perl -p -e 's/ganti ini/dengan ini/g' | vim - | tar cf - .
CPAN
Komunitas dan budaya
Pada awalnya komunitas pengguna Perl hanya di sekitar tim pengembangan Perl itu sendiri, beberapa grup diskusi di newsgroup, dan sejumlah mailing list. Komunitas pengguna yang lebih spesifik dimulai dengan munculnya New York Perl Mongers (disingkat NY.pm) yang dibentuk oleh brian d foy (bdf). Dari namanya bisa diketahui bahwa anggota NY.pm berasal dari kota New York, Amerika Serikat. Terinspirasi oleh Randal L. Schwartz, bdf melangkah lebih jauh dengan membentuk Perl Mongers sebagai wadah internasional yang mengkoordinasikan komunitas pengguna Perl di seluruh dunia[4].
Satu-persatu komunitas Perl bebasis kota berdiri. Mengambil model dari NY.pm, hampir semua nama komunitas Perl Mongers di suatu kota diambil dari nama kota tersebut dan ditambahkan .pm di belakangnya. Ini tentu mengingatkan pada penamaan modul ekstensi .pm untuk Perl Modules. Di Indonesia sempat berdiri tiga komunitas berbasis kota, yaitu Bandung.pm, Jakarta.pm, dan Semarang.pm. Di luar grup-grup berbasis kota tersebut, terdapat juga grup diskusi berbasis web, yaitu PerlMonks.
Budaya Perl dikenal cukup unik, antara lain: