Tôi đã bắt gặp lỗi để tìm hiểu lập trình chức năng cho thực tế. Vì vậy, dự án tự học tiếp theo của tôi là để làm việc thông qua các Structure and Interpretation of Computer Programs. Thật không may, tôi chưa bao giờ học được Lisp, vì tôi không phải là một chuyên gia CS ở trường đại học.Bạn sẽ sử dụng ngôn ngữ nào cho việc tự học SICP?
Trong khi SICP không nhấn mạnh các công cụ để lập trình, thực hiện các bài tập đòi hỏi phải chọn ngôn ngữ giống như Lisp để sử dụng. Có vẻ như một số triển khai của Scheme sẽ là đường dẫn ít nhất là kháng cự. Mặt khác, tôi nghe thấy những người khác đã sử dụng Common Lisp và Clojure. Dường như với tôi rằng Common Lisp hoặc Clojure sẽ là nhiều khả năng được sử dụng trong mã sản xuất hơn, và do đó hơi tốt hơn cho hồ sơ của tôi. BTW, tôi hoàn toàn có được lập luận rằng việc học một ngôn ngữ là đáng giá vì lợi ích riêng của nó, nhưng học một ngôn ngữ mà giúp sơ yếu lý lịch của tôi vẫn là một lợi ích. Tôi là nhà tư bản và học thuật về việc học của tôi.
Nếu bạn phải tự học SICP, bạn sẽ chọn ngôn ngữ nào và tại sao? Lý tưởng nhất, tôi muốn sử dụng một ngôn ngữ có thể chạy trên JVM. Tôi chắc chắn có thể làm việc với một ngôn ngữ mà REPL làm việc với bash và các emacs.
BỔ SUNG: có ai trong số các bạn đã thử đọc SICP mà không sử dụng Đề án không? Nếu vậy, kinh nghiệm của bạn như thế nào?
Đã tải xuống tối qua và giao diện người dùng của nó trông cực kỳ đơn giản để sử dụng. – Alan
Alan, đừng quên sử dụng hỗ trợ SICP có sẵn từ PLaneT (người dùng đóng góp libaries cho PLT Scheme/DrScheme). http://planet.plt-scheme.org/package-source/neil/sicp.plt/1/13/planet-docs/sicp/index.html – soegaard
DrScheme giờ đây được gọi là DrRacket http: // vi. wikipedia.org/wiki/DrRacket –