- Positron は、RStudioの開発元であるPositが新たに開発した 次世代のデータサイエンス専用IDE
- このIDEは RとPythonを標準サポート し、複数の言語を混在させて使うデータサイエンス環境に適するよう設計された マルチランゲージ(polyglot)プラットフォーム
- 構造面では VS CodeのCode OSSをベース にしており、慣れ親しんだ環境と高い拡張性を提供しつつ、データサイエンティスト向けに特化した プロット・変数・ヘルプ・データエクスプローラー などの機能を搭載
- 新しい Rカーネル Ark と Tree-sitter R構文サポート により、コード実行、自動補完、デバッグ、ドキュメント探索をさらに強化し、RとC++の混在コードのデバッグにも対応
- RStudioは引き続き安定して保守・サポートされる一方、Positronは マルチランゲージ・拡張性・モダンなアーキテクチャ を基盤に、長期的にはデータサイエンス開発環境の中心となる見通し
Positronの紹介と必要性
- データサイエンス専用IDE として、一般的なソフトウェア開発IDEとは異なり、データ分析中心の作業に最適化された体験を提供
- GUIベースのツールではなく コードファースト(code-first)アプローチ を志向し、生産性と再現性を高める環境を提供
- 既存のIDE(RStudio、Spyder、MATLABなど)が 単一言語中心 だった限界を超え、複数言語を組み合わせて使う 実際のワークフローに適合
主な特徴
- マルチランゲージ対応: 現在はRとPythonをサポートし、構造的には他言語への拡張も可能
- 親しみやすく拡張可能なUI: RStudioに似た4ペイン構成(ソース・コンソール・変数・プロット)を提供しつつ、VS Codeベースの拡張性を備える
- 言語別エンジン(Language Packs): PythonとRは独立した拡張として動作し、IDEの安定性を維持。クラッシュ時にもIDE全体が停止しない
RサポートのためのArk
- Ark (An R Kernel): R向けの新しいJupyterカーネルで、コード実行・自動補完・診断・デバッグ機能を提供
- Tree-sitter R構文 のサポートも新たに開発され、GitHubコード検索や他のIDE(Zed、Neovimなど)でも活用可能
- デバッガの革新: RコードからC++コードへ直接ステップ実行でき、Rcpp/cpp11ベースのパッケージ開発時のデバッグ効率を大きく高める
データサイエンス特化機能
- データエクスプローラー(Data Explorer): 単純な表(grid)を超え、要約統計、欠損値の確認、複数フィルタリング、ヒストグラムのスパークラインを提供
- 変数ペイン(Variables Pane): 変数名・型・プレビュー・辞書の展開探索が可能
- プロットペイン(Plots Pane): 可視化結果の蓄積・比較・各種形式でのエクスポート(PNG、SVG、PDFなど)をサポート
- ヘルプペイン(Help Pane): 関数名の後に
? を入力すると即座にドキュメントや例を確認でき、RStudioの長所をPythonユーザーにも提供
技術基盤とアーキテクチャ
- RStudioとは異なり、単一プロセス構造ではなく、VS Codeの Code OSSベースの多層構造 を採用
- 標準プロトコルを使用:
- コード実行 → Jupyter Protocol
- コード支援(自動補完・構文チェック) → Language Server Protocol
- デバッグ → Debug Adapter Protocol
- この標準化により、Jupyter Notebook、Zed IDEなどさまざまな環境と相互運用が可能
コミュニティと拡張性
- Open VSX Marketplace を通じて、多数のVS Code互換拡張を利用可能(ただし、GitHub Copilotは不可)
- Quarto、Shiny、データベース接続などの拡張で機能を広げられる
- ダークテーマ・レイアウト変更・RStudioキーマップ互換 など、ユーザー向けのカスタマイズ性も強化
RStudioとの関係
- RStudioは継続して保守・サポート され、安定性と成熟度を強みとして、当面は多くのユーザーに利用される見込み
- Positronは実験的で拡張性の高い新しい選択肢として、長期的なデータサイエンスIDEの進化の道筋 を示す
Positronに適したユーザー
- VS Codeユーザー: データサイエンス専用機能が不足していると感じる場合
- JupyterLab・ノートブックユーザー: より強力で完全なIDEへ拡張したい場合
- RStudioユーザー: IDEのカスタマイズ性と拡張性を強化したい場合
- 多言語ユーザー: Python・Rに加えて、Rust、C++、JavaScript、Luaなどを活用する場合
- AI活用志向のユーザー: データサイエンスに特化したAI統合機能を求める場合
今後の展望
- Posit Workbench・Cloudとの統合対応を予定しており、コラボレーション機能(リアルタイム共有・ワークスペース共有)も研究中
- 大規模データ対応、DuckDB・Arrow統合など オンディスクデータ処理機能の強化 を計画
- マルチランゲージ・拡張性・標準プロトコル基盤 という強みにより、データサイエンスIDEの次世代標準として定着する可能性が高い
2件のコメント
Hacker Newsの意見
高度な機能のために pyright と jedi を使っているのが残念で、basedpyright を使うほうがよいと思う。jedi は pylance や basedpyright と比べて Python 言語サポートが弱い。オープンソースだとはいっても限界が明らかなのに、そのように見せている点も正直あまり良くない。会社で R Connect Server / Posit Server を使ったことがあるが、内部アプリで認証を 1 つ有効にするだけでも非常に高額だったため、別の代替案に乗り換えた経験がある。新しい代替手段は見つかり、セキュリティチームも満足したが、本当に大変で、ユーザーからの不満も多かった。そのためそれ以降は Posit の商用製品を避けており、今回もまたこの曖昧な境界線のせいでかなりためらっている
この製品はよくできているようなので、あまりけなしたくはないが、まともな SQL クライアントなしでデータサイエンス IDE を作るというのが理解できない。私の偏見かもしれないが、SQL はワークフローの中で本当に重要な部分だ。その点だけでもすでに PyCharm や Visual Studio(Code ではなく本物の VS)に劣っていると思う。完成された IDE が重いツールなのは分かるが、単に編集するだけなら vim を使えばいいし、本格的に作業するなら強力なツールを使うほうがよい
Positron の開発者です。最初の意見に完全には反対しない。Python と R で接続管理機能を提供している: connections pane。データエクスプローラー、Quarto を通じた Observable 接続など、すでに作った機能を基盤に SQL サポート拡大を大きな目標としている。今年第 4 四半期からこの分野に投資する計画だ
この製品は vsc をベースに作られているように見える。まともな SQL クライアント拡張機能の 1 つくらいはあるのではないかと思う
オープンソースではない点が問題だ: 「ユーザーがソフトウェアの主要機能または相当部分にアクセスできるよう、第三者に対してホスティングまたは管理サービスとしてソフトウェアを提供することはできない」と書かれている
VSCode オープンソースをベースに作られたとは言っているが、プロジェクトページでは、どの機能や依存関係がオープンソースではないのか、あるいは無料ではないのか(有料サブスクリプション、エンタープライズプラン、プレミアムアカウントなどが必要なのか)が非常に不明瞭だ。この点について、収益モデルがどう構成されているのか明確に示してほしい。GenAI assistant を IDE にバンドルしているのも、このような「条件」があることを示す明確なシグナルだと思う。FAQ にこうした部分がまったく出てこないのは残念だ
Emacs は私にとって唯一の本当の次世代データサイエンス IDE であり、もちろん前世代の IDE でもある
具体的にどのパッケージとワークフローを使っているのか気になる。簡単でよく整備された入門資料が不足しているように見えるので、参考にしたい
もう少し詳しく説明してもらえるとありがたい
もう vscode フォークから逃れられない運命なのかと思ってしまう
「Days Since Last VSCode Fork」というサイトを思い出した。このサイトは ここ にあるが、もう管理されていないようだ
Monaco チームは本当にすごい仕事をしたと思う。VS Code の複雑さのうち何が本当に本質的に必要なのかはよく分からないが、もし誰かが 10% のコードで 90% の機能を提供するスリム版を作れたら、VS Code がそうだったのと同じくらい編集環境を変えてしまうだろう。可搬性まで備えていれば完璧だが、HTML+JS+CSS への依存を避けるのは難しそうだ。Dear ImGui 拡張のような試みにも触れておきたい
R studio を日常的に使っている学術系ユーザーで、Python は VS code で使っている。数か月前に posit を試してみたが、日常的に使うには安定性が足りず、必要なパッケージもすべて揃っていなかった。近いうちにまた試してみるつもりだ。R と Python を使うときの習慣がかなりはっきり分かれているので、私のような人間が乗り換えるには時間がかかると思う。1 週間ほど R を VS code で使ってみたが、何かしっくりこなかった。接続パネルが本当にスムーズに動くなら大いに期待できる
Positron は超小型 3D プリンターの名前でもある。Positron3D という製品は超小型 3D プリンター分野を再定義し、「Positron ドライブ」というモーターシステム名もよく知られている。この製品の兄弟には JourneyMaker-Positron がある。JourneyMaker の低コスト版として、CNC 加工部品なしでフレームを直接 3D プリントできる Lemontron もある
このツールとエコシステムは Julia をサポートしていない。最近のデータサイエンス向けマルチ言語ツールとしては、R と Python だけでは不十分だと思う。Julia をサポートしない理由が分からない
Positron の開発者です。Julia サポート要望のある issue を ここ で追跡しているので、意見を残してもらえるとうれしい
Julia は大衆的な支持を得たことがなく、今ではむしろ下り坂だ
これはちょうど Anaconda や WinPython に含まれている Spyder IDE とよく似て見える。コードエディター、REPL、変数インスペクター、インラインチャートなど、必要なものは全部揃っている
Jupyterはビルトインではないのでしょうか。