Tôi không thể nói chuyện với Lisp, nhưng cả Erlang và Haskell đều có khả năng thực hiện cần thiết để xử lý video. Đạt được hiệu suất đó có thể sẽ khó khăn hơn so với C++ vì có ít thư viện hiện có trong miền, vì vậy bạn sẽ phải tự thực hiện nhiều hơn. Điều đó có nghĩa là bạn sẽ phải có khả năng tự viết mã hiệu suất cao. Trong Haskell tôi mong đợi điều này sẽ đòi hỏi một sự đầu tư đáng kể thời gian (tối thiểu 6 tháng) để trở nên thành thạo.
Ngôn ngữ bạn chọn nên phụ thuộc rất nhiều vào mục tiêu của dự án. Nếu đó là một dự án sở thích, hoặc bạn muốn tìm hiểu rất nhiều về các thuật toán xử lý (và do đó, bạn không cần phải tự mình viết mã mức thấp), không có gì sai khi sử dụng một ngôn ngữ không chính thống. Haskell có ràng buộc với rất nhiều thứ bạn có thể muốn sử dụng cuối cùng, chẳng hạn như wrapper for GLSL.
Khi ai đó làm việc với xử lý âm thanh (bao gồm cả thời gian thực), tôi có thể nói rằng hiệu suất của Haskell không phải là vấn đề đối với tôi. Đối với một dự án gần đây tôi đã viết một số hàm trong C, nhưng điều đó là cần thiết để thực hiện một lược đồ vectơ tùy chỉnh. Làm công việc cao cấp trong Haskell và gọi ra C khi cần thiết là một cách tiếp cận hoàn toàn hợp lệ, mặc dù may mắn là nó ít cần thiết hơn so với trước đây.
Tất nhiên, điều này giả định một vài điều về bản chất của dự án của bạn. Nếu bạn muốn một cái gì đó bạn có thể sử dụng ngay lập tức, Haskell, Lisp, và Erlang có lẽ không phải là ngôn ngữ cho bạn bởi vì có ít tài nguyên hơn.Bạn đã xem xét Processing chưa? Đó là Java, tôi không biết nếu bạn xem xét rằng tốt hơn so với C + + hoặc tồi tệ hơn.
Tôi có động lực bên cạnh năng suất làm việc trong Haskell (và năng suất của tôi mất nhiều thời gian), nếu không có những mục tiêu khác tôi sẽ không kiên trì. Nếu bạn muốn viết một cái gì đó để sử dụng nó, gắn bó với những gì sẽ hiệu quả nhất. Nếu bạn có động lực khác, hãy cho chúng tôi biết chúng là gì và có nhiều khả năng mọi người sẽ đưa ra các đề xuất hữu ích.
Nguồn
2011-01-14 17:26:45
Không có vi phạm nào được thực hiện (bởi tôi ít nhất). Nhưng tôi vẫn nghĩ rằng đối với phần mềm chỉnh sửa video, lựa chọn của bạn sẽ rất hạn chế. –
như vậy, là c + + hoặc không có gì? – Nisanio
Tất cả phụ thuộc vào thời gian bạn muốn đầu tư vào việc này. Nếu bạn sẵn sàng để viết tất cả mọi thứ từ đầu bạn có thể có thể làm điều đó trong bất kỳ ngôn ngữ của sự lựa chọn. Chỉ cần cung cấp cho nó một shot với một thực hiện đơn giản chỉ là một cầu thủ và xem như thế nào đến nay bạn nhận được :) –