2011-09-04 18 views
12

Tôi về để xây dựng một hệ thống với Erlang (vấn đề của tôi có thể được giải quyết tốt hơn với nhiều CPU) và tôi đã lướt qua:Xây dựng một hệ thống thương mại: Pure Erlang hoặc Erlang/OTP?

  1. Tìm hiểu Bạn Một số Erlang;
  2. Erlang/OTP trong Action
  3. Programming Erlang (Armstrong);
  4. Lập trình Erlang (Cesarini).

Erlang/OTP trong sách hành động (2) nói: "... viết mã Erlang không phải OTP thực sự là một chủ đề nâng cao, và cái gì đó nên được thực hiện chỉ khi bạn thực sự thực sự phải làm. không bao giờ thực hiện nó theo cách không phải OTP là một phước lành bởi vì bạn sẽ chọn đúng các thói quen ngay lập tức đối với mọi thứ OTP ... "

(2) khẳng định rằng hệ thống thương mại chỉ nên được xây dựng với OTP, trong khi (4) nhẹ nhàng cho thấy OTP không phải là cách duy nhất để làm điều này.

Ngoài ra, bằng cách đọc (4) tôi đã phát hiện ra rằng việc xây dựng kiến ​​thức từ những điều cơ bản của Erlang giúp hiểu cách OTP hoạt động (nhưng không theo cách ngược lại).

Vì vậy, câu hỏi là: Tôi có nên chọn Erlang/OTP để xây dựng một hệ thống thương mại hoặc nó có thể được thực hiện với Erlang thuần túy không?

Trả lời

34

nó có thể được thực hiện bằng Erlang thuần túy không?

Có, nó có thể, tùy thuộc vào sự tương tự, được chỉ định một cách chính thức, bị lỗi, thực hiện chậm một nửa OTP.

35

Tìm hiểu và chơi với Erlang thuần túy.

Xây dựng hệ thống trong Erlang/OTP.

+2

Vâng, Mazen. – RichardC

13

OTP được viết bằng Erlang để chắc chắn có thể được thực hiện bằng Erlang thuần túy. Điều đó đang được nói OTP cung cấp cho bạn rất nhiều chức năng hữu ích mà bạn sẽ cần phải viết cho chính mình. @Alexey là đúng hơn bạn sẽ kết thúc việc thực hiện một phần của OTP trên đường đi. Vấn đề là khung công tác bạn cần để xây dựng các hệ thống chịu lỗi, mà OTP cung cấp, phải tự mình là rất không có lỗi.

Tôi cũng sẽ lặp lại @Mazen trong việc thử nghiệm với Erlang tinh khiết cho bạn cảm giác tốt về những gì đang diễn ra trong OTP và cách bạn có thể xây dựng các hệ thống chịu lỗi trong Erlang. Bạn sẽ tận dụng tốt hơn OTP sau đó. Bạn sẽ hiểu rõ hơn khi không phải để sử dụng OTP và tại sao.

2

Nếu bạn đọc qua "Tìm hiểu bạn một số Erlang" (như bạn nói bạn có), bạn sẽ thấy tác giả dành một phần xây dựng một cái gì đó hữu ích một nửa trong "Erlang đơn giản". Sau đó, trong 2 chương tiếp theo, về cơ bản anh ta ném tất cả đi, và sử dụng OTP để đạt được điều tương tự với mã ít hơn nhiều (thêm vào thực tế là vì nó là mã OTP, nó là tiêu chuẩn - vì vậy các nhà phát triển khác với sự quen thuộc với OTP sẽ có một ý tưởng tốt hơn về nơi để tìm hiểu nó!)

OTP đã được phát triển và tinh chế qua năm (phát hành lần đầu 1998 theo Wikipedia) với số lượng lớn nhà phát triển và sự ủng hộ của một công ty quốc tế lớn (Ericsson). đó là tất cả nguồn mở. Tôi nghĩ rằng nó sẽ là một chút táo bạo để giả sử bạn có thể xử lý một cách đơn giản xây dựng một cái gì đó bằng nhau mạnh mẽ và khả năng mở rộng!

Vì vậy, hãy sử dụng OTP. Ngay cả đối với các dự án "phát", vẫn sử dụng OTP vì nó chỉ có thể giúp bạn tìm hiểu để làm cho mã "thương mại" của bạn tốt hơn :)