Dove il nome <*>
inizia a comparire in letteratura o in codice e ha fornito una spiegazione per la scelta del simbolo?Qual è l'etimologia di <*> da Applicativo in Haskell?
risposta
È un'accentuazione della notazione utilizzata nel documento originale idiomi: "Idioms: applicative programming with effects". Questa notazione, a sua volta, è stata ispirata da una versione già ASCIIified dal documento di Sweirstra e Duponcheel sui combinatori di parser con correzione degli errori: "Deterministic, Error-Correcting Combinator Parsers". Veniva da "Functional Parsers" di Jeroen Fokker. Questo documento non indica da dove proviene che possa significare che lo ha originato. Non sarei sorpreso se fosse usato per l'analisi prima di allora.
The original idioms paper utilizza già ⊛
per applicazione; <*>
è stato scelto come un'approssimazione di arte ASCII di quello, dal momento che (*)
non è disponibile (è la sintassi del modulo prefisso dell'operatore infisso *
).
- 1. Sezione operatore per applicativo con <$> e <*>
- 2. Haskell - Valutazione di (+) <$> (+3) <*> (* 100) $ 5
- 3. Haskell Idioma applicativo?
- 4. Qual è il significato di <#= #>
- 5. E 'possibile implementare `(Applicativo m) => Applicativo (StatoT s m)`?
- 6. alias Perché in Haskell `mappend` è` <> `invece di` `+
- 7. Perché la funzione infisso <*> in Haskell?
- 8. Cosa significa "<$>" in Haskell?
- 9. Qual è il significato dell'operatore == <>?
- 10. Qual è l'uso di <permission-group> in Android?
- 11. Qual è lo scopo di ANYSIZE_ARRAY in <winnt.h>?
- 12. Qual è l'equivalente di Container.GetAllInstances <T> in NInject?
- 13. Qual è il significato di>: Null <: in Scala?
- 14. qual è la differenza tra la lista <> Dizionario <> in C#
- 15. Qual è l'uso di dire <? si estende SomeObject> invece di <SomeObject>
- 16. Qual è la differenza tra <% %> e <%= %> in ASP.NET MVC
- 17. Qual è la differenza tra <?> e <? estende Object> in Java Generics?
- 18. Qual è la differenza tra <T> e <T extends Object> in java?
- 19. Qual è la differenza tra ReadOnlyCollection <T> e ReadOnlyCollectionBuilder <T> in .Net?
- 20. Qual è la differenza tra <pubDate> e <lastBuildDate> in RSS?
- 21. Qual è la differenza tra Array <T>, ContiguousArray <T> e ArraySlice <T> in Swift?
- 22. Qual è il metodo opposto di Qualsiasi <T>
- 23. Qual è la differenza tra <article> e <section> in html5
- 24. PL/SQL Qual è il significato di <<word>>
- 25. qual è lo scopo di std :: set <VALUE, std :: owner_less <VALUE>>?
- 26. Qual è il punto dell'attributo "etichetta" <option> all'interno di <select>?
- 27. Java: Qual è la differenza tra <init> e <clinit>?
- 28. Qual è il valore di default (IEnumerable <T>)?
- 29. Qual è il significato di numeric_limits <double> :: digit10
- 30. Cosa significa ((->) t) in Haskell?
Solo per aiutare a trovare questa notazione nel documento Fokker: è stata introdotta a p.5, all'inizio di §4. – PLL