Skip to content

RFC: Reorganize module namespaces #563

@raa0121

Description

@raa0121

Slackvim-jp/#vital-dev にて、各モジュールがどのパッケージに入っているべきかの見直しの話題が出ました。
https://docs.google.com/spreadsheets/d/1ncrq_k64viFgR5bwpMf8IuYcDaiXjLx-2kNCoqQBvxs/edit

パッケージの現状を上記のスプレッドシートに軽くまとめ、見直しとして、以下のような意見があります。

  • Prelude.is_windows() 系の関数をどこかに移したい
  • System と言う名前割と曖昧なので用途をはっきりさせたい
    • 実行環境的なニュアンスがある
    • その観点で言うと System.Cache だけ異端
  • Data は Haskell から来ている
  • 方針決めて新しいモジュールセットを作りたい
  • ProcessSystem.Process があるのがわかりづらい
    • Process系全部廃止したい
  • DateTime がひょこんと root にいるのもちょっと気になる
    • どこに入れるべきか悩んだ結果そうなった
  • パッケージごとに何に関するモジュールを入れとけばいいかってのだけ決めとけばいいのではないか
  • Data はデータ構造を突っ込む場所って観点だと思ったよりそんなに違和感あるモジュールはなかった
    • データ構造と、 Data.String みたいに既存データを扱うやつが混在している
  • System -> OS にしたい
    • is_windows 系の移住先としては OS 使いたい
    • そもそも System って単語が幅が広過ぎる

Slack ではログが流れるため、ある程度の議論が終わったらこちらに dump してください。

関連 issue #376 #423

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions