C言語のレジェンド、カーニハン:Rustは「苦痛」、Cに取って代わることは unlikely

2025-08-31
C言語のレジェンド、カーニハン:Rustは「苦痛」、Cに取って代わることは unlikely

83歳のBrian Kernighan氏(C言語の代表的な書籍の共著者)が、Rust言語についての率直な意見を述べました。最近のインタビューで、彼はRustでの自身のプログラミング体験を「苦痛」と表現し、メモリセーフティ機構の理解の難しさや、コンパイル/実行速度の遅さを指摘しました。「cratesやbarrels」といったRustエコシステムの複雑さも批判しています。限られた経験による偏見の可能性を認めつつも、RustがすぐにC言語に取って代わることはないだろうと考えています。インタビューでは、Linuxディストリビューション、HolyC、現在のソフトウェア業界の状況、そして将来のプログラマーへのアドバイス(情熱と魅力的な仕事への取り組みを強調)なども話題に上がりました。

続きを読む
開発

マイクロソフト、AIエージェントに大勝負:従来型ビジネスアプリの終焉?

2025-08-19
マイクロソフト、AIエージェントに大勝負:従来型ビジネスアプリの終焉?

マイクロソフト幹部は、従来型のビジネスアプリケーションは2030年までに過去のものとなり、AI駆動の「ビジネスエージェント」に取って代わられると大胆に予測しています。これらのAIエージェントは、生成AIとベクトルデータベースを活用し、ユーザーニーズに動的に適応し、目標指向型のワークフローを最適化します。この予測は業界で議論を巻き起こしており、楽観的すぎると疑問視する声や、企業が迅速に転換することは困難だとする声がある一方で、ソフトウェア業界における大きな変革であり、企業はAIを積極的に受け入れる必要があるという意見もあります。マイクロソフトは、AIエージェントを既存アプリケーションのアドオンサービスとして提供することで、顧客を徐々に新しいモデルに誘導する計画です。

続きを読む
テクノロジー

Pythonの隆盛:コミュニティ主導のオープンソースの物語

2025-08-04
Pythonの隆盛:コミュニティ主導のオープンソースの物語

1991年のささやかな始まりから、現在世界で最も人気のあるプログラミング言語となったPythonの道のりは、情熱、粘り強さ、そしてコミュニティの力強い物語です。初期は資金難や組織運営の課題に直面しましたが、Guido van Rossum氏という先見の明を持つ開発者と活気あふれるコミュニティの努力によって、Python Software Foundationの設立を通じて発展を遂げました。このドキュメンタリーは、コミュニティの重要性、共有された価値観、そしてオープンソースコラボレーションの力が、困難を克服し、目覚ましい成功を収める上でいかに重要であるかを強調しています。

続きを読む
開発

AI+SQL:情報検索の未来

2025-06-14
AI+SQL:情報検索の未来

この記事では、AIと高度なSQLシステムの相乗効果を活用して、情報検索に革命的なアプローチを提案しています。大規模言語モデル(LLM)は、人間の意図を解釈し、自然言語クエリを正確なSQLクエリに変換して、大規模な分散オブジェクトリレーショナルデータベースにアクセスするために使用されます。これは、パターン学習のみに依存するLLMの限界を克服し、さまざまなデータタイプ(地理、画像、ビデオなど)の処理を可能にし、分散システムを通じて速度と信頼性を確保します。最終的な目標は、ユーザーがSQLの専門知識なしに、自然言語を使用して複雑なデータベースにアクセスできるようにすることです。

続きを読む
AI

AI時代の生き残りをかけて:Stack Overflowの変革

2025-05-29
AI時代の生き残りをかけて:Stack Overflowの変革

ChatGPTなどのAIツール台頭により、Stack Overflowの訪問者数は90%減少しました。この危機を乗り越えるため、Stack Overflowは変革を進めています。チャット機能の復活、有料専門家相談サービスの検討、動画・ブログ・Q&Aなどを統合したパーソナライズされたホームページの構築などです。同時に、OpenAIやGoogleなどのAI企業と連携し、高品質なデータをAIモデルの学習に提供し、AIツールへのデータ統合を進めています。大きな課題に直面しながらも、Stack Overflowは多角化とAIとの連携によって、AI時代における新たな成長を目指しています。

