質問: 現在、プログラムコードをどのように比較するか悩んでいます。 例えば、Progateさんのサービスにある、プログラミング言語学習サービスなどのコードが答えと合っているかの答え合わせの部分です。 事前に用意しておいたプログラムと、誰かが書いたコードが合っているか、厳密に比較していくのに最適なプログラミング言語はなんでしょうか? また、ProgateさんはRubyを扱っているようなのですが、簡単にどのような感じの流れで答え合わせがされているのか教えていただけると幸いです! よろしくお願いします😃 ーーーーー追記ーーーーー HTMLやCSSのコードが答えと合っているかをやりたいのですが、これをプログラム上で全て解決したいです。 例えばCSSでは、プロパティの順番が書く人それぞれで違うと思います。 ですが、順番はバラバラでも入れるべきプロパティが合致していれば正解とさせたいのです。 この作業に最適なプログラミング言語を教えて貰いたいです!
回答: (※あんまり詳しくない人の回答です) C#を使い慣れているし便利だし、初学者にもわかりやす方だと思うのでお勧めしますが、java、python、Rubyや、kotlin、Mac使いならSwift?、なんかもおすすめかもしれません。後ろ二つは使ったことありませんが。 初学者がWEBサービスとして実装してみたいというのであれば、それ込みでRubyなんかでもいいかもしれませんが。 **以下炎上しそうなので、読み流してください(かなり適当に書いてます)** CやC++でもできないことはないですが、面倒かと。 pythonもちょっとわかりずらいかもしれませんね(インデントベースなのでコードのコピペに関してちょっと不向き、ちょっとかもしれないけれどおまじないがわかりずらい)。とは言え、機械学習、自然言語周りで流行りなので、文字列操作のライブラリは豊富かもしれません。 **追記** この手の質問をするときは、「言語と**その言語の周り(ライブラリやフレームワークやツール)を含めて**考えたとき、どの言語が**一番適していそう**だと思われますか?ご存知の範囲で教えてください。」 としておいたほうが少しはよいかと。というのも、言語についてだけ問われても判断材料として微妙だし、とりあえず「わかってねーなお前」という回答が飛んできます。 また、チェックの仕組み(アルゴリズム)については言語とは別の話ですよね。ライブラリは多少関連していそうですが。なので、切り離すつもりで考えるのが妥当です。