edipat is a dialect of Lisp which compiles to JavaScript and supports pattern matching.