バッチファイルという言い方は多分間違っていると思うのですが、なんと読んだらいいのかわかりませんでした。
例えば、プロジェクトをxcodeBuildを使ってビルドして、その後deploygateに上げて、itunesConnectのバリデーションを通して、
git stausの結果をどこどこのログに書き出して・・・
のような、コマンドを叩いて、結果に応じて色々な処理をするバッチ処理で
今まではmacでbash、winでbatを使っていたのですが
ちょっと文章を正規表現でマッチさせたり、処理を共通化したりループさせようとすると、構文が複雑になってしまいます。
そこで、もっと高級なスクリプト言語を使ってみようと思うのですが、上記のようなbash/batの置き換えにはどの言語がよいでしょうか。
少し試したのですが
- nodejs
ディレクトリを作るとか、ファイルを読み込むとか、まず最初に出てくる情報の大半が非同期で
わざわざ同期させる時はどうするか?を探す必要があるのがストレス。
外部モジュールを使うと、jsファイルと同じディレクトリにnode_modulesフォルダやpackage-lock.jsonファイルが作られてしまい、はっきり言って邪魔。
他の言語では、インストールしたモジュールはユーザーごとの固有のフォルダに作られると思う。
言語自体は活発でモダンな書き方が出来るのはいいが、そもそもバッチファイル的に使うのがおかしいかも。
- ruby
バッククオートで囲うだけでexec出来るのは便利 (xcodebuild -xxx
のように)だが、正直言語自体のパワー不足感。
各種ランキングでも上位とは言えないし、マイナーな言語という点が怖い。def〜endの構文も気になる。
とはいえ実用面で言えば、そもそも凝った事をする前提ではないし、書き方がキモいのも慣れの問題で実用的には問題無いかもしれない
- python
いまだに2.xと3.xで悩んでいる波に巻き込まれたくないし、macで標準で入っているのが2.7でこれを3.xに差し替えるのもシステムで使ってそうで怖い。
python自体は人気ナンバーワンだけど、使いこなしてる人はどうやってこの問題を解消しているのか気になる。
どれも自分的に一長一短で、どれを使えばいいか決め兼ねています。
bat/shをマスターした方がいい とか、他の言語がいいとか、情報ありましたら教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/31 06:35