2013-05-24 10 views
6

Wszyscy wiemy, że Marionetka i Szef Kuchni są supergwiazdami obszaru automatyzacji IT i są rozwijane w Ruby (chociaż serwer Chef 11 został przepisany w Erlang).Dlaczego Puppet i Chef używają Ruby?

W moim środowisku pracy bardzo duża grupa zespołu operacyjnego używa Pythona jako podstawowego języka do opracowania narzędzi operacyjnych lub podstawowych aplikacji systemowych.

Chcę dowiedzieć się, dlaczego zarówno Puppet, jak i Chef zostały napisane w Ruby? Jakie są zalety? Ruby dobrze obsługuje DSL. Czy Python może robić takie rzeczy?

+1

Powinieneś sprawdzić http://saltstack.com – cpuguy83

Odpowiedz

15

Od Luke Kanies Lalek Autora:

byłem sysadmin przez handel i miał głównie opracowany w Perlu, ale kiedy próbował napisać prototyp miałem na myśli, nie mogę dostać klasa relacje, które chciałem w Perlu. Próbowałem Pythona, ponieważ było to około 2003 roku, a Python był kolejną nową rzeczą i wszyscy mówili, jak wspaniale, ale po prostu nie mogę napisać w ogóle w Pythonie. Znajomy powiedział, że słyszał, że Ruby jest fajny, więc spróbowałem. W ciągu czterech godzin poszedłam od tego, że nigdy nie widziałem, żeby działał prototyp . Od tego czasu nie oglądałem się za siebie i nie wyraziłem ubolewania z powodu tego wyboru.

Powiązane problemy