Sự phát triển như vũ bão của công nghệ giúp cho các ngôn ngữ lập trình có xu hướng trở nên đơn giản hóa, thân thiện hơn với các coder. Nhờ đó, việc học lập trình trở nên dễ dàng hơn. Nhưng có những ngôn ngữ lập trình được tạo ra như đánh đố người học lập trình khi code của những ngôn ngữ này khá kì quặc về mặt hình thức. Những ngôn ngữ này được gọi là esolang – “ngôn ngữ lập trình kỳ bí“. Thay vì giúp đỡ coder giải quyết những bài toán, tạo ra ứng dụng,… esolang được tạo ra như một trò đùa, hoặc là một “tác phẩm nghệ thuật” của người tạo ra ngôn ngữ. Thường thì esolang được người ta dùng với mục đích giải trí vì sự “mới lạ” của nó. Nếu bạn cũng đang chán với những bài tập lập trình C, Java,… bạn có thể thử dùng qua những ngôn ngữ lập trình dưới đây cho vui.
1. Rockstar
Rockstar dịch ra là ‘Ngôi sao nhạc Rock’. Một cái tên nghe rất ngầu dành cho một ngôn ngữ lập trình. Không phải tự nhiên ngôn ngữ này được đặt cho cái tên như vậy. Với Rockstar, bạn có thể tạo ra chương trình dưới dạng lời bài hát của một bản nhạc metal. Ngôn ngữ này là một trò đùa của lập trình viên Dylan Beattie. Nếu bạn muốn dùng thử ngôn ngữ này, truy cập trang web: https://codewithrockstar.com/

2. COW
COW được phát triển bởi Sean Heber vào năm 2003. Đây có lẽ là ngôn ngữ hài hước nhất từng được tạo ra. Code của ngôn ngữ này dựa trên tiếng của con bò với tiếng ‘MoO’ với nhiều biến thể khác nhau như: moo, MoO, Moo,… Nếu bạn viết bất kỳ ký tự hay từ nào khác, nó tự động được coi là một ghi chú trong chương trình. Chỉ cần nghe qua thôi, hẳn các bạn đã hình dung ra độ phức tạp của ngôn ngữ này. Dưới đây là một đoạn code in ra ‘Hello world’ trong COW:
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO
MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MOo
MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo
MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo
OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo
3. Chicken
Đã có gia súc thì bây giờ chúng ta có gia cầm. Cũng như COW, Chicken cũng lấy cảm hứng từ loài vật. Nhưng có một điểm khác biệt rất lớn, Chicken chỉ có 1 từ khóa duy nhất là ‘chicken’. Hẳn là bạn cũng đã hình dung ra độ khoai của ngôn ngữ lập trình này. Dưới đây là một code ví dụ:

4. Brainf*ck
Cái tên nói lên tất cả về ngôn ngữ lập trình này. Brainf*ck chỉ có 1 mục tiêu duy nhất là thách thức cái đầu của các lập trình viên. Ngôn ngữ này tối giản đến mức chỉ còn 8 câu lệnh đơn giản với 1 con trỏ hướng dẫn. Brainf*ck được tạo ra bởi Urban Müller vào năm 1993, khi đó ông vẫn còn là 1 sinh viên theo ngành Vật Lý. Kể từ thời điểm tạo ra đến nay, ngôn ngữ này đã thu hút một số lượng lớn người theo đuổi, tất nhiên không phải vì mục đích thực tiễn. Code mẫu in ra dòng “Hello world”:
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.
<<+++++++++++++++.>.+++.——.——–.>+.>.
5. English
Vâng, các bạn không nhìn nhầm đâu. English cũng là 1 ngôn ngữ lập trình. Đây là ngôn ngữ gần gũi nhất với ngôn ngữ giao tiếp thông thường. Dù khá thú vị nhưng ngôn ngữ này cũng không thể áp dụng thực tiễn và chỉ có mục đích giải trí. Cú pháp của English rất lỏng lẻo, không thể định nghĩa hàm mà chỉ có thể sử dụng các hàm dựng sẵn. Nhưng bù lại, English có một điểm rất đặc biệt đó là bạn có thể thỏa sức “sáng tạo” code của bạn. Ví dụ, nếu bạn muốn in ra dòng chữ “Hello world” thì bạn có rất nhiều cách code như sau:
C1:
Display "Hello world!" and a newline.
C2:
This program writes "Hello World" (without quotes) to the output.
C3:
This program outputs Hello World.
Tóm lại, 5 ngôn ngữ kì quặc trên ngoài tác dụng giải trí thì gần như không thể áp dụng vào thực tiễn. Dẫu vậy, bạn vẫn có thể thử qua để trải nghiệm sự mới lạ và tận hưởng niềm vui từ những ngôn ngữ này. Và vẫn có rất nhiều thứ ngôn ngữ lập trình kì quặc khác mà mình chưa thể liệt kê hết được.
Hẹn gặp lại trong 1 bài viết khác!