Na czym polega problem z FlexibleInstances w Haskell? Dlaczego nie są uwzględnione w Haskell 2010? Czy implementacje FlexibleInstances były po prostu niewystarczająco stabilne, aby włączyć je do standardu, czy też były głębsze obawy związane z FlexibleInstances? Czy można ich bezpiecznie używać? Czy prawdopodobnie zostaną uwzględnieni w Haskell Prime?Czy Haskell FlexibleInstances jest stabilnym rozszerzeniem tego języka?
25
A
Odpowiedz
21
Czy można z nich bezpiecznie korzystać?
Tak. FlexibleInstances nie stworzy niejednoznacznej lub nakładającej się sytuacji, gdy GHC musi rozdzielić klasy typów. Zauważ, że istnieje możliwość nakładania się instancji, a nie błąd, ale wszelkie rzeczywiste mylące użycie podczas sprawdzania typu będzie błędem.
Czy zostaną prawdopodobnie włączone do Prime Haskell?
Nie mam pojęcia, nie jestem częścią Haskell Prime. Istnieje lista mailingowa, zarchiwizowana pod numerem gmane. Śledzenie biletu to number 32.
Powiązane problemy
- 1. Jaka jest właściwa gramatyka dla tego języka?
- 2. Czy DeriveFunctor jest dobrze rozpoznawanym rozszerzeniem? Cabal wydaje się zdezorientowany.
- 3. Czy możliwość wykrycia cyklicznych list w Haskell złamie jakiekolwiek właściwości tego języka?
- 4. Czy aplikacja jest powiązana z podanym rozszerzeniem?
- 5. Szybkie wyszukiwanie elementów dla języka funkcyjnego (Haskell)
- 6. Rodzaj klasa problemem dotyczącym "FlexibleInstances"
- 7. Uruchamianie wtyczek kompilatora na stabilnym
- 8. Czy WebGL i OpenGL używają tego samego języka cieniowania?
- 9. Czy istnieje standardowe rozwiązanie biblioteki do tego problemu Haskell?
- 10. Czy można częściowo zastosować n-tego parametru w Haskell?
- 11. Czy Napkee jest tego wart?
- 12. Najbardziej efektywny sposób analizowania tego języka skryptowego
- 13. Jak przetłumaczyć tego pytona na Haskell?
- 14. Jak poprawić wydajność tego programu Haskell?
- 15. Czy podświetlanie składni Vim's Haskell jest zepsute?
- 16. Czy deterministyczny jest parametr hashCode() języka Java?
- 17. Czy szablon szablonu szablonu jest rozszerzeniem lub częścią standardu?
- 18. Czy rozumienie list jest główną częścią Haskell?
- 19. Czy kompilacja tego kodu jest zachowaniem standardowym?
- 20. Biblioteka vs Rozszerzenie języka
- 21. Funkcja Haskell, która przyjmuje funkcję wariancji jako argument (i zwraca coś innego niż funkcja func) bez FlexibleInstances, pure Haskell2010
- 22. Jak zachować różne wersje językowe tego samego języka w Django?
- 23. Czy Haskell ma foldlM?
- 24. Czy można zakodować Haskell?
- 25. Czy Haskell ma zmienne?
- 26. Gdzie jest analizator języka TextMate?
- 27. Parsowanie i ładne drukowanie tego samego formatu pliku w Haskell
- 28. Czy istnieje skuteczny algorytm decydujący o tym, czy język zaakceptowany przez jedną NFA jest nadzbiorem języka akceptowanego przez inny?
- 29. alias zsh z rozszerzeniem
- 30. JSESSIONID z rozszerzeniem .undefined
Dzięki za link do haskell prime trac. Nie wiedziałem, że proces rozwoju był tak otwarty. Bardzo przydatne! – scravy