「Microsoft Office」は、開発ツールであるとは思えないかもしれないが、これまで長きにわたり、多くの開発ツールチェーンで中心的な位置を占めてきた。特によく使われる2つのアプリも、あまり想像がつかないだろうが、「Excel」と「PowerPoint」だ。
いずれも開発においてさまざまな役割があり、正式なアプリケーション開発プログラムの一部として、またアプリを簡単に作成し、ユーザー自身のプログラミングスキルを使って緊急のビジネスニーズを解決する手段として利用されている。
Excelは非常に興味深い開発ツールの例だ。見慣れたスプレッドシートの裏側には一連のプログラミング言語があり、非常に高度な方法で使用することができる。
Microsoft Research(MSR)のプリンシパルリサーチャーのSimon Peyton Jones氏が指摘するように、Excelは関数型プログラミングの世界への移行が進んでいるツールだ。Peyton Jones氏は関数型プログラミングに携わっており、おそらくこの分野では、「Haskell」の開発に大きく貢献した1人として、また怠惰な関数型プログラミング理論の研究者としてよく知られている。
MSRでの同氏の研究は、Excelのプログラミング環境の開発に大きな影響を与えており、Excelの関数モデルは、古くなった「Visual Basic for Applications」言語/ツールから距離を置くようになっている。この研究から生まれた重要な機能の1つが、動的配列の概念だ。
CNET Japanの記事を毎朝メールでまとめ読み(無料)
パナソニック エコシステムズの目指す社会を
実現させるための事業戦略とは
録画したWeb会議で組織の情報共有を円滑化
営業活動に必要な機能を備えたベルフェイス
Google Cloud が提案する、業務最適化と
イノベーションの実現ヒントが盛り沢山!
まさかの高額課金も回避可能な仮想リソース
可視化の詳細