Erlang / OTP: Một thế giới đồng thời

Mar 22 2022
Tạp chí của tôi
Sau gần mười lăm năm làm việc, giảng dạy và truyền bá Erlang trên khắp thế giới, chỉ vài ngày trước, tôi đã có cơ hội đọc cuốn sách đầu tiên của mình về Erlang bằng tiếng Tây Ban Nha. Đây là cuốn sách đặt tiêu đề cho bài báo này và được viết bởi Manuel Rubio.

Sau gần mười lăm năm làm việc, giảng dạy và truyền bá Erlang trên khắp thế giới, chỉ vài ngày trước, tôi đã có cơ hội đọc cuốn sách đầu tiên của mình về Erlang bằng tiếng Tây Ban Nha . Đây là cuốn sách đặt tiêu đề cho bài báo này và được viết bởi Manuel Rubio . Đây là ý kiến ​​của tôi ...

Vâng, cuốn sách giấy tôi đã nhận.

Tóm tắt

Đối với những bạn không quan tâm đến chi tiết, hãy đi ngay vào phần kết luận để bạn có thể bỏ qua vài phần tiếp theo nếu họ không quan tâm đến bạn.

Nhìn chung, cuốn sách này chứa chính xác mọi thứ tôi thường dạy trong bất kỳ khóa học Erlang nhập môn nào. Và điều tốt nhất về nó là nó bằng tiếng Tây Ban Nha . Vì vậy, nếu bạn đang cố gắng học Erlang hoặc nếu bạn biết ai đó đang bước những bước đầu tiên của họ với ngôn ngữ / công nghệ này, thì đây chắc chắn là cuốn sách bạn nên giới thiệu!

Và bây giờ, không theo thứ tự cụ thể nào, hãy chuyển sang chi tiết ...

Bằng tiếng tây ban nha

Theo quan điểm Buenos Aires của tôi , nơi được coi là thú vị khi sử dụng các thuật ngữ trực tiếp bằng tiếng Anh thay vì dịch chúng, hãy đọc một cuốn sách trong đó các đoạn được gọi là script , thời gian thực mềm được gọi là thời gian thực mềm và chúng bao gồm các thuật ngữ như liên kết quan trọng và những người khác vừa là một thử thách tinh thần vừa là một trải nghiệm thực sự sảng khoái.

Chắc chắn đối với một ngôn ngữ không phổ biến như Erlang, tôi không biết việc học cách nói dấu gạch ngang thay vì chữ viết có thực sự hữu ích hay không , vì rất có thể nếu bạn có câu hỏi và muốn tìm kiếm sự trợ giúp trên internet, bạn dù sao cũng cần phải thể hiện bản thân bằng tiếng Anh. Nhưng đối với một cuốn sách như của Manuel , đó là thứ mang lại cho nó nét đặc sắc mà không cần phải hiểu nội dung.

Erlang không có OTP

Một điều khác mà Manuel chịu trách nhiệm đề cập trong cuốn sách và đó là điều mà tôi đã học được một chút thực lực trong suốt sự nghiệp của mình khi dạy Erlang cho các nhà phát triển là, mặc dù rất hấp dẫn khi giới thiệu OTP ngay từ giây phút đầu tiên, nhưng không có nhu cầu. Trên thực tế, cuốn sách rất toàn diện nhưng chỉ đề cập đến OTP trong khi cho chúng ta thấy cả sự đơn giản và sức mạnh của Erlang như một ngôn ngữ và BEAM như một máy ảo.

Đúng là không ai (ngoại trừ những người làm việc cho Ericsson ) sẽ nhận được một công việc nhà phát triển Erlang không bao gồm kiến ​​thức về OTP, nhưng cũng đúng là để hiểu đúng về OTP, điều quan trọng là phải hiểu Erlang và máy ảo của nó nói chung. Vì vậy, cuốn sách này rất quan trọng và, với tư cách là tác giả của nó, nó chỉ là phần khởi đầu . Còn nhiều điều để học hỏi!

phù hợp với mô hình

