Bahasa Pemrograman Little – Kombinasi C dan Perl

2 min read

Disclaimer
Saya bekerja di AWS, semua opini adalah dari saya pribadi. (I work for AWS, my opinions are my own.)
Bahasa Pemrograman Little
Bahasa Pemrograman Little (Logo: little-lang.org)

TeknoCerdas.com – Salam cerdas untuk kita semua. Salah satu keunggulan bahasa pemograman C adalah pada kecepatan namun tidak begitu bagus untuk manipulasi string. Disisi lain bahasa pemrograman Perl adalah dari dulu dikenal sebagai “rajanya” manipulasi string. Salah satu software populer yang ditulis dengan Perl adalah cPanel. Bagaimana jika keduanya dikawinkan? Jadilah bahasa pemrograman Little yaitu kombinasi C dan Perl.

Sekarang yang jadi pertanyaan apakah Little adalah sebuah compiled language atau scripting language. Ternyata pencipta Little memilih jalur tengah yaitu melakukan compile kode ke dalam byte-codes.

Baca Juga
Belajar Bahasa Pemrograman Crystal: Bagian 1

Keunggulan atau fitur utama dari Little adalah:

  • Kemiripan dengan Syntax C
  • Structs, lists, arrays, hashes
  • Perl regexp: buf =~ /.*foo/, I/O: while (buf = <>)
  • Tidak ada manajemen memory
  • Compile ke Tcl byte codes, Little dapat memanggil Tcl, Tcl dapat memanggil Little
  • Akses penuh ke runtime dan pustaka Tcl
  • Akses penuh ke Tk graphical toolkits

Little sendiri dibuat diatas sistem Tcl/Tk. Sebuah bahasa pemograman dinamis dan mendukung berbagai paradigma pemrograman seperti OOP, imperatif atau prosedural.

Download Little

Saat ini bahasa pemrograman Little versi exutable artinya siap pakai – hanya tersedia untuk platfrom Linux dan Mac. Namun platform lain bisa menggunakan source code Little untuk melakukan compiling secara mandiri.

Masuk ke halaman http://www.little-lang.org/download.html untuk memilih platform. Disini saya menggunakan Linux 64-bit. Versi yang digunakan adalah Little 1.0.

$ http://www.little-lang.org/bin/little-lang-1.0-linux-x86_64.tar.gz

Ekstrak file tersebut dengan tar.

$ tar xvf little-lang-1.0-linux-x86_64.tar.gz

Masukkan secara sementara binary L ke dalam environment PATH agar dikenali disemua lokasi.

$ export PATH=$(pwd)/little-lang-1.0-linux-x86_64/bin:$PATH

Jalankan interpreter atau REPL dari little dengan memanggil program L.

$ L
% puts "Hello World";
Hello World

Diatas sebenarnya adalah kode Tcl. Ingat bahwa Little dibalik layar sebenarnya adalah TcL.

Membuat Script Little

Salah satu hal yang diambil Little dari bahasa C adalah static typing. Dimana tipe data harus dideklarasikan terlebih dahulu. Tipe data scalar seperti int, string, float didukung. Juga tipe data kompleks seperti array, hash, struct dan list.

Mari kita coba dengan yang sederhana terlebih dahulu yaitu hello.l.

// fn main() tidak harus digunakan pada Little
void main()
{
   string org = "TeknoCerdas";
   puts("Welcome to ${org}");
}

Jalankan dengan menggunakan program L.

$ L hello.l
Welcome to TeknoCerdas

Sekilas dapat dilihat kombinasi antara C dan Perl pada script diatas. Tipe data saat deklarasi variabel diambil dari C dan string interpolation diambil dari Perl.

Contoh lain adalah penggunaan hashes atau associative array. Pada C penerapan hashes tidak sederhana dan berbanding terbalik dengan Perl. Pada Little keduanya digabungkan.

Buat sebuah file baru dengan nama hashes.l.

void main()
{
    string key; int val;

    // int untuk value dan {string} untuk key
    int scores{string} = {
       "John" => 90,
       "Smith" => 70
    };

    foreach (key => val in scores) {
        printf("Score for %s: %d\n", key, val);
    }
}

Jalankan dengan program L.

$ L hashes.l
Score for John: 90
Score for Smith: 70

Salah satu killer feature dari Perl adalah regular expresession (REGEX). Pada Little fungsi ini dapat diutilisasi dengan penuh.

Buat sebuah file dengan nama regex.l.

void main()
{
   string buffer;
   puts("CTRL+D to exit\n");

   while (buffer = ) {
       unless (buffer =~ /^$/) puts("You typed: ${buffer}");
   }
}

Jalankan dengan program L.

$ L regex.l
CTRL+D to exit

TeknoCerdas.com
You typed: TeknoCerdas.com
Berita teknologi mencerdaskan
You typed: Berita teknologi mencerdaskan

Sekilas seperti sebuah program C yang melakukan proses regular expression tanpa bersusah payah.

Jika anda adalah seorang pengembang yang selama ini memakai C atau Perl maka mencoba Little akan membuat anda merasakan banyak kemudahan. Terutama jika akan membuat program Desktop dengan Graphical User Interface (GUI).