「データサイエンス向き」の根拠は
Java使いでも「R」「Python」を学びたくなる“納得の理由”
Javaエンジニアがデータサイエンスに取り組むなら、別のプログラミング言語を検討することも視野に入る。有力な候補となるのが「R」「Python」だ。それはなぜなのか。R、Pythonそれぞれの基本的な特徴を見ていこう。
プログラミング言語および開発・実行環境「Java」にはさまざまな用途がある。ただしデータサイエンスの世界では、Javaは必ずしも万能なプログラミング言語とは言えない。エンジニア向け求人サイトHackerRankの共同創業者でCEOのビベク・ラビシャンカール氏によると、最近のデータサイエンスで主流のプログラミング言語は「R」「Python」だ。「RとPythonはどちらもオープンソースで無償使用できる。豊富なエコシステム(協業関係)とコミュニティーの充実したサポートがある」とラビシャンカール氏は説明する。
「R」とは何か
開発ツールベンダーJetBrainsでデベロッパーアドボケートを務めるマリア・ハルソバ氏が「データサイエンスに有利なプログラミング言語だ」と指摘するのがRだ。統計学者が統計学者のために開発した言語であるRは、データ分析と統計を手軽に実行できるように作られている。
Rには統計用パッケージ(拡張機能)が複数あり、統計でよく使われる行列計算の機能は「Javaよりずっと強力」(ハルソバ氏)だという。Rはデータ分析や統計の分野でキャリアをスタートさせたエンジニアに人気が高い。ただしRは専門性の高いプログラミング言語であり、制約もある。
「Python」とは何か
「汎用(はんよう)的な用途のプログラミング言語としては、RよりPythonの方が優れている」とハルソバ氏は語る。Pythonは商用利用可能で、プログラミング初心者にも、他のプログラミング言語の経験者にも学習しやすい。Pythonがデータサイエンス市場を急速に拡大させたのもそのためだろう。
「scikit-learn」「TensorFlow」など、Pythonは機械学習のライブラリ(プログラム部品群)やフレームワーク(特定の設計思想に基づくライブラリやドキュメントの集合体)を複数そろえる。Pythonには数学、科学分野のための数値計算ソフトウェア「SciPy」を利用するためのパッケージがあり、複雑な数値計算であっても実行できる。SciPyを利用できるパッケージの例としては「NumPy」「Matplotlib」「pandas」などがある。
「データサイエンス専門家がプログラム開発を始めるなら、Pythonが一番の近道になる」とJavaランタイム開発企業Azul Systemsの副最高技術責任者(CTO)を務めるサイモン・リッター氏は話す。この「Pythonならすぐに開発を始められる」という点がデータサイエンス分野での人気につながっている。
データサイエンスにおけるJavaの役割
ラビシャンカール氏によると、Javaは「Kotlin」や「Scala」と同様にデータサイエンスにも役立つものの、その主な用途は裏側で動くバックエンドシステムのプログラム開発だ。「Javaはデータサイエンス用に作られたプログラミンング言語ではない」と同氏が語る通り、一般的にJavaはWebサーバや大規模分散アプリケーションの構築に使われる。
Pythonは構文(プログラミング言語における文法や書式)を簡略化する「シンタックスシュガー」(糖衣構文)を備えていたり、複数のプログラムを並列実行できたりする点が特徴だ。PythonもJavaと同様、データサイエンスに特化したプログラミング言語ではない。ただしデータサイエンスに役立つプログラムの開発を容易にする機能が豊富にある。例としてはエンドユーザーとの対話形式でプログラムを実行できる「REPL」(Read-Eval-Print Loop)、数学分野での計算をするためのライブラリなどだ。
TechTarget発 先取りITトレンド
米国TechTargetの豊富な記事の中から、最新技術解説や注目分野の製品比較、海外企業のIT製品導入事例などを厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
TechTarget発 先取りITトレンド
米国TechTargetの豊富な記事の中から、最新技術解説や注目分野の製品比較、海外企業のIT製品導入事例などを厳選してお届けします。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
技術文書・技術解説
[日本オラクル株式会社] AI活用の停滞原因は「人材不足」ではない 真の課題と活用推進の要点 -
市場調査・トレンド
[日本オラクル株式会社] 経理のExcel依存に悩む情シスへ 現場の抵抗を抑えてDXを加速させる戦略 -
市場調査・トレンド
[日本オラクル株式会社] 企業の基幹業務を変革、「ERP×AI」がもたらす価値とIT自動化のメリット -
市場調査・トレンド
[日本オラクル株式会社] 財務・経理を変える生成AIの8つの活用術 ROIで見る導入効果の実態とは? -
市場調査・トレンド
[富士ソフト株式会社] AIエージェントで変わるB2B取引、企業は今から何を備えるべきか
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Active Directory」復旧で“詰む”企業が続出 ランサムウェアに備える4対策
-
2
Microsoft 365侵害企業の9割はMFA導入済み 1002人調査で見えた盲点
-
3
1巻40TB、量子解読も防ぐ「LTO-10」 テープを侮るバックアップの盲点
-
4
PHP2Shellの「事前の情報流出」でパニックに パッチ公開を巡る“混乱劇”
-
5
「仮想化基盤の更改とコスト最適化」に関するアンケート
-
6
Microsoft月例パッチ1400件超で過去最多 「限界点」を迎えたパッチ管理
-
7
なぜMicrosoftは「Rust」を標準言語に? AIで進むC/C++書き換えの課題
-
8
「データ活用とAI活用の実態」に関するアンケート
-
9
IBM iのブラックボックス化を打破 資産継承と進化を実現する「IBM Bob」の実力
-
10
「GitLab」に最高深刻度の脆弱性 2014年以降の全版に影響を及ぼす恐れ
ホワイトペーパーランキング PR
-
1
「IT史に名を残すシステム障害」8選
-
2
AIが苦手な「汚いデータ」になっていない? AI投資を無駄にしないための注意点
-
3
急増する高度なフィッシング詐欺 先回りしてブロックするには何が必要?
-
4
法人向け光回線のプランはどう選ぶ? 機能面/保守体制/コストを一覧で比較
-
5
三井ホームに学ぶ「無線LAN環境」構築 快適なオフィスと高度なIT運用の両立法
-
6
SNMPより詳細で、パケット解析より簡単な「トラフィック可視化・分析」の方法
-
7
Microsoft 365のメールセキュリティ、3つの“死角”と追加で検討すべき対策とは
-
8
「RPA導入の成果が出ない」を防ぐ、成果につながる自動化対象業務の選び方
-
9
10G回線の真価をフルに享受するには? 導入前にチェックしたいポイント
-
10
サイバー脅威「トップ50」完全解説ガイド、新たな攻撃手法に対抗するには
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー