Skąd nazwa <*>
zaczęła pojawiać się najpierw w literaturze lub kodzie, i czy zawierała jakieś wyjaśnienie wyboru symbolu?Jaka jest etymologia <*> z Applicative w Haskell?
25
A
Odpowiedz
27
Jest to ASCIIfikacja notacji użytej w oryginalnym dokumencie idiomów: "Idioms: applicative programming with effects". Ta notacja została zainspirowana przez już zmodyfikowaną wersję z artykułu Sweirstry i Duponcheela na temat kombinatorów parsera poprawiających błędy: "Deterministic, Error-Correcting Combinator Parsers". To pochodziło z "Functional Parsers" Jeroena Fokkera. Ten dokument nie wskazuje, skąd pochodzi, co może oznaczać, że pochodzi. Nie zdziwiłbym się, gdyby wcześniej był używany do analizowania.
13
The original idioms paper już korzysta z aplikacji ⊛
; <*>
został wybrany jako przybliżenie ASCII-art, ponieważ (*)
nie jest dostępny (jest to składnia prefiksu operatora infiksowania *
).
Powiązane problemy
- 1. Dlaczego jest <*> funkcja infiks w Haskell?
- 2. Haskell - ocena (+) <$> (+3) <*> (* 100) 5 $
- 3. Jaka jest różnica między <%# %> i <%= %>?
- 4. Jaka jest różnica między "<>" a "! ="?
- 5. Co oznacza <$> w Haskell?
- 6. Jaka jest różnica między robi wektor <vector<T...>> i grafika <vector<T> ...>
- 7. Jaka jest różnica między! = I <> w serwerze sql
- 8. Jaka jest różnica między <% # Bind ("")%> i <% # Eval ("")%> w ASP.NET?
- 9. Jaka jest różnica między Span <T> a pamięcią <T> w C# 7.2?
- 10. Jaka jest różnica między <?> a <? rozszerza Object> w Java Generics?
- 11. <%# %> vs <%= %>
- 12. Jaka jest różnica między <T: Trait> Box <T> i & Trait/Box <Trait>?
- 13. Jaka jest różnica między <jsp: include page = ...> a <% @ include file = ...>?
- 14. Jaka jest różnica między <stdin> i <STDIN>?
- 15. Jaka jest różnica między zapytaniem NHibernate <> a QueryOver <>?
- 16. SortedList <>, SortedDictionary <> i Dictionary <>
- 17. "template <>" vs "template" bez nawiasów - jaka jest różnica?
- 18. Jaka jest różnica między <f:viewParam> a <f:param>?
- 19. jaka jest różnica między <osgi: reference> i <osgi: service> na wiosnę DM
- 20. XSLT: jaka jest różnica między <copy-of> i <apply-templates>?
- 21. Jaka jest różnica między DbSet <> a wirtualnym DbSet <>?
- 22. Jaka jest różnica między funkcjami <T, TResult> i Converter <Tinput, TOutput>?
- 23. Jaka jest różnica między <a_element /> a <a_element xsi: nil = "true" />?
- 24. Jaka jest różnica między "szablonem <class T>" i "szablonem <typename T>"?
- 25. Jaka jest różnica między <chrono> i <ctime>?
- 26. Jaka jest różnica między listą <string> a IEnumerable <String>?
- 27. jaka jest różnica między <button onclick = ...> i <a href="#" onclick=.../>
- 28. Jaka jest wartość domyślna (IEnumerable <T>)?
- 29. Jaka jest nazwa operatora SQL dla "<>"?
- 30. Jaka jest różnica między AtomicReference <Integer> vs. AtomicInteger?
Aby pomóc w znalezieniu tego zapisu w dokumencie Fokkera: został wprowadzony na stronie 5, na początku §4. – PLL