Bạn đã nghĩ về việc nhìn vào đại số máy tính? Axiom là một hệ thống đại số máy tính trong đó hệ thống loại được mô hình hóa theo Lý thuyết Danh mục (hoặc Đại số phổ quát, tùy thuộc vào quan điểm của bạn). Có hai dẫn xuất khác của Axiom FriCAS và OpenAxiom .
Nếu bạn quan tâm đến Lý thuyết Danh mục, thì hệ thống loại có thể là một điều cần xem xét.
Trong Axiom, mọi "mục" (ví dụ "1", "5 * x ** 2 + 1") là một thành phần của Miền. "Miền" là một đối tượng Axiom được khai báo là thành viên của một Thể loại cụ thể (ví dụ: Integer, Polynomial (Integer). Một Axiom Category là một đối tượng Axiom được tuyên bố là thành viên của biểu tượng phân biệt "Category" (ví dụ: Ring, Polynomial (R, E, V)).
Có một mạng thừa kế cho đa thừa kế giữa các Thể loại. ví dụ: Thể loại Monad kế thừa từ SetC Category, Monoid từ Monad, Group từ Monoid, v.v., v.v.
Ngoài ra còn có một đa hình bậc cao, hơi giống Generics trong Java.
Một số hành động trong Axiom có thể được xem là Functor, nhưng điều đó sẽ khá nhiều để đi vào đây!
Nếu bạn chỉ muốn sử dụng Axiom mà không phải lo lắng về Lý thuyết Danh mục, với tư cách là người dùng cuối thông thường, thì một hệ thống tính toán mang tính biểu tượng chính xác là phần mềm phù hợp để xem xét các đại số riêng lẻ.