Microsoft、関数型言語F#をVisual Studioに統合へ――開発者からはおおむね好意的な反応

 米国Microsoftは、Microsoft Research Groupが開発した関数型言語「F#」を、同社のアプリケーション開発プラットフォーム「Visual Studio」に統合する計画だ。これは10月22日に同社ディベロッパー部門のコーポレート・バイスプレジデント、S.ソマセガー氏が自身のブログで明らかにしたもの。

シェルスクリプトで引数をパースする

 自作のbashのシェルスクリプトで何らかのオプション、すなわちスクリプトの動作を変更するためのフラグを使えるようにしたいとしよう。このような場合、${#} を使って与えられた引数の個数を取得したり、${1:0:1}を使って最初の引数の最初の文字が「-」かどうかを判定したりするなど、直接自分でパースすることもできるが、自分でパースする場合には、与えられたオプションが何であるかとか、引数を取っているかどうかとかを確認するためにif/thencaseなどを使ったコードを自分でさらに書き足す必要があるだろう。

OSの再インストール後にシステム設定を復元する簡単なスクリプト

 オペレーティング・システムの再インストールは決して楽しい作業ではないし、喜んで取り組みたい作業でもない。しかし、やむを得ず再インストールしなければならないこともある。その場合、再インストール後にシステム設定やダウンロードしたアプリケーションを復元する必要があるが、これも結構時間のかかる作業だ。そこで、復元作業を多少とも楽にしようとシェル・スクリプトを作ったので紹介する。

Webサイトをトラッキングする簡単なスクリプト

 多くのWebサイトにはコンテンツが更新されたことを知らせてくれるRSSフィードやニュースレターの購読機能があるが、残念ながら、依然としてこの機能を持たないWebサイトも相当な数にのぼる。そうしたWebサイトの更新は、どのようにして知ればよいのだろうか。そこで今回は、このタスクを自動化してくれるシェルスクリプトを作ることにする。

GCC 4.2.0が登場 ― 開発者には恩恵あれどディストリビューション関係者の反応は今ひとつ

 今週前半(5月13日)、GNUプロジェクトは広く普及しているGNU Compiler Collection(GCC)のメジャーリリースを発表した。このGCC 4.2.0では、新機能の導入と開発者向けの改良が行われているが、我々が話を聞いたディストリビューション開発者の大半は、新たなリリースの恩恵を急いで取り込むつもりはないようだ。

wikiを使って情報システムをつなぐ

 文書化やサポート要望の管理やコラボレーションを効果的に行うのは、多くの組織にとって困難な課題だ。大概の企業では顧客情報・サポート処理・一般知識ベースのシステムが独立しており、あるプロジェクトの全体像を見たり特定のクライアントに関するすべての情報を横断的に収集したりするのはほぼ不可能だからだ。しかし、wikiソフトウェアを利用すれば、そうした個別のシステムを一つにつなぐことができる。

データ・プログラミングの「抽象化」に取り組むMicrosoft――多様なデータ・ソースへの統一的なアクセス手法を開発者に提供

 データ・プログラミングの「抽象化」にMicrosoftが取り組んでいる。さまざまなデータ・ソースへの統一的なアクセス手法をアプリケーション開発者に提供することが目的だ。同社では、具体的な成果を次期Visual Studioなどに盛り込むとしている。

あらためてクローズアップされるJavaデスクトップのメリット--高度なルック&フィールを提供する「Nimbus」の実力とは

 Webベース・アプリケーションばかりが脚光を浴びる昨今、Javaデスクトップ技術は今後も重要な役割を果たしていけるのか——。こうした問題意識の下で企画されたコンファレンス「Desktop Matters」が3月8・9日に米国カリフォルニア州サンノゼで開催された。

CscopeとSilentBobによるソースコードの解析

よく知らないプロジェクトのソースコードは、プログラムの構造や、そのプロジェクト独特の関数、クラス、ユニットの意味を知らないまま見ていくことになる。タグを使ってそれぞれの定義を参照できるものの、すべての定義をひとつひとつ検分していくだけで全体像を把握するのは難しい。こうした馴染みのないソースコードの解析に役立つのが、CscopeとSilentBobという2つのツールだ。

Krugle、オープンソースによるオープンソースのためのコード検索エンジンを提供

オープンソース・ソフトウェアが普及するのに伴って、新しいソフトウェアを開発する際にもコードをゼロから書き起こす必要はなくなった。幾つかある専用検索エンジンを使って、リポジトリーから完成されたコード・スニペットを探せるからだ。そして、このほど、起業家精神に富むオープンソース開発者がベーシックなコード検索エンジンを基盤としてビジネスを立ち上げた。その企業は、ハッカーがよく使う再帰的構造さながらに、設立目的のツールを使って運営されている。

Linux環境でVBコンポーネントをコンパイルできる新しいMono

Microsoft .NETプラットフォームのオープンソース版であるMonoの最新リリースには、Rolf Bjarne氏の開発したVisual Basicコンパイラがバンドルされている。それ自体もVisual Basicで書かれているこのコンパイラにより、非常に人気のあるプログラミング言語の1つであるVBで書かれたアプリケーションの開発と導入がLinux環境で容易に行えるようになる。

Vancouver PHP Conferenceの参加レポート――ボランティア運営型コンファレンスの底力

今週、カナダのバンクーバにあるブリティッシュコロンビア大学のダウンタウンキャンパスに225名を越える開発者が参集し、第2回Vancouver PHP Conferenceが開催された。今回のコンファレンスはVancouver PHP Users Group主催によるもので、会場には、Rasmus Lerdorf氏、Andrei Zmievski氏、Damien Seguy氏、Zak Greant氏など、PHP業界におけるビッグネームが多数足を運んでいる。コンファレンスの運営はつつがなく進行し、経験を積んだボランティアグループがどのようなイベントを開催できるかの好例を示してくれたと言っていいだろう。

PHPプログラミングの生産性向上に寄与するZend Studioの各種機能

PHPコード用の統合開発環境(IDE)を物色しているのであれば、昨年12月に最新のバージョン5.5がリリースされたばかりのZend Studioがお勧めである。このIDEにはコードの生産性を向上させる様々な機能が満載されていると同時に、初心者プログラマでも充分に使いこなせる構成となっているからだ。