続きを読む
開発

Ladybird:Chromeの支配に挑戦する新しいオープンソースブラウザ

2025-05-25
Ladybird:Chromeの支配に挑戦する新しいオープンソースブラウザ

Google Chromeが支配するブラウザ市場において、Ladybirdという新しいオープンソースブラウザプロジェクトが台頭しています。AppleとNokiaでWebKitエンジニアを務めたAndreas Kling氏によって開発されたLadybirdは、ゼロから構築され、Web標準を遵守し、商業化を拒否しています。Chromiumベースの他のブラウザとは異なり、Ladybirdは、巨大テクノロジー企業によるWebプラットフォームの独占に対抗するための、独立したオープンな代替手段を目指しています。現時点ではパフォーマンスが強みではありませんが、Ladybirdチームは「動作させる、正しくする、高速化する」(この順序で)という開発モットーを掲げ、将来的にはSwiftへの移行を計画しています。Ladybirdの登場は、ユーザーにより多くの選択肢を提供し、Web標準の維持とWebエコシステムの多様性への新たな希望を与えます。

続きを読む
開発

マイクロソフト、Windows Subsystem for Linux (WSL)をオープンソース化

2025-05-19
マイクロソフト、Windows Subsystem for Linux (WSL)をオープンソース化

マイクロソフトは、Build開発者会議で、Windows Subsystem for Linux (WSL)をオープンソース化すると発表しました。これにより、開発者はWindows内でLinuxディストリビューションを簡単に実行できるようになります。これは、Windowsを主要な開発環境として確立し、Linuxとの互換性を向上させることを目的としています。WSLは、エミュレーションからWSL 2のネイティブLinuxカーネルへと進化し、パフォーマンスと互換性が大幅に向上しています。オープンソース化により、開発者はコードに貢献し、WSLの機能とパフォーマンスをさらに向上させることができます。

続きを読む
開発

Java 30周年!James Gosling氏との対談

2025-05-16
Java 30周年!James Gosling氏との対談

Javaが30周年を迎えました!この記事では、Javaのレガシーを祝い、その生みの親であるJames Gosling氏の魅力的な人生に迫ります。廃棄された部品からコンピューターを自作した、創意工夫に富むカナダのティーンエイジャーから、Sun Microsystemsのパイオニア的プログラマーへと至るGosling氏の道のりは、逸話に満ち溢れています。彼はSunでの伝説的なエイプリルフールズのいたずらなどを振り返りながら、Javaの進化や、過剰な期待がされているAI革命への懐疑的な見解を語っています。Gosling氏は、急速に変化するテクノロジー業界において、プログラミングスキルの継続的な重要性とJavaの持続的な関連性を強調しています。

続きを読む
開発

コーディング≠プログラミング:チューリング賞受賞者の抽象化に関する視点

2025-05-05
コーディング≠プログラミング:チューリング賞受賞者の抽象化に関する視点

84歳のチューリング賞受賞者であるレスリー・ランポートは、基調講演でコーディングとプログラミングの決定的な違いを強調しました。彼は、コーディングの前に抽象的な思考が最も重要であり、エラーの減少とより効率的なコードにつながると主張しました。ロゼッタ宇宙船の開発で使用された独自の仕様言語TLA+は、コードの大幅な削減とアーキテクチャの改善を示す好例です。ランポートは、プログラマーが抽象的な設計ではなく言語に集中する傾向を批判し、まずプログラムの抽象的なモデルを設計してからコーディングすることを提唱しています。このアプローチにより、デバッグと改訂が最小限に抑えられ、よりクリーンで保守しやすいコードが得られます。

続きを読む

Redis、クラウド大手とのライセンス争い後、オープンソースに戻る

2025-05-02
Redis、クラウド大手とのライセンス争い後、オープンソースに戻る

