2013-05-24 8 views
6

Sappiamo tutti che Puppet e Chef sono le superstar dell'area dell'automazione IT e sono sviluppati in Ruby (sebbene il server Chef 11 sia stato riscritto in Erlang).Perché Puppet e Chef usano Ruby?

Nel mio ambiente di lavoro, un gruppo molto ampio del team operativo utilizza Python come lingua principale per sviluppare strumenti operativi o applicazioni di sistema di base.

Voglio scoprire perché sia ​​Puppet sia Chef sono stati scritti in Ruby? Quali sono i vantaggi? Ruby supporta bene le DSL. Python può fare una cosa del genere?

+1

Si consiglia di controllare http://saltstack.com – cpuguy83

risposta

15

Da Luca Kanies, autore di Puppet:

ero un amministratore di sistema di mestiere e aveva principalmente sviluppato in Perl, ma quando ho provato a scrivere il prototipo che avevo in mente, non ho potuto ottenere il classe relazioni che volevo in perl. Ho provato Python, perché era il nel 2003 e Python era la prossima cosa nuova e tutti dicevano che quanto è bello, ma non riesco proprio a scrivere in Python. Un amico di aveva detto di aver sentito che Ruby era bello, quindi ho fatto un tentativo, e in quattro ore sono passato da non aver mai visto una linea di esso per avere un prototipo funzionante . Da allora non ho più guardato indietro e non mi sono pentito di aver scelto .

Problemi correlati