Pattern Matching Pada Javascript

Bagi kalian yang sudah pernah atau sering menggunakan bahasa pemrograman functional pasti sudah tidak asing lagi dengan pattern matching, tetapi pattern matching juga ada di bahasa pemrograman imperative yang mendukung pattern matching misalnya Rust. Contoh pattern matching di Rust adalah sebagai berikut: let angka = 1; match angka { 1 => println!…

Membuat VM Sederhana Dengan Rust - Bagian 2

Pada bagian 1, kita sudah membuat file bytecode.rs yang men-generate code dan mencetak hasilnya. Buat file vm.rs dan tambahkan code berikut: use crate::bytecode; pub struct VM { code: Vec<isize>, stack: Vec<isize>, pc: usize, //program counter or ip (instruction pointer) sp: isize, //stack…

Membuat VM Sederhana Dengan Rust - Bagian 1

VM (Virtual Machine) adalah sebuah program yang menyerupai sebuah komputer dengan mensimulasikan CPU untuk melakukan berbagai macam perintah layaknya sebuah komputer fisik berdasarkan tujuan VM tersebut dibuat.…