Khi tôi dạy các khóa học về Erlang, tôi thường dành vài giờ để giải thích chi tiết về cách thức hoạt động của nó và việc so khớp mẫu được sử dụng để làm gì . Tôi nghĩ tôi làm theo cách này vì tôi thường cho rằng khán giả của tôi có một số kinh nghiệm về ngôn ngữ lập trình của mô hình mệnh lệnh và do đó, khái niệm này là một cái gì đó mang tính cách mạng và đáng ngạc nhiên. Ngoài ra, những lần tôi giải thích nó một cách nhanh chóng, tôi đã phải giải thích lại / xem lại nó khi dạy các hàm đệ quy.

Manuel có một cách tiếp cận khác đối với chủ đề trong cuốn sách của mình. Trên thực tế, sự phù hợp (đó là những gì anh ấy gọi nó) là một cái gì đó mà anh ấy hầu như không bao giờ dừng lại để giải thích. Chúng ta chỉ thấy nó trực tiếp xuất hiện ở khắp mọi nơi khi cần sử dụng. Tôi cảm thấy rất thú vị khi thấy cách tiếp cận này, theo tôi hiểu, nảy sinh từ việc giả định rằng người đọc không nhất thiết phải là người đã biết lập trình. Cuốn sách thậm chí còn nhắm đến những người mà Erlang là ngôn ngữ lập trình đầu tiên của họ và do đó không phải bỏ học bất cứ thứ gì.

Ngoài Erlang

Theo cùng tiêu chí này (giả sử là một khán giả chưa quen ), cuốn sách không bỏ qua bất kỳ lời giải thích liên quan nào ngay cả khi nó không liên quan trực tiếp đến ngôn ngữ mà nó đang giải thích. Đó là cách trong một cuốn sách giới thiệu về Erlang, bạn không tìm thấy các bài học về giao thức mạng, bảo mật máy tính, thuật toán và nhiều thứ khác mang lại sự mạnh mẽ rất hài lòng cho những gì bạn đang đọc. Bạn không cần phải bỏ sách lên google làm gì, mọi thông tin đều có ngay.

Thứ tự các chủ đề

Cuối cùng, tôi nghĩ lời chỉ trích duy nhất của tôi , ngoài một hoặc hai lỗi nhỏ đã len lỏi vào văn bản, về cuốn sách là nó là một con tàu lượn của cảm xúc.

Có lẽ là do theo thời gian, tôi đã quen với việc dạy Erlang (và các ngôn ngữ lập trình khác) theo một thứ tự ít nhiều tương tự mọi lúc, nhưng thứ tự do Manuel chọn , ít nhất, rất đáng ngạc nhiên và bất ngờ.

Trong cuốn sách, chúng tôi đi từ Kiểu dữ liệu đến Thời gian thực mềm mà không có bất kỳ giải thích nào về thuật toán, mô-đun, chức năng. Sau đó, chúng tôi đi trực tiếp từ casee ifđến danh sách bằng cách hiểu. Tôi đã mong đợi một chút đệ quy trước khi chúng tôi đi xa như vậy, có lẽ. Điều tương tự khi chúng ta chuyển trực tiếp từ các hàm ẩn danh (hoặc các hàm đóng) sang các chỉ thị tiền xử lý. Đó là một cuốn sách không bao giờ ngừng gây ngạc nhiên cho người đọc, đó là điều chắc chắn!

phần kết luận

Kết luận, như tôi đã nói ở phần đầu, Erlang / OTP: A Concurrent World là một cuốn sách tuyệt vời để học Erlang từ đầu, bằng tiếng Tây Ban Nha và không cần kiến ​​thức trước về lập trình, mạng, đồng thời, bảo mật máy tính hoặc bất kỳ thứ gì khác.

Nhưng tất nhiên, luôn luôn thuận tiện để đưa ra cảnh báo này:

Erlang là một chuyến đi một chiều . Một khi bạn đã học về tất cả những điều tuyệt vời bạn có thể làm với ngôn ngữ đơn giản này và máy ảo mạnh mẽ này, bạn sẽ không bao giờ nhìn theo hướng khác.

Tôi nói với bạn từ kinh nghiệm…

© Copyright 2021 - 2023 | vngogo.com | All Rights Reserved