Về cơ bản, nếu chương trình của bạn có thể được tuyên bố dễ dàng như các câu lệnh logic chính thức khai báo, Prolog (hoặc ngôn ngữ khác trong gia đình đó) sẽ cho thời gian phát triển nhanh nhất. Nếu bạn sử dụng một trình biên dịch Prolog tốt, nó cũng sẽ cung cấp hiệu suất và độ tin cậy tốt nhất, bởi vì động cơ sẽ có rất nhiều nỗ lực thiết kế và phát triển.
Cố gắng triển khai loại nội dung này bằng một ngôn ngữ khác có xu hướng là một mớ hỗn độn. Giải pháp sạch nhất và tổng quát nhất có thể liên quan đến việc triển khai công cụ hợp nhất của riêng bạn. Ngay cả những triển khai ngây thơ không chính xác nhỏ, Máy Tóm tắt Warren có một hoặc hai cuốn sách viết về nó, và làm tốt hơn ít nhất sẽ liên quan đến một chút công bằng về nghiên cứu, đọc một số giấy tờ nhức đầu.
Tất nhiên trong thế giới thực, các phần quan trọng trong chương trình của bạn có thể được hưởng lợi từ Prolog, nhưng nhiều thứ khác được xử lý tốt hơn bằng ngôn ngữ khác. Đó là lý do tại sao rất nhiều trình biên dịch Prolog có thể giao tiếp với, ví dụ: C.
so với C/C++ nói riêng ... giải quyết một vấn đề 8 queens là ví dụ, dễ dàng hơn trong Prolog (mà tôi vừa phát hiện ra). Tại sao C vs Prolog như táo và cam? Không phải mọi chương trình C được chuyển đổi sang Prolog và ngược lại? – Lazer
Nó có thể (theo lý thuyết - tức là tôi không thể nghĩ ra một ví dụ ngược lại) nhưng chỉ vì bạn không thể có nghĩa là bạn nên làm như vậy. Nhìn vào nó theo cách này: nếu nó * là * sự lựa chọn đúng nhất trong thời gian đó thì có rất nhiều lập trình viên prolog hơn là có. – annakata
@annakata vâng, tôi đồng ý. nhưng tôi không biết tại sao (có ít lập trình viên Prolog hơn) – Lazer