2013-04-28 18 views
20

Wiem, że Python NIE jest Haskellem ani Ocamlem, ale jaki jest najlepszy sposób definiowania algebraicznych typów danych w Pythonie (2 lub 3)? Dzięki!Najlepszy sposób definiowania typów danych algebraicznych w języku Python?

+1

Python ma bardzo luźny system typów; co dokładnie próbujesz wydostać się z tego? – Amber

+2

@ Listopad nie jest luźny. bardzo silny, ale kaczka. – Elazar

+1

@Elazar Kiedy mówię "luźne", mam na myśli rzeczy takie jak funkcje nie mające określonych sygnatur typu. Ale masz rację, Python nie jest słabo napisany. – Amber

Odpowiedz

15

Macropy zapewnia algebraiczne typy danych, dopasowywanie wzorców i wiele więcej!

+4

Połączony projekt nie jest już utrzymywany. –