15 ポイント 投稿者 xguru 2024-05-08 | 1件のコメント | WhatsAppで共有
  • 最もPythonらしいスプレッドシートを目指している
  • グリッドセルでPython式を使用
    • 各セルは他のセルからアクセス可能なPythonオブジェクトを返し、そのオブジェクトはリストや行列を含むあらゆるものを表現できる
    • テキスト、マークアップ、画像、日付、チャートなどを表示可能
  • セル内からNumPyなどのPythonモジュールにアクセス
  • CSV、SVGのインポートおよびCSV、SVG、PDFへのエクスポート
  • MatplotlibおよびRのチャート。PlotnineとRパッケージのgraphics、lattice、ggplot2はダイアログを通じてサポート
  • スペルチェッカーを内蔵
  • gitで扱えるpysu保存ファイル形式
  • 外部コードの実行を防ぐblake2bベースの保存ファイル署名

ターゲットユーザーグループ

  • グリッド上でPythonコードを直接使えることがpyspreadの中核機能
    • 対象となるユーザーグループは、Pythonプログラミング言語の経験がある、または学びたい人々
  • 研究エンジニアのClara:
    • さまざまなパラメータセットの結果を体系的に比較
    • Pythonに習熟しており、科学的分析に使ってきた
    • パラメータ変更が結果に与える影響を素早く把握するため、pyspreadのセルに結果を表示する
  • ビジネスパーソンのPeter:
    • スプレッドシートでビジネス上の意思決定を準備する
    • データはCSVファイルに保存し、pyspreadからアクセスする
    • py-moneyedMoneyデータ型をマクロパネルからインポートし、浮動小数点誤差を防ぐ
    • 分析ツールと単体テストを別のPythonモジュールに実装し、誤った結果による悪いビジネス判断への不安を減らす
  • pyspreadの対象ではないユーザー:
    • Donna: 無料のExcel代替を探しているが、プログラミング言語を知らず、学ぶ時間もない
    • Jack: 計算集約的なデータ分析をしており、計算をクラスターやクラウドソリューションで並列化できるスプレッドシートを探している
      • 長時間の処理でpyspreadがロックされないよう手動で対応する必要があるため、失望するかもしれない

1件のコメント

 
xguru 2024-05-08

Hacker Newsの反応

Pyspread に関する Hacker News コメント要約

1. 対象ユーザー層を明示している点への好意的な意見

  • ホームページの「対象ユーザー層」セクションで、このアプリが誰向けかだけでなく、誰向けではないかも明記している点が評価されている。
  • このような情報は、アプリを使うかどうか、あるいは人に勧めるかどうかを判断するうえで非常に重要だという声がある。
  • 開発者は誰にでも自分のアプリを使ってほしいと考えがちで、対象外のユーザーを書くことに時間を割きたがらないかもしれないが、その情報をきちんと載せている開発者は称賛に値するという意見。

2. 代替ソフトを集めたディストリビューションへの要望

  • Pyspread(スプレッドシート)、LyX(ワープロ)、OpenSCAD(3Dモデラー)、TkzEdt/ipe(2Dドローイング)など、優れた代替ソフトをまとめたディストリビューションがあるとよいという声。
  • 特に、プレゼンテーションやデータベース作業向けの類似ソフトの提案に関心が寄せられている。

3. Pyspread に関する過去の Hacker News 投稿リンク

  • 2022年2月、2014年4月、2010年11月、2008年8月にも Pyspread 関連の投稿があったことが紹介されている。

4. Pyspread の利点

  • 列と行を数字で指定でき、2D マトリクスのようにインデックス可能。
  • Excel のアルファベット列システムは、26列を超えるとあまり直感的ではなく不便だという意見。

5. Pyspread の限界

  • 依存関係追跡機能がなく、変更後はすべてを再計算しているように見える。
  • 任意の Python コードに対して依存関係を追跡するのは簡単ではない。
  • 静的解析の魔法に頼らなくても、S[] へのアクセスを追跡して依存関係を把握できるのではないかという指摘。

6. 関連トピック: Excel での Python 利用

  • Microsoft が Excel で Python を始める方法を案内するドキュメントへのリンクが共有されている。

7. Resolver One、Project Dirigible、Python Anywhere の関係

  • Giles Thomas はもともと Resolver One という Pythonic なスプレッドシートアプリを開発し、それを Web ベース版の Project Dirigible へ発展させた。
  • Project Dirigible はスプレッドシートとして使われるより、主に一般的な Python 開発に使われるようになり、そこから Python Anywhere が分離した。
  • この経緯についての興味深い説明と、Dirigible のデモ動画リンクも紹介されている。
  • Project Dirigible は最終的にオープンソースとして公開された。

8. Pyspread の WASM コンパイル提案

  • Pyodide などを使って WASM にコンパイルすれば、ブラウザ内で完全版を動かせるのではないかという意見。

9. RowZero スプレッドシートサービスの紹介

  • 数億行規模の大規模データセットを扱える RowZero というスプレッドシートサービスが紹介されている。
  • Python 関数を定義し、スプレッドシートのセルから数式として呼び出せる。
  • Pandas データフレームを Python とスプレッドシートの間でシームレスに変換できる。
  • Google Sheets のようなホスティング型で、リアルタイム共同編集に対応している。
  • Excel の数式言語を再実装しており、さまざまな DB に直接接続できる。
  • 最初のワークブックは無料。

10. GPL3 ライセンスへの惜しむ声

  • GPL3 ライセンスのため、FreeCAD に組み込むのは難しそうだという意見。
  • FreeCAD の現在のスプレッドシートワークベンチよりは改善になりそうだという見方も示されている。