Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[WIP] Complete redesign of AngouriMath.FSharp

オープン
#575 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
28/100
issue の種類
リファクタリング
明瞭さ
説明が足りない
活発さ
活発
技術スタック
fsharp

調査の方向性

まず Sources/Wrappers/AngouriMath.FSharp/Operators.fs と Shortcuts.fs を確認し、次に既存の wrapper API と issue で提案されている Functions のシグネチャを比較します。再設計の範囲と命名について合意され、影響を受ける F# wrapper API、演算子、shortcuts がその決定を一貫して反映していれば完了です。

索引モデルが issue の本文から書いたものです。

説明

Area: F# Design document Opinions wanted

Current problem

  1. First of all, naming is weird. E. g. simplified and compiled feel weird (not to mention derivative vs derivativeNode)
  2. Second, too long naming. derivative seems imo too long for something so commonly used. I think we can make it short.3.
  3. There are also some poorly named functions, like asNumber. What does it do? Well, it evaluates to a number.
  4. Weird undocumented operators, like this one
  5. Shortcuts which are too simple to take space in the library, and aren't very convenient to remember without IDE support

Suggested API

It should be concise, clear, consistent.

AngouriMath.FSharp.Functions
val simplify : obj -> Entity
val eval : obj -> Entity
val sub : (var : obj) -> (value : obj) -> (expr : obj) -> obj

val toInt32 : obj -> int
val toInt64 : obj -> long
val toFloat32 : obj -> float
val toFloat64 : obj -> double
val toBool : obj -> bool


主要言語
C#
スター
831
フォーク
79
平均マージ
2時間 22分
マージ済み PR(30日)
507

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

ASC-Community/AngouriMath のほかの issue

ASC-Community/AngouriMath の issue をすべて見る

似ている issue

C# の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。