Czy możliwe jest zaimplementowanie typografii Haskell w C++? Jeśli tak, to w jaki sposób?Modelowanie typów w C++
Odpowiedz
Istnieje kilka dokumentów na ten temat, które mogą być użyteczne jako tło czytaniu:
- C++ templates/traits versus Haskell type classes, Sunil Kothari, Martin Sulzmann
- A Comparative Study of Language Support for Generic Programming Ronald Garcia Jaakko Järvi, Andrew Lumsdaine, Jeremy Siek, Jeremiah Willcock
Doskonałe dokumenty. Dzięki. –
Czy tylko ja zauważam, że nazwa OP jest podobna do nazwy pierwszego autora "szablonów C++/cech w porównaniu do klas typu Haskell"? –
+1 dla drugiego linku, kategoryzacja wymaganych funkcji jest bardzo interesująca. –
Podobny mechanizm w C++ nazywa się "koncepcjami". Chodzi o to, aby zdefiniować typeclass, definiując wymagania każdego rodzaju należącego do tej klasy. Iteratory C++ szeroko wykorzystują pojęcia, a C++ 0x zamierzało wspierać dla nich bezpośrednią składnię (zamiast pośrednich szablonowych sztuczek do sprawdzania koncepcji, które C++ aktualnie stosuje), ale wygląda na to, że ta obsługa została usunięta ze standardu.
- 1. Objective-C i UML Modelowanie
- 2. Modelowanie dowolnego drzewa w C++ (z iteratorami)
- 3. Modelowanie algebraicznych typów danych przy użyciu relacyjnej bazy danych
- 4. Schemat klasy Visual Studio UML i modelowanie typów ogólnych
- 5. Modelowanie wymiarowe
- 6. Modelowanie wersji obiektu
- 7. Modelowanie węzła w zakresie RangeTree
- 8. Biblioteka typów typów danych dla C
- 9. C# przełącznik z typów
- 10. Modelowanie nazw w aplikacji Rails
- 11. modelowanie ustawień użytkownika w django
- 12. Modelowanie wykresu w języku Python
- 13. F # i modelowanie dziedziczenia
- 14. Scala - Modelowanie obiektów domenowych
- 15. Wielowątkowe modelowanie TensorFlow/Keras
- 16. Modelowanie manewrowaniem-Yard Algorytm
- 17. Modelowanie ze Steve Sandersons BeginCollectionItem
- 18. Co to jest wymazywanie typów w C++?
- 19. Generowanie dynamicznych typów delegatów w C#
- 20. Używanie typów zerowalnych w języku C#
- 21. Użyj wyjątku dla niezgodności typów w C#
- 22. C inicjalizacji # Sposób anonimowych typów
- 23. Dlaczego dziesiętny w C# różni się od innych typów C#?
- 24. Modelowanie struktury drzewa w danych podstawowych
- 25. Wielowymiarowe modelowanie szeregów czasowych w R
- 26. Modelowanie metadanych dotyczących obliczeń matematycznych w Neo4j
- 27. Modelowanie przestrzeni kolorów HSV w MATLAB
- 28. Modelowanie obiektów bez identyfikatora w danych embera
- 29. Zdarzenia modelki i modelowanie hybrydowe
- 30. MVC3, przesyłanie wielu plików, modelowanie
Co to są typowe czcionki Haskella? –
Noah, Przepraszam, ale nie wiem, jak inaczej to wyrazić. –