2013-05-24 29 views
6

Chúng ta đều biết rằng Rối và Đầu bếp là những siêu sao của khu vực tự động hóa CNTT, và chúng được phát triển bằng Ruby (mặc dù máy chủ Chef 11 được viết lại trong Erlang).Tại sao Puppet và Chef sử dụng Ruby?

Trong môi trường làm việc của tôi, một nhóm rất lớn của nhóm hoạt động sử dụng Python làm ngôn ngữ chính để phát triển các công cụ hoạt động hoặc các ứng dụng hệ thống cơ bản.

Tôi muốn tìm hiểu tại sao cả Puppet và Chef đều được viết bằng Ruby? Các lợi thế là gì? Ruby hỗ trợ DSL tốt. Python có thể làm điều đó không?

+1

Bạn nên xem http://saltstack.com – cpuguy83

Trả lời

15

Từ Luke Kanies, Múa rối của tác giả:

tôi là một quản trị hệ thống bằng thương mại và đã phát triển chủ yếu trong perl, nhưng khi tôi cố gắng viết nguyên mẫu tôi đã có trong tâm trí, tôi không thể có được lớp mối quan hệ tôi muốn trong perl. Tôi đã thử Python, bởi vì đây là khoảng năm 2003 và Python là điều mới tiếp theo và tất cả mọi người đã nói tuyệt vời như thế nào, nhưng tôi dường như không thể viết bằng Python chút nào. Một người bạn đã nói rằng anh ấy nghe Ruby rất tuyệt, vì vậy tôi đã thử, và trong bốn giờ tôi đã đi từ không bao giờ nhìn thấy một dòng của nó để có một nguyên mẫu làm việc . Tôi đã không nhìn lại từ đó và không hối tiếc về lựa chọn này.