DeepSeek:オープンソースAIの止められない波

2025-04-20
DeepSeek:オープンソースAIの止められない波

DeepSeekモデルのリリースは、オープンソースAIに革命を起こしました。当初中国のチームによってリリースされた後、世界中の開発者によって迅速に複製・改良され、北京人工知能研究院によるOpenSeekプロジェクトなどが誕生しました。米国政府による関連組織の制限を試みにもかかわらず、DeepSeekは繁栄するコミュニティへと進化しました。数万人の開発者が協力してAI技術の進歩を推進しており、そのスピードと規模は、いかなる中央集権的な組織も凌駕しています。これは、コミュニティ主導のオープンソースの力を示しており、いかなる単一の国家、企業、政府も制御できないことを証明しています。

続きを読む
AI

GitHub PAT漏洩:攻撃チェーンの拡大

2025-04-15
GitHub PAT漏洩:攻撃チェーンの拡大

Wiz社のセキュリティ研究者らは、reviewdog/action-setup@v1の脆弱性を攻撃者が悪用し、GitHubパーソナルアクセストークン(PAT)を盗み出したことを発見しました。これは単発の事件ではなく、reviewdog/action-shellcheckなど、同じ開発者が管理する他のGitHub Actionsも影響を受けている可能性があります。GitHubとreviewdogのメンテナは脆弱性を修正しましたが、Wiz社は、侵害されたActionsが引き続き使用され、シークレットがローテーションされない場合、「tj-actions/changed-files」が悪用されて攻撃が繰り返される可能性があると警告しています。

続きを読む

Kotlin、Swift、RubyがTiobeトップ20から脱落

2025-04-14
Kotlin、Swift、RubyがTiobeトップ20から脱落

最新のTiobe Programming Community Indexによると、Kotlin、Swift、Rubyが人気プログラミング言語トップ20から脱落しました。TiobeのCEOであるPaul Jansen氏によると、これらの言語は人気を失っており、衰退傾向にあります。この衰退は、特定のモバイルプラットフォーム(KotlinはAndroid、SwiftはiOS)での主要な使用に起因し、クロスプラットフォームの代替手段が容易に入手できるようになったことが挙げられます。さらに、Pythonの優位性により、Rubyの余地が少なくなっています。

続きを読む

TypeScriptがGoで書き直される:8倍高速化!

2025-03-15
TypeScriptがGoで書き直される:8倍高速化!

Microsoftは、GoogleのGo言語を用いてTypeScriptのネイティブ実装を開発中です。これにより、エディタの起動速度、ビルド時間、メモリ使用量が劇的に改善され、TypeScriptを大規模なコードベースにスケールすることが容易になります。TypeScriptコンパイラ、ツール、コードベースをJavaScriptからGoに移植する計画です。Microsoftは、2025年半ばにGoベースのtscコマンドライン型チェックのプレビューを提供し、年末までにTypeScriptの機能を完全に備えたGo実装を提供することを目指しています。Visual Studio Codeユーザーは、エディタの速度の大幅な向上を体感できます。プロジェクトのロード時間は8倍高速化され、プロジェクト全体の包括的なエラー一覧が瞬時に表示されるなど、パフォーマンスが大幅に向上します。

続きを読む
開発

TrapC:より安全なC言語拡張

2025-03-03
TrapC:より安全なC言語拡張

TrapCは、メモリ安全性を強化するために設計されたCプログラミング言語の新しい拡張です。`goto`や`union`などのキーワードを削除し、`trap`と`alias`を追加することで、TrapCはコンストラクタやデストラクタなどのC++の機能を組み込んでいます。自動メモリ管理を備えており、メモリリークを防ぎ、ガベージコレクションではなく、ポインタのライフタイム管理を使用します。ミニマリストな設計にもかかわらず—Cと同じキーワード数を維持しながら—驚くべきことに、C++コードとの高い互換性を提供します。ISO Cの会議で発表されたTrapCは、既存の他の提案よりも包括的にメモリ安全性の問題に対処することを目指しています。

続きを読む
開発 言語拡張

Rustの所有権システム:コンパイル時にメモリエラーを防ぐ

2025-02-15
Rustの所有権システム:コンパイル時にメモリエラーを防ぐ

Rustは、所有権システムとRAII(Resource Acquisition Is Initialization)によって、コンパイル時にメモリ管理エラーを防ぎます。各値はただ1つの所有者しか持てず、所有権は変数間で移動できますが、特定のオブジェクトを複数の場所で同時に変更可能に参照することはできません。コード例では所有権の移動を示しています。変数`a`の所有権が`_b`に移動した後、`a`に再度アクセスしようとすると、コンパイルエラーが発生し、メモリセーフティが保証されます。これは従来のガベージコレクションとは異なり、Rustはコンパイル時チェックによってメモリセーフティを保証し、パフォーマンスと信頼性を向上させます。

続きを読む
開発 所有権

Oracle、JavaScript商標の権利放棄を拒否、Deno Landが反論

2025-01-13
Oracle、JavaScript商標の権利放棄を拒否、Deno Landが反論

Deno Landは、JavaScript商標の所有権をめぐりOracleを提訴した。Oracleは2009年のSun Microsystems買収でこの商標を取得。Deno Landは、Oracleが商標を放棄しており、2019年の商標更新は不正だと主張。2月3日までに両社が回答を提出、その後証拠収集段階に入る見込みで、この訴訟は長期化すると予想される。

続きを読む
開発 商標紛争

2024年のPython:かつてない速さ、パワー、人気

2024-12-30
2024年のPython:かつてない速さ、パワー、人気

2024年、Pythonは主要プログラミング言語としての地位を確固たるものにしました。Python 3.13では、実験的な「no-GIL」ビルドとJITコンパイラにより、パフォーマンスが大幅に向上しました。時代遅れのモジュールの削除により言語が簡素化され、AI、機械学習、データサイエンスにおける重要な役割が、人気を新たな高みに押し上げました。GitHubでの使用率はJavaScriptを上回り、Tiobeインデックスでも18%という驚異的な数値を達成し、主要3言語の1つとしての地位を固めました。

続きを読む
開発

AIへの反発:実用的な実装のための必要な修正

2024-12-24
AIへの反発:実用的な実装のための必要な修正

InfoWorldは、AIを取り巻く過剰な宣伝に対する開発者の不満の高まりを報告しており、実用的で容易に統合できるツールの必要性を強調しています。この記事では、RamaLamaプロジェクトを例に、コンテナ技術がAIモデルの展開と使用をどのように簡素化するのかを示し、より小さく、より理解しやすいAIモデルの重要性を強調しています。開発者は、AIを個別のエンティティとしてではなく、シームレスにワークフローに統合されるものとして求めています。この「AIへの反発」は、AIの効果的な実装の機会となります。

続きを読む