「どんなアプリケーションでもVBのパワーを」
最も初心者向けの言語は「Visual Basic」――スクリプト復活へ
2008/02/04
米マイクロソフトでは、Visual Basicでスクリプティングの魅力を復活させる計画を練っている。
1月31日にワシントン州レドモンドで開催された「Lang.Net」カンファレンスにおいて、同社でVisual Basicの主席アーキテクトを務めるポール・ビック氏は、「Bringing Scripting (Back) to Visual Basic」(Visual Basicでスクリプティングを復活へ)と題された講演で「われわれは過去を振り返っている」と述べた。
VB開発チームが振り返っているのは、Visual Basicがスクリプティング言語として使われていた時代である。ただしビック氏は、この講演は「願望」を表明したものだと釘を刺した。
「要するに、VBチームは.NETのコア言語でスクリプティング機能を復活させることに大きな関心を抱いているということだ」とビック氏はインタビューで語った。
ビック氏によると、最初の大きなハードルは、「コンパイラとエディタ技術のアーキテクチャを変更して、Visual Studio環境の外でも使えるようにすることだ」という。
VBチームでは、Microsoft Officeなどの大型ホストに注目することから始めるつもりだが、「現時点では具体的な計画はない」とビック氏は話す。「しかしVBの民主化をさらに進め、どんなアプリケーションでもVBのパワーを簡単に追加できるようにしたい」。
ビック氏は、今回の講演は願望だとしている理由として、「われわれはこの方針にコミットしているが、目標到達の時期については明確になっていない。製品計画がまだ固まっていないため、実際の製品リリースについて話すことはできない」と述べている。
ビック氏は講演の中で、Microsoft ExcelでVisual Basicをホストするデモを行った。同氏がデモで示したExcel内のスクリプティングウィンドウは、Visual Basicエンジンを利用してExcelを自動化するという内容だった。
ビック氏によると、マイクロソフトのDLR(Dynamic Language Runtime)は、VBチームがVisual Basicをスクリプティング環境として提供するのに最適なコンポーネントだという。
「DLRは要となるコンポーネントだ。スクリプトの相互運用性を実現するためにDLRを利用したい」と同氏は語った。
同氏は、マイクロソフトがPythonとRubyを「IronPython」と「IronRuby」という形で同社の開発プラットフォームに取り込んだ経験に注目している。同氏によると、言語分野では「合体」が進んでおり、マイクロソフトでは自社の各種動的言語を互いに結合するモデルを目指しているという。
「われわれが技術をオープンにすれば、ユーザーはプラグ&プレイを利用したり、Microsoftプラットフォーム上で異なる言語を使ったりすることが可能になる」とビック氏は話す。
IronPythonを開発したマイクロソフトの技術者、ジム・ハグニン氏によると、これは同社がCLR(Common Language Runtime)で目指したゴールであり、DLRのゴールを補完するものであるという。
ビック氏は米eWEEKの取材で、「.NETで“スクリプティング”感覚を実現するのはどの言語機能かといった言語的側面についても研究しているが、この部分はあまり明確になっていない」と語っている。
「しかしアーキテクチャ面の研究は重要なので、われわれはそこから出発し、いずれ言語デザインなどの分野にも取り組むつもりだ。これは大きなプロジェクトであり、1回のリリースですべて完了することはないだろう」とビック氏は話す。
Visual Basicの初期バージョンにはスクリプティング技術が組み込まれていた。実際、VBScript(Visual Basic Scripting Edition)はスクリプティング機能そのものだった。VBScriptはMicrosoft Windows Script Technologiesの一部として登場した。Microsoft Windows Script Technologiesは当初、Web開発者をターゲットユーザーとし、1996年に発表された。
(eWEEK Darryl K. Taft)
関連記事
Copyright(c) eWEEK USA 2002, All rights reserved.
情報をお寄せください:
- 第2回 簡潔なコーディングのために (2017/7/26)
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている - 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう - 第1回 明瞭なコーディングのために (2017/7/19)
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える - Presentation Translator (2017/7/18)
Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
キャリアアップ
- - PR -
- - PR -
転職/派遣情報を探す
「ITmedia マーケティング」新着記事
いよいよ米国で禁止へ 「トランプ大統領」がTikTokを救う可能性は……?
ドナルド・トランプ氏は2024年の米大統領選挙で当選後、TikTok売却法案について方針を明...
「プロダクトレッドグロース」が非SaaS企業にも重要である理由とは?
製品・サービスそのものが成長を促すプロダクトレッドグロース(PLG)が注目されている。...
インフルエンサーをAIが淘汰? BoseのCMOが語るこれからのブランド戦略
Bose初のグローバルマーケティング責任者であるジム・モリカ氏が、感情に訴えるマーケテ...