プログラミング言語「Ruby」の次期安定版「Ruby 1.9.2」の試作見本となる「Ruby 1.9.2 preview1」が2009年7月20日公開された。いくつかの仕様改訂とライブラリ整備が含まれる。公式サイトからダウンロードできる。
CPANモジュール開発者向けのWindowsテスト環境
Windows向けのPerlディストリビューション「Strawberry Perl」開発者であるAdam Kennedy氏は7月19日(オーストラリア時間)、MicrosoftオーストラリアとStrawberry Perlとの提携によるPerlテスト環境「CPAN Testing Laboratory」の一般アクセスを開始したと発表した。同テストラボはCPAN(Comprehensive Perl Archive Network)モジュール開発者に向けてWindows環境を無償で提供するもの。
米Google、JavaScript実装テストスイート「Sputnik」を公開
米Googleは6月29日(米国時間)、JavaScript実装をテストする包括的なテストスイート「Sputnik」をオープンソースとして公開した。異なるJavaScript実装間の差異を検出できるという。Webブラウザ間の互換性問題の解決に役立つとしている。
2年ぶりのメジャーアップデート「PHP 5.3」正式版リリース
PHP Development Teamは6月30日、オープンソースのスクリプト言語「PHP 5.3.0」の正式版をリリースした。名前空間など、「PHP 6」で実装を予定していた機能を盛り込んだメジャーアップデートとなる。
「Python 3.1」正式版リリース
Python Software Foundationは6月27日、「Python 3.1」を発表した。後方互換性のないバージョン3系となって以来、機能強化を含む初めてのアップデートとなる。
拡張言語向けライブラリ「Guile」、Schemeに加えJavaScriptに対応
GNU Projectの拡張言語向けライブラリプロジェクト、「Guile」の開発チームは6月19日、「GNU Guile 1.9」アルファ版をリリースした。ECMAScript対応が最大の特徴。プロジェクトのWebサイトからソースコードを入手できる。
PythonのJava実装「Jython 2.5」がリリース
PythonのJava実装「Jython」の開発チームは6月16日、最新の「Jython 2.5.0」を公開した。2007年に2.2を公開以来の正式版となる。プロジェクトのWebページよりダウンロードできる。
Mono Project、「Visual Studio」で.NETアプリをポートできる拡張ツール発表
米Novellが支援するオープンソースプロジェクトMono Projectは6月8日、米Microsoftの開発環境「Visual Studio」上で、.NETアプリケーションを「Mono」にポーティングできるツールセット「Mono Tools for Visual Studio」を発表した。プライベートプレビューとなり、プロジェクトのWebサイトで登録できる。
並列アプリケーションを作ってみよう
インテルのCoreシリーズCPUが登場して以来、マルチコアCPUは爆発的に普及している。現在では比較的低価格なCPUでも複数のコアを搭載するようになり、現在販売されているPCのほとんどはマルチコアに対応しているといっても過言ではない。しかし、まだマルチコアCPUの性能を生かす、並列処理を行っているアプリケーションは多くない。
トランス・ニュー・テクノロジー、データ構造や関数を自動生成するツール「GommaDof」β版公開
トランス・ニュー・テクノロジー(本社:東京都荒川区)は、安全で高効率なデータ構造と、それらを扱う関数を自動生成するコードジェネレータ「GommaDof(Generator of memory manager and Database-oriented framework)」(ごまどうふ)β版バイナリの無償配布を2009年5月29日開始した。バグやパフォーマンス低下が発生しやすいメモリまわりの煩雑な管理から開発者を解放するという。
ソフトウェア高速化の鍵は「並列化」:いま注目される並列化技術を知る
従来は高級サーバーでしか採用されていなかったマルチCPU/マルチコアが、一般的なPCにも普及しつつある。このようなマルチCPU/マルチコア環境において、高速に動作するアプリケーションを開発するために注目されているのが「並列化」技術である。本記事では、この並列計算の基本的な考え方やそのメリット、利用できるライブラリなどについて紹介する。
マルチスレッド/並列プログラミングの必携ツール「インテル Parallel Studio」徹底活用
Intel Core 2シリーズの登場以来、一般的なPCにおいてもマルチコアCPUが普及しつつある。それとともに注目を浴びつつあるのが、プログラムの並列化/マルチスレッド化だ。そんな中、インテルから、並列プログラミングを強力にサポートする開発ツール「インテル Parallel Studio」(以下、Parallel Studio)が登場した。
ロジック プログラミング言語「デカルト言語」の開発者に聞く
SourceForge.JPでは、同サイトを利用するオープンソース・プロジェクトを毎月1つピックアップし、その開発者にインタビューする「今月のプロジェクト」というコーナーを設けています。今回は、ロジック プログラミング言語「デカルト言語」を開発しているhniwaさんにお話をうかがいました。
「Python 3.1」ベータ版リリース
スクリプト言語「Python」を開発するPython Software Foundationの開発者は5月7日、「Python 3.1」ベータ版を公開した。辞書機能などが強化されている。
米REAL Software、マルチプラットフォーム対応の統合開発環境新版「REALbasic 2009 リリース2」
米REAL Softwareは2009年4月14日(米国時間)、開発ツールの新版「REALbasic 2009 リリース2」を発売した。1つのソースコードからWindows/Mac/Linuxの各プラットフォーム用プログラムを直接作成できるのが特徴。REAL Software日本語部はあわせて、REAL Software全製品の価格を引き下げた。
Perl普及団体「JPA」が本格活動開始、Perl技術者養成と雇用創出目指す
Perlの普及を促進する団体「Japan Perl Association」(JPA)が2009年4月8日、本格的な活動を開始した。Perl技術者の育成と、雇用促進・拡大に取り組み、ビジネスでPerlを活用するために必要なサポートなども提供してゆく。活動の第一弾として、4月21日にセミナー「モダンPerlの現場」を開催する。
Emacs超入門[1]:Emacsの基本的な使い方とショートカットキー
EmacsはUNIX/Linux環境では定番とも言えるテキストエディタだ。ソースコードの自動整形や色分け表示など、プログラミングに便利な機能を多く備えているため、特に開発者の間で人気が高い。本記事ではWindows/Mac OS X環境でのEmacsの導入方法や、その基本的な使い方を紹介する。
「PHP 5.3.0」RC1が登場
PHP Development Teamは3月24日、オープンソースのスクリプト言語「PHP 5.3.0」のリリース候補第1版(RC1)を公開した。5.3は、次期メジャーアップグレードとなる6.0に向け、多数の新機能を加えつつ既存機能の調整を行うもので、RC版リリースにより正式版に一歩近づいた。
Gitを使いこなすための20のコマンド
LinuxカーネルやRuby on Rails、Perlなど、近年多くの大規模プロジェクトで採用されているバージョン管理システムが「Git」だ。Gitには非常に多数のコマンドが用意されているが、日常的に使用するコマンドは20個程度と言われている。本記事では、Gitを使いこなすために覚えるべき20個のGit基本コマンドを紹介する。
インテル コンパイラーでオープンソースソフトウェアをコンパイルしよう
インテルの「インテル C++ コンパイラー」は高速なバイナリを生成するということで知られている。いっぽうWindowsの世界ではマイクロソフトのVisual C++が、LinuxではオープンソースのGCCが事実上標準のコンパイラになっており、多くのオープンソースソフトウェアはこれらのコンパイラでコンパイルされている。そのため、利用したいソフトウェアがインテル コンパイラーでコンパイルできるのか興味のある人も多いだろう。また、Visual C++やGCCでコンパイルされたものと比べ、どのくらいパフォーマンスが違うのかも気になるところだ。
インテル C++ コンパイラーはVisual C++やGCCとの互換性を備えているものの、完全に同一というわけではない。そこで、有名なオープンソースソフトウェアについてインテル C++ コンパイラーでのコンパイルを行い、どの程度の修正でコンパイルが可能なのか、またそのパフォーマンスはどうなのか、調査してみよう。