Giống như FP đã làm, cuối cùng, tất cả các chương trình của chúng tôi đều được cấu trúc. Đó là, không quan trọng chúng ta tạo ra chúng thuần túy hay chức năng như thế nào - chúng luôn được dịch sang lắp ráp, vì vậy những gì thực sự chạy phía sau mũ trùm là hướng dẫn, trạng thái và vòng lặp. Chúng tôi là loại thi đua của FP.
Là một người mới về phần cứng, câu hỏi của tôi là: tại sao chúng ta không sử dụng các kiến trúc máy tính thực sự tính toán mọi thứ theo kiểu chức năng? Ví dụ, một máy tính có thể bao gồm các "chip chức năng" nguyên thủy như "concat", "map" và "less" và một chương trình sẽ chỉ cho máy tính biết cách truyền dữ liệu giữa các chip đó để tính kết quả mong muốn , chẳng hạn như trong các ngôn ngữ nối.
Điều này không thực sự có ý nghĩa nhưng có thể minh họa những gì tôi đang nghĩ.
if we could make a specialized chip for Filter, for example, it would need just a single clock for a Filter operation.
Không thực sự, vì Bộ lọc không phải là "một hoạt động"; đó là một hàm bậc cao hơn áp dụng một hoạt động bên ngoài tùy ý vào một danh sách. Bạn không thể giảm nó xuống một chu kỳ đồng hồ duy nhất.