Tuy Erlang không phải là một ngôn ngữ phổ biến trong giới lập trình, nhưng nó cũng sở hữu khá nhiều những tính năng nổi bật hỗ trợ cho công việc.
Ngôn ngữ Erlang là gì?
Erlang là ngôn ngữ lập trình đa năng, chú trọng chủ yếu vào việc đánh giá các biểu thức hơn là thực hiện các lệnh.
Ngoài ra, nó cũng sở hữu các chức năng như một ngôn ngữ lập trình hàm và thường được dùng vào quá trình xây dựng các ứng dụng thời gian thực có tính sẵn sàng cao.
Không những thế, Erlang còn được hỗ trợ xử lý đồng thời, phân rã và khả năng chịu lỗi.
Ngôn ngữ này được phát triển vào năm 1986, bởi sự kết hợp giữa Joe Armstrong, Robert Virding và Mike Williams, nhưng mãi đến năm 1998 nó mới được phát triển dưới dạng phần mềm mã nguồn mở.
Tương tụ như Java, Erlang cũng hoạt động nhờ sự hỗ trợ của một máy ảo, có yếu tố đa luồng và hướng đến sự phục vụ cho thị trường máy chủ và hệ thống nhúng mạnh mẽ.
Tính năng nổi bật của ngôn ngữ Erlang
- Nhờ tính đa luồng mà một chương trình được tạo ra bởi Erlang đều có thể thuận tiện hơn trong việc phân phối và vận hành tại các thời điểm trong mạng.
- Khi chương trình cần nâng cấp, Erlang không yêu cầu dừng hệ thống.
- Erlang cho phép quá trình tạo ra một chương trình vô cùng nhỏ gọn và rõ ràng.
- Có thể sử dụng kết hợp với các ngôn ngữ khác như C/C++ hay Java.
- Lập trình viên có thể nhanh chóng phát triển các thành phần hệ thống, mà không cần quan tâm đến loại dữ liệu mình sẽ sử dụng, nhờ vào kiểu dữ liệu động S được cung cấp trong Erlang.
- Cung cấp tính năng dọn dẹp rác tự động, giúp tiết kiệm phần nào dung lượng bộ nhớ được cung cấp.
- Sở hữu cấu trúc đơn giản và dễ học hơn cả Java, C/C++.
- Có khả năng chạy ứng dụng song song, điều này có nghĩa là máy tính của bạn có càng nhiều core thì tốc độ vận hành của chương trình càng nhanh chóng.
- Sở hữu khả năng cập nhật nóng mã chương trình.
- Cung cấp một khuôn khổ hỗ trợ phân phối các chương trình trên một nhóm máy chủ nhất định, với tính năng tự động khôi phục và phân phối lại bất cứ lúc nào máy chủ bị lỗi.
Ứng dụng của ngôn ngữ Erlang
Nhờ sở hữu những đặc điểm nổi bật trên, nên Erlang thường được ứng dụng chủ yếu vào các lĩnh vực như:
- Phục vụ cho quá trình triển khai khai SimpleDB, cung cấp các dịch vụ cơ sở dữ liệu như một phần trong Amazon Elastic Compute Cloud (EC2).
- Góp phần gia tăng sức mạnh cho dịch vụ chat, đem đến cho hơn 100 triệu người dùng những trải nghiệm vô cùng tuyệt vời khi sử dụng Facebook.
- Được T-Mobile ứng dụng xây dựng hệ thống gửi SMS, cùng quá trình xác thực.
- Hỗ trợ xây dựng dịch vụ đánh dấu trang, Delicious, có hơn 5 triệu người dùng và 150 triệu URL được đánh dấu khi sử dụng Yahoo!.
- Ericsson ứng dụng ngôn ngữ này để phát triển node, sử dụng chủ yếu trong mạng di động GPRS và 3G trên khắp thế giới.
- WhatsApp lựa chọn Erlang trong việc vận hành hệ thống máy chủ nhắn tin, giúp cho 2 triệu người dùng được kết nối với mỗi máy chủ.