どういう時にどういう言語を使いますか?
また、その理由も教えていただけるとうれしいです。
場合によっては仕方なくその言語を使っていたりするとおもいます。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答7件
0
基本的に作るものの 対象 と 環境 によって使い分けています。
デスクトップアプリ
C# :
Windows 専用の GUI。
Windows であれば、一番素直な選択だと思います。
C++ :
クロスプラットホーム(Qt)、 リバースエンジニアリング対策、 速度などを考慮した時。
システムの一部だけ C++ ということもあります。
Web アプリ
Ruby + JavaScript :
開発効率を重視して Rails。
開発補助用ツール
Ruby :
C++ 用のコードの自動生成やシミュレーターなどの開発補助用には基本的に Ruby を使います。
書きやすさとテンプレートなどの埋め込みの強さで選択しています。
JavaScript :
WSH という機能で、 Windows には珍しく追加のインストールいらずで使えるスクリプト言語です。
バッチ(bat)ファイルだと足りないという時に使います。
VBA :
システム以外の人だとデータは Excel で管理したがるので、そこに機能を付け加えたりするため。
Emacs Lisp :
自分の開発しやすさの向上用。
必要があれば何でも使いますが、好みは Ruby です。
投稿2014/09/07 11:17
総合スコア863
0
そんなにいろんな言語を使えるわけではありませんが、使い分けることが一番多い部分が自分の場合サーバサイドになります。
規模や機能、納期までの短さなど色んな面で選択します。
あと言語ではないですがフレームワークを使い分けることのほうが多いです。
iOSアプリ
・Swiftも出てきましたが、今はObjective-Cです。
・コアな部分やObj-Cだけではどうにもならない部分はC++やCで書くこともあります。
・ものによっては(例えばゲーム)cocos2d-xでC++を使ったり、titaniumでJavascriptも使うこともあります。
Webアプリケーション(フロント)
・HTML5/CSS/Javascript
・言語ではないですがjQuery
・backbone.jsやAngular.jsなどのフレームワークを使います。
Webアプリケーション(サーバサイド)
・PythonかPHP
・規模が大きくなく、ささっと済ませたいときはPHPをよく使います。
・機能が複雑だったり規模が大きいとPythonを使います。
・PHPではPhalconやLaravelなどのフレームワークを使います。本当にライトなときはオレオレフレームワークで。
・PythonはtornadoやDjangoというフレームワークを使います。
デスクトップアプリケーション
・あまり開発経験がないですが、PythonでQtを使って書いたことがあります。C#やC++が苦手なので得意な方に逃げました。
その他、Linuxのバッチ処理をシェルで描いたり、これもPythonで書いたりします。
投稿2014/09/08 02:42
総合スコア125
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
仕事上では、C言語、運がよくてC++やC#を使うというのがほとんどですが、プロトタイプや開発用のツールはRubyやCoffeescriptで書いたりします。
提供するコード
- C
- C++
- C# (ほぼGUI用)
開発用ツール
フロントエンド
- HTML + Javascript(Coffeescript)
バッチ処理などバックエンド
- Ruby
- R (グラフ描いたり統計処理をしたいときに)
- C# (Rubyだと速さが足りないときに)
頭の体操として
- Lisp
気持ちとしては、Rubyで90%、残りを他の特定領域に強い言語で書くというのが理想です。
投稿2014/10/09 11:52
総合スコア14
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
わたしの場合になります(下記)。
- WEBアプリ
・Perl
・PHP
・Ruby
ほとんど Perl で書きますが、既存のコード(PHP)を拡張したり、改造する場合には PHP も書きます。
Ruby といってもRailsではなく、CGI です。
わたしが最も得意な言語がPerlであるためです。
- Windowsアプリ
・WSH(VBScript, JScript)
JSCriptが多いです。わたしのプログラミング経験からALGOL系の文法が得意なためです。
- 各種バッチ処理など
・Perl
得意な言語ですので。
投稿2016/06/26 14:49
総合スコア103
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
基本的には、仕事の都合上使わざるを得ないもの、実用性重視で選んで仕事や趣味に使っているもの、好奇心や教養のために趣味で使っているもの(ただ学ぶためだけに使っているものも含む)、という使い分け方をしています。
少し被っているものもあります。
仕事で使わざるを得なかったもの
- T-SQL Microsoft SQL Serverのストアドプロシージャを書きます。
- VBA ExcelやWord、AccessやOutlookなどのマクロに使います。言語の文法や付属のエディタなどに不満があります。世間でいわれているのと違い、とても難しく、めんどくさい言語だと思います。
- VBS ASPのWebアプリケーションに使います。
- VB.NET ASP.NETのWebアプリケーションで使います。
- Java Webのサーバーサイド、Androidアプリに使います。
- JavaScript WebのフロントエンドやGoogle App Scriptに使います。
- LESS/CSS ウェブページのスタイルを指定するための言語です。LESSはとてもいいと思います。
- Bashスクリプト 環境設定、サーバー管理などに使用します。他との違いが大きくこれも苦労します。
- Ruby Chefというサーバー設定管理ツールで使います。
- Objective-C iOSアプリの開発に使います。
- Scala、Groovy それぞれsbt、gradleというビルドシステムのために使います。
実用性重視で選んだもの
- Sass ウェブページのスタイルを指定するための言語でCSSにコンパイルされます。
- CoffeeScriptまたはJavaScript Webのフロントエンドや、Node.js、Google Chrome Appsなどに使います。この言語は、最近では何でもこなせるようになってきました。
- Python Webのサーバーサイド、fabricを使ったインストール自動化、科学計算などに使います。
- Swift iOSアプリの開発に使います。
好奇心で使っているもの
C++、LiveScript、Haskell、Ruby、Clojure、R、Smalltalk、Scala、Go、Prolog、Common LISP、Scheme、AppleScript、Julia、PowerShell、**C#**など
投稿2014/10/09 14:20
総合スコア198
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
仕事ではいろいろな制約があるため、言語の選択はなかなか難しいです。(決められてしまう感じ)
プライベートでは、やりたいことが簡単にできる+トキメキの二つの視点で選択します。
ただ、Webアプリではサーバ側の制限もあるので、選択できないということもありますけど。
デスクトップアプリ
Windows専用:VBまたはC#
クロスプラットフォーム:Java(GUIはJavaFXで構築)
Webアプリ
サーバ側はPerl、PHP、Ruby、Javaのいずれか。
サーバの制約によります。
比較的大きい規模でメンテナンスの必要性を感じるアプリであれば、サーバ側が対応していればJava。
ささっと作りたい場合は、以下の順で使用するサーバにインストールされているものを選択します。
- Ruby
- PHP
- Perl
クライアント側は、基本的にはHTML5で実装します。
PC専用みたいな感じでいいっていう場合は、JavaFXだったりAdobe AIRでリッチクライアントにしちゃったりします。
作っていて楽しいものっていいよね。
注:回答からわかると思うけど、Javaタリアンです。
投稿2014/09/10 20:46
総合スコア13
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。