人気のインメモリデータストアであるRedisは、より制限的なライセンスで1年間実験した後、オープンソースライセンスに戻ってきました。クラウドプロバイダーがホストされたRedisサービスを提供することを防ごうとした試みは裏目に出ました。Valkeyのようなフォークの作成につながりました。AGPL v3ライセンスの下でのRedis 8のリリースは、プロジェクトを保護し、オープンソースコミュニティとの橋渡しを再構築することを目的としています。この物語は、オープンソースソフトウェアの商業化の課題と、クラウド大手との複雑な関係を浮き彫りにしています。

続きを読む
開発

PythonがCUDAを制覇:NVIDIAのネイティブPythonサポートがGPUプログラミングの新時代を切り開く

2025-04-04
PythonがCUDAを制覇:NVIDIAのネイティブPythonサポートがGPUプログラミングの新時代を切り開く

2024年、PythonはJavaScriptを追い抜き、世界で最も人気のあるプログラミング言語となりました。GTCでNVIDIAは、CUDAツールキットへのネイティブPythonサポートを発表し、GPUプログラミングに革命を起こしました。開発者は、C++の知識がなくても、Pythonを使ってGPU上で直接アルゴリズム計算を行うことができます。NVIDIAは、Cの単純な翻訳ではなく、Python開発者向けに設計された自然なインターフェースであるPythonic CUDAを構築しました。これには、ランタイムコンパイラからcuPyNumeric(NumPyの代替)まで、さまざまなコンポーネントが含まれており、CuTileプログラミングモデルを導入することで、GPUプログラミングの複雑さを簡素化しています。これにより、CUDAの開発者ベースが大幅に拡大し、特にインドやブラジルなどの新興市場で大きな可能性を秘めています。

続きを読む
開発

オープンソースAI定義をめぐる論争がOSI理事会選挙を揺るがす

2025-03-08
オープンソースAI定義をめぐる論争がOSI理事会選挙を揺るがす

オープンソースイニシアチブ(OSI)の2025年理事会選挙は、昨年10月に発表されたオープンソースAI定義(OSAID)を巡る論争に巻き込まれている。候補者Luke Faraone氏の応募締め切り違反による却下は、OSIのコミュニケーションとプロセスの透明性に関する議論を巻き起こした。手続き上の問題に加え、OSAID自体もオープンソースコミュニティの主要関係者から強い反対に直面しており、Richard Fontana氏やBradley Kuhn氏といった著名な人物は、オープンソースAIの正式定義を5~10年間延期すべきだと主張している。選挙は継続中で、OSAIDの未来は不透明だ。

続きを読む

Bram Moolenaar氏の逝去後、Vimコミュニティが成し遂げた英雄的努力

2025-02-16
Bram Moolenaar氏の逝去後、Vimコミュニティが成し遂げた英雄的努力

2023年8月にVimの開発者であるBram Moolenaar氏が亡くなった後、オープンソースコミュニティは彼のプロジェクト存続のために団結しました。メンテナのChristian Brabandt氏はVimConf 2024でこの感動的な物語を語り、GitHubアカウントの継承、インフラストラクチャの移行、新しいメンテナの参加といった克服した課題を詳細に説明しました。Vimは現在保守モードにあり、バグ修正や小さな機能に焦点を当てていますが、コミュニティは活発であり、ドキュメントやプロセスの改善を通じてVimの長期的な健全性を確保することに取り組んでいます。Moolenaar氏に捧げられたVim 9.1は2024年1月にリリースされました。

続きを読む
開発

RustによるLinuxカーネル長期戦

2025-02-09
RustによるLinuxカーネル長期戦

RustはLinuxカーネルへの進出を図っていますが、その移行は長く、議論の的となるでしょう。Rustはメモリ安全性において大きな利点があり、Googleなどの企業から支持されていますが、カーネルコミュニティ内では強い抵抗に直面しています。急峻な学習曲線と既存のCコードとの統合の課題に関する懸念から、激しい議論が引き起こされ、「宗教戦争」とさえ表現されています。しかし、支持者たちは、Rustがカーネルの安定性とセキュリティを向上させ、より多くの開発者を惹きつけると主張しています。最終的に、RustがCを完全に置き換えるかどうかは、技術の成熟度とコミュニティのコンセンサスに依存します。

続きを読む
開発

オープンソース開発者がOFAC制裁に直面:複雑な状況を乗り越えるための新しいガイド

2025-02-02
オープンソース開発者がOFAC制裁に直面:複雑な状況を乗り越えるための新しいガイド

米国政府のOFAC制裁はオープンソースコミュニティに影響を与え、特に制裁対象国からの開発者との協力を制限しています。Linux Foundationは、オープンソース開発者がOFAC規制を理解し遵守し、制裁対象の個人や団体との協力に関連する法的リスクを回避するのを支援するための包括的なガイドを発表しました。「50%ルール」を強調し、「情報資料」の免除範囲を明確化し、制裁対象地域からの開発者との双方向の関与や間接的な協力を避けるよう開発者に警告しています。コンプライアンスは容易ではありませんが、このガイドは、テクノロジー、法律、国際関係の複雑な交差点を移動する開発者にとって貴重なリソースとなります。

続きを読む

元EAエンジニアがJankを開発:ClojureとC++を融合した新しいプログラミング言語

2025-01-29
元EAエンジニアがJankを開発:ClojureとC++を融合した新しいプログラミング言語

元Electronic Arts(EA)のエンジニアであるJeaye Wilkerson氏が、Clojureのインタラクティブな性質とC++のネイティブコンパイル速度と最小限のランタイムを組み合わせた新しいプログラミング言語「Jank」を開発しています。LLVMを基盤とし、C++、Clojure、Rustの要素を組み込んだJankは、Clojureのネイティブ方言を目指しています。このプロジェクトはコミュニティから大きな注目を集め、最も人気のある未発表のClojureプロジェクトの1つとなっています。動的型付けと静的型付けを自由に切り替えられる点が特徴で、迅速な開発とパフォーマンス最適化の両立を実現します。Jankは、ゲーム開発、GUI開発、データサイエンスなど、幅広い分野で強力なツールとなることが期待されています。

続きを読む
開発

Ubuntu Linuxの重鎮、Steve Langasek氏が死去

2025-01-08
Ubuntu Linuxの重鎮、Steve Langasek氏が死去

UbuntuとDebianへの貢献で知られるSteve Langasek氏が、2025年1月1日、45歳で亡くなりました。フリーソフトウェアへの取り組みは1996年から始まり、Debian SargeとEtch、そして後のUbuntuのリリースマネージャーとして重要な役割を果たしました。Linux-PAM、Samba、OpenLDAPなどのプロジェクトへの技術的貢献に加え、Langasek氏はオープンソースコミュニティにおけるリーダーシップとメンターシップでも高く評価されていました。彼の死は大きな損失であり、将来も長く記憶される影響力のある貢献を残しました。

続きを読む
開発

オープンソースプロジェクトの再ライセンス:Elasticsearch、Redis、Terraformのケーススタディ

2024-12-31
オープンソースプロジェクトの再ライセンス:Elasticsearch、Redis、Terraformのケーススタディ

経済的圧力に直面し、収益増加のためにより制限的なライセンスに人気のあるオープンソースプロジェクトを再ライセンスする企業があります。これにより、プロジェクトのフォークが発生します。CHAOSSは、Elasticsearch、Redis、Terraformのケーススタディを行い、フォークは、特にLinux Foundationのような中立的なファウンデーションの下では、元のプロジェクトよりも組織的な多様性が高い傾向があることを発見しました。再ライセンスは元のプロジェクトの貢献者への影響は最小限でしたが、ユーザーには大きな影響がありました。この研究は、より大規模な進行中のプロジェクトの最初のステップであり、将来の分析では、より多くのデータとプロジェクトが取り入れられ、より深い理解が得られるでしょう。

続きを読む