<*>
という名前は、文章やコードに最初に登場しましたが、シンボルの選択についての説明はありますか?HaskellのApplicativeの<*>の語源は何ですか?
25
A
答えて
27
これは、元のイディオム紙で使用されている表記のASCII化です。「Idioms: applicative programming with effects」です。この表記法は、SweirstraとDuponcheelの誤り訂正パーサーコンビネータに関する論文( "Deterministic, Error-Correcting Combinator Parsers")から既にASCII化されたバージョンに触発されました。それはJeroen Fokkerの "Functional Parsers"から来たものです。この論文はどこから来たのかを示すものではなく、どこから来たのかを示すものではありません。私はそれが以前に解析するために使用された場合私は驚かないだろう。
13
The original idioms paperはすでにアプリケーションに⊛
を使用しています。 が利用できないため、<*>
がASCIIの近似形式として選択されました(これは、中置演算子*
の接頭辞形式の構文です)。
関連する問題
- 1. JsResult - MonadまたはApplicative? <code>Monad</code>と<code>Applicative</code>の区別のの
- 2. Haskell演算子 "<>"の意味は何ですか?
- 3. haskellの<$>と<*>のオペランドはどうですか?
- 4. 矢印の中の単語( '<', '>')はC++で何ですか?
- 5. C++のpush_backの語源は何ですか?
- 6. "<%= VARIABLE%>"の略語は何ですか?
- 7. =、< - 、<=、haskellの違いは何ですか?
- 8. 微積分の「Refl」は何ですか?そのような<code>Agda</code>、<code>Idris</code>、またはタイプ拡張子<code>Haskell</code>などの言語で
- 9. これはどの言語ですか? (<%REPEAT...%>、<%オプション...%>)
- 10. `(Applicative m)=> Applicative(StateT s m)`を実装することは可能ですか?
- 11. はHaskellのプラットフォームをインストールし、私は醸造樽が</p> </blockquote> <p>Haskellのプラットフォームをインストールする。しかし、次のエラーを得た</p> <blockquote> <p>でHaskellのプラットフォームをインストールしようとしたエラー
- 12. C言語で「#pragma section <XYZ>」とは何ですか?
- 13. <?>はJavaまたは他のプログラミング言語の意味は何ですか?
- 14. <E>は、コレクション<E>の意味は何ですか?
- 15. C#で空の汎用パラメータ<,>の用語は何ですか?
- 16. System.Linq.Expressions.Expression <Func <TSource、TKey >>のTKeyとは何ですか?
- 17. Task <>とIAsyncOperation <>の違いは何ですか
- 18. <f:viewParam>と<f:param>の違いは何ですか?
- 19. ArrayList <?>、ArrayList、ArrayList <Object>の違いは何ですか?
- 20. NHibernate Query <>とQueryOver <>の違いは何ですか?
- 21. <tiles:add>と<tiles:put>ストラットの違いは何ですか?
- 22. <?php ?>と<? ?>の違いは何ですか?
- 23. <TargetFramework>と<RuntimeFrameworkVersion>の違いは何ですか?
- 24. load_obj.AddComponentの<class>は何ですか?<Class>();?
- 25. <chrono>と<ctime>の違いは何ですか?
- 26. brightscriptの `<>`シンボルは何ですか?
- 27. カテゴリー理論POVのApplicative Functor定義は何ですか?
- 28. Applicative、FoldableとTraversableの関係は何ですか?
- 29. サーボ用の電源は何ですか?
- 30. 「トランク」の起源は何ですか?
Fokkerの論文でこの表記法を見つけるのを手伝ってください:それは第4章の始めにp.5で紹介されています。 – PLL