Tôi tự hỏi liệu một số ngôn ngữ chức năng có được sử dụng để phát triển web và chúng hữu ích nhất và được hỗ trợ với mục tiêu đó không?
Lisp hoặc Đề án chung cho phía máy chủ?
Trả lời
PLT vợt có một Web server nó là một cập nhật mới cập nhật, tích cực phát triển Đề án offshoot, và có thể là một cái gì đó mà bạn muốn xem xét. Dưới đây là một số tài liệu:
http://docs.racket-lang.org/web-server-internal/index.html
Có một vài bài StackOverflow có thể cung cấp một số câu trả lời nhiều đến thế này:
state of web development using functional programming language
What are the popular 'web-ready' functional programming languages?
các khung công tác khá thú vị mà tôi đã tìm thấy ở đó –
Erlang là một ngôn ngữ chức năng được sử dụng (trong số rất nhiều thứ khác) để phát triển web phía máy chủ, ví dụ:
Đối với các khuôn khổ Common Lisp, xem Best web framework in Common-lisp?
+1 để đề cập đến Erlang – linuxuser27
Bạn có ý nghĩa gì khi "đã từng là"? Không phải nó vẫn được sử dụng cho điều đó sao? –
@ NateC-K, tất nhiên, nó vẫn được sử dụng. Sửa lỗi từ ngữ sai lệch. – miku
- BKNR, một Lisp môi trường ứng dụng web thông thường
- Hunchentoot, một Lisp web server chung
- Lisp-on-lines, một Lisp khuôn khổ web Common
- Parenscript, một Common Lisp -> Javascript dịch
- UnCommon Web , một khung công tác web phổ biến của Lisp
Thật an toàn để nói rằng có một chút công bằng của các công cụ phía máy chủ đang diễn ra cho Common Lisp!
Cập nhật: Trong newsfeed của tôi tối nay, lời khen của xach: A Common Lisp Web Development Primer, Part 1
Hunchentoot là một máy chủ web tốt đẹp cho CL. CL-WHO là một thư viện thế hệ HTML, và có một mod_lisp cho apache tôi nghĩ quá. Bạn có thể thiết lập một cái gì đó với cl-fcgi, và có một máy chủ kết nối với nó, như thiết lập CL-WHO + cl-fcgi, hoặc cl-who + hunchentoot, hoặc cl-who + mod_lisp. Đó là lựa chọn của bạn.
Clojure là một lựa chọn rất hứa hẹn cho việc phát triển web phía máy chủ.
ưu điểm chính:
- Đó là một Lisp (xem "beating the averages" bài luận Paul Graham về lý do tại sao điều này quan trọng)
- Bạn nhận được quyền truy cập vào đầy đủ Java hệ sinh thái của các thư viện - đây là một lợi thế rất lớn cho sự phát triển phía máy chủ (vì hệ sinh thái thư viện Java là không ai sánh kịp)
- Nó cung cấp hiệu suất cao - luôn được biên dịch, tận dụng tối đa ông JVM cho tối ưu hóa vv Trên benchmarks game nó là ngôn ngữ động nhanh thứ hai (sau Common Lisp)
- Bạn có thể sử dụng ClojureScript (về cơ bản Clojure biên dịch sang JavaScript) ở phía máy khách và đầu cuối giải pháp máy chủ khách hàng.
Hiện tại, khung web chính của Clojure có lẽ là Noir (http://webnoir.org/) nhưng có nhiều thứ khác bắt đầu xuất hiện.
- 1. Ruby: phía máy khách hoặc phía máy chủ?
- 2. "mở ra" cho lisp chung?
- 3. Sử dụng phía máy chủ ít hơn (css preprocessor) hoặc phía máy khách
- 4. Xác thực nhập của người dùng, phía máy khách hoặc phía máy chủ? [PHP/JS]
- 5. Phía máy chủ hoặc phía máy khách để tìm nạp tweet?
- 6. Khi nào nên sử dụng phía máy khách hoặc phía máy chủ?
- 7. Giới hạn tốc độ api của Facebook - phía máy chủ hoặc phía máy khách tốt hơn?
- 8. trình duyệt phía máy chủ
- 9. PHP $ _SESSION là phía máy chủ hoặc cục bộ?
- 10. Phía máy khách bao gồm phía máy chủ bao gồm?
- 11. Thực hiện phía máy chủ Web Sockets cho NodeJS
- 12. CSS ở phía máy chủ?
- 13. Máy chủ javascript phía máy chủ tốt nhất
- 14. pjax hoặc phía máy khách MVC?
- 15. Xác thực phía máy chủ Breeze
- 16. API phía máy chủ cho ứng dụng di động
- 17. Khuôn khổ Java tốt nhất cho WebSockets phía máy chủ
- 18. Xác thực phía máy chủ Backbone.js và các lỗi phía máy chủ khác
- 19. Tự động hoàn tất phía máy chủ
- 20. Hiển thị HTML + Javascript phía máy chủ
- 21. Đề xuất hệ thống ghi nhật ký sự kiện phía máy chủ cho iOS
- 22. Duyệt qua tệp phía máy chủ
- 23. Thực hiện thông báo Đẩy cho iOS (Phía máy chủ)
- 24. sự kiện phía máy chủ (cho núm vú giả :))
- 25. Sự kiện GWT phía máy chủ; thay thế cho Vaadin
- 26. bộ chọn css phía máy chủ
- 27. Thư viện AJAX phía máy chủ Python?
- 28. Đọc tệp phía máy chủ với Javascript
- 29. Emberjs, phía máy chủ và phía máy khách, Tất cả trong?
- 30. cách phân biệt nếu máy khách đang sử dụng TCP hoặc UDP từ phía máy chủ
Cả Lisp lẫn Lược đồ chung đều không phải là ngôn ngữ chức năng. Hãy thử một trong nhiều khung công tác web Erlang/Haskell. –
@Vijay Mathew: Lisps là chức năng. Trong khi họ về mặt kỹ thuật đa mô hình, họ chắc chắn cho phép một lập trình viên hoàn toàn hoạt động nếu anh ta mong muốn. – Greg
@Greg cũng vậy C. (nghĩ con trỏ hàm :-)) –