Erlang cũng là ngôn ngữ lập trình phổ biến hiện nay. Vậy nó có chức năng và ứng dụng như thế nào trong ngành công nghệ thông tin?
Erlang là gì?
Erlang là ngôn ngữ lập trình ban đầu, được phát triển tại phòng thí nghiệm Khoa học Máy tính của Ericsson. OTP là một tập hợp các thư viện, phần mềm trung gian trong đó. Chúng được thử nghiệm trong một số sản phẩm của Ericsson, nhằm xây dựng những ứng dụng phân tán chịu lỗi mạnh mẽ.
Erlang là ngôn ngữ lập trình hàm được sử dụng để xây dựng các ứng dụng thời gian thực, có tính sẵn sàng cao. Điển hình như viễn thông, ngân hàng, thương mại điện tử, gửi tin nhắn tức thời... Nó hỗ trợ xử lý đồng thời, phân rã...
Một số ứng dụng của Erlang
- Amazon sử dụng nó để triển khai SimpleDB, cung cấp những dịch vụ cơ sở dữ liệu như một phần của Amazon Elastic Compute Cloud.
- Yahoo ứng dụng trong dịch vụ đánh dấu trang, Delicious, có hơn 5 triệu người dùng và 150 triệu URL được chú ý.
- Facebook áp dụng Erlang nhằm tăng thêm sức mạnh cho dịch vụ chat, xử lý hơn 100 triệu người dùng hoạt động.
- WhatsApp sử dụng để chạy các máy chủ nhắn tin, đạt được tới 2 triệu người dùng được kết nối trên mỗi thiết bị.
- T-Mobile ứng dụng trong các hệ thống SMS và xác thực.
- Ericsson tích hợp trong các node, được sử dụng trong các mạng di động GPRS, 3G trên toàn thế giới.
Vì sao nên học Erlang
- Gán giá trị biến cho một lần: Mặc dù gây khá khó khăn cho người mới bắt đầu với nó khi đã quen sử dụng những ngôn ngữ khác. Tuy nhiên, lúc không được thực hiện lại, bạn sẽ cần tạo ra biến mới để có thể tiếp tục, bắt đầu suy nghĩ cái mới có thực sự cần thiết, giúp kiểm soát lỗi cũng trở nên dễ dàng hơn khi bạn không thay đổi giá trị của biến nhiều lần.
- Không có vòng lặp: Khi chuẩn bị tiếp thu kiến thức này, hãy quên hết những gì về vòng lặp được học trước đó, chỉ cần nhớ với Erlang đó là "Đệ quy".
Bên cạnh đó, mô hình kết hợp đi kèm với "destructuring" có tính năng tuyệt vời. Khi cần phải truy cập sâu vào một cấu trúc dữ liệu lồng nhau, trong một ngôn ngữ khác họ Erlang. Khi học cách bạn sử dụng nó, bạn có thể sẽ mở một bản kiến nghị trực tuyến để mong mỏi hàng ngày rằng, những ngôn ngữ lập trình khác nên sớm có tính năng này.