7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

業務支援用のスクリプト言語を決める

Last updated at Posted at 2018-12-21

#はじめに
プログラマに限らず 多くの仕事では業務で使う言語以外の作業が発生する
たとえば ファイル名を規則的にRenameしたり
ファイルの中のCSVデータを規則的に変換したり
ログファイルから必要なものだけを抽出したり

そういう作業を私はあまり任されなかったのだけど
現場によっては 私が作る必要も出てくる
そんなときに私はメインのスクリプト言語をきめていなかった

C++で作ったりもしていたが
ちゃんと スクリプト言語決めたいとおもって 各状況をまとめてみた

#必要要素
業務支援なので お手軽なものがいい
自分だけが使うとも限らず 他人もすぐ使える物がいい
基本的には実行速度はあまり要求されない
コンパイルなしで使えるとありがたがられる
最近はWindowsとMacの両方に対応することがマスト
OSに最初からインストールされている言語だとありがたがられる

#コンパイル言語
##Java
開発にはSDKが必要
利用するためにはJVMのインストールが必要だが、入ってることが多い
GUIはライブラリを使う

##C++
比較的開発環境整えやすい
各プラットフォームでのビルドを作ればランタイムが不要
GUIはちょっと大変。Qtとか使う。

##C#
Windowsでは開発ツールが入っている
Macでも開発できるが・・
クロスプラットフォームにするには Xamarinを使えばいいのだが・・
GUIを作るのが非常に楽

##Go
Windowsでは動かないコードもあり不満

#ツール
##Excel VBA
大抵の業務PCには入っている
Win、Mac両対応なので便利
でも 起動時間やムダが多いきがする

##UNITY
インストールが必要
プラットフォーム向けのビルドをすればインストール不要のはず
ただ ツールのためにUNITY使うのは無駄が多い

#シェルスクリプト
##bashなりshなり
LinuxやMacではデフォルトで使える。
WindowsでもWSLなりGitbashなりで使える
ただ プログラム言語としては使いにくいので
簡単な作業にかぎる

##コマンドプロンプト
Windowsには標準装備
Windows限定なので没

##パワーシェル
Windowsには標準装備
パワーシェルはLinux版もあるとかいうけど まず嫌がられるので没

#スクリプト言語
##生JavaScript
すべての環境で使える
ブラウザで実行するタイプのものだが、セキュリティなどで出来ないことがあるのでダメである

##Perl
Mac、Linuxでは標準装備
そろそろ終わりにしようか?

##PHP
Mac、Linuxでは標準装備
悪い選択肢ではない。使える人多いし。
個人的にはもう使いたくない

##node.js(JavaScript)
インストールが必要
みんなが知っている、みんなが覚える必要のある JavaScript
そして速度も速い
標準ライブラリの機能が少なくてnpmいっぱいしなければならない

##Python
Mac、Linuxでは標準装備
来ました本命!! これで決定したい
2系か3系か?という問題もあるんだけど スクリプトとしても完成度高いし
できればPythonにしたかった
ただし 1つだけ問題があった
それは 日本語化 多言語対応がちょっと弱いってこと

##Ruby
Mac、Linuxでは標準装備
というわけで ファイナルアンサーです
最近のLinux系OSでは入っている言語
日本で作られた言語だけあって 日本語で問題がおこることが ほぼない
業務支援としては Rubyがベストという答えにいきつきました

#番外編
##Lua等
マイナーだし

##Haskell
ちょっとした要件をHaskellでかくのかっこいい

7
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?