ホームページ  >  記事  >  バックエンド開発  >  Linux の運用保守の初心者にとって、Perl、PHP、Python、Ruby のどれが学びやすいでしょうか?

Linux の運用保守の初心者にとって、Perl、PHP、Python、Ruby のどれが学びやすいでしょうか?

WBOY
WBOYオリジナル
2016-06-17 08:32:181488ブラウズ

Linux の運用と保守を始めたばかりなので、基礎が不十分です。Linux の運用と保守について学習できれば幸いです。

返信内容:

Perl は古すぎて、書かれたコードは基本的に進化が止まっています。6 は長年開発されていますが、PHP は非常に鈍く、運用や保守には適していません。結局のところ、Python と Ruby どちらかを選択する場合、ほとんどの人が Python を支持するのは明らかです。これは主に Python の先行者としての利点によるものかもしれませんが、Ruby には 1 行で問題を解決できるという利点があります。コード (これは Perl から継承されています)。Perl の -ne 'chomp;' ファイルが非常に簡潔なので、この文だけを覚えています。何年も経って)、ruby はこのruby -ne 'print $_.chomp' ファイルを非常によく継承しており、たとえば、awk を吸収する BEGIN/END は、awk、sed、grep などのコマンドを完全に置き換えることができます。以下にいくつかの例を示します。 Ruby のワンライナー、Python はインデントする必要があるため、1 行のコードで問題を解決できます。明らかに Ruby よりも機能が劣るので、Ruby を推奨します。 Ruby さん、私が書いたこの本を参照してください: The Way of Chef - GitBook 現在、運用保守で一般的に使用されている主な言語は、シェル スクリプト、Perl、Python の 3 つです。シェルの話はやめましょう(最終的にどれを選択しても、シェルを回避することはできません。シェルに習熟していない場合でも、少なくともシェルに習熟する必要があります)。 Perl と Python の中で、維持しなければならない Perl の歴史的遺産が大量にない限り、現在の選択はもちろん Python です。 PHPやRubyはWEB側の開発で使われることが多く、運用保守系ではあまり使われません。

PHP や Ruby に対する Perl と Python の利点は、主に Linux の既存のディストリビューションに基本的に付属しているという事実に集中しています。運用とメンテナンスのための非常に豊富なサードパーティ ライブラリがたくさんあります。実践的な経験を活かします。

Perl に対する Python の利点は、シンプルで、学習が容易で、可読性が高く、コードの記述が効率的で、コード レビュー チームと喜んで協力できることです

Python の操作効率は低いですただし、運用および保守のシナリオでは、わずかに遅い運用効率よりも、高い開発効率の方がはるかに重要です。 ルビー。構文は洗練されており、一貫性があり、比較的簡単に始めることができます。また、質問者が言うように、Linux の運用と保守の実行効率はあまり高くありません。
個人的には、Python の構文は Ruby ほど洗練されておらず、Ruby よりも少しとっつきにくいと感じています。
Python オープンソース ライブラリは多数ありますが、この点ではほとんど役に立ちません。 RubyとPythonの両方が利用可能です Perl を使用する人は誰でも、1 つの行が 1 つの行よりも優れていることを知っていますが、他の行は競合できるでしょうか? 個人的な経験
Ruby の構文は簡潔で洗練されていますが、設定よりも規約という「自由な」アイデアには、学習者が同意して適応する必要があります。
Python データ構造は処理しやすく、構文は洗練されており、必要なのは設定を理解することだけです。
PHP にはあまり触れていません。私のプログラミングのアイデアは少し複雑な気がします。
Perl に興味はまったくありません。 PHP を知らない場合は、残り 3 つだけとしましょう。 学習の難易度: python >> Ruby > perl
運用と保守の実用性: perl >> Ruby/Python 多くの有名人を知っている必要があります。金融業界の企業は皆、従来の Perl スクリプトを維持するために人材を採用する際に、Perl は使いにくいと非難しています。

しかし、Ruby には多くの欠点があることを私は知っていますが、それが問題なのでしょうか?でも、それでも私は Ruby を選びます。これらはその中で、Ruby のデザインだけがより普通です... 運用保守にはPHPを使用していますが、特に問題はありません。 php+shell 各種 cli、各種デーモン。唯一の欠点は、使用できるオープンソース ソフトウェアがないことです。さらに、b グリッドは py に追いつきません。 マスターするのは難しいです。
最も緊急なニーズに応じて、最初は比較的適切な言語を選択し、徐々に完全に理解することができると思います。次に、いくつかの文書や「xx 日で xx をマスターする」という本に基づいて、言語の特徴を真に理解することができます。
ある言語にかなり習熟し、他の言語で簡単な作業を行う場合は、「クイック スタート xxx」を見て作業を開始できます。


本質的に、多くのプログラミング言語の基本的かつ共通の機能は相互運用可能であるため、欠けているのはそれらの機能だけです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。