- Tác giả chia sẻ hành trình rời xa Haskell, ngôn ngữ lập trình hàm mà một kỹ sư phần mềm đã sử dụng suốt 10 năm.
- Tác giả bị thu hút bởi khả năng của Haskell trong việc hiểu mã theo cách ký hiệu và đại số, cùng với hệ thống kiểu vững chắc của nó.
- Hệ thống kiểu của Haskell cho phép kiểm tra kiểu nghiêm ngặt mà không quá gò bó hay quá ồn ào, giúp việc viết và bảo trì mã dễ dàng hơn.
- Tác giả đánh giá cao khả năng của Haskell trong việc dùng kiểu để biểu đạt các bất biến, nhờ đó trình biên dịch có thể kiểm tra lại logic, cải thiện độ an toàn và tính chính xác của mã.
- Dù có những ưu điểm đó, tác giả đã rời bỏ Haskell vì ba lý do chính: khao khát sự mới lạ về mặt phong cách, công cụ còn vụng về và sự thay đổi liên tục.
- Sự mới lạ về mặt phong cách ám chỉ xu hướng của cộng đồng Haskell trong việc thử nghiệm các phép trừu tượng mới, điều này tuy đổi mới nhưng có thể khiến việc bảo trì mã trở nên khó khăn.
- Tác giả đánh giá công cụ của Haskell là "ổn", nhưng nói rằng không có công cụ nào dễ dùng và ổn định như
cargo của Rust.
- Sự thay đổi liên tục của Haskell, đặc biệt là các chỉnh sửa định kỳ không tương thích ngược, đã làm tăng ma sát khi sử dụng ngôn ngữ này.
- Dù đã rời khỏi Haskell, tác giả vẫn thừa nhận các điểm mạnh của nó, gồm khả năng tái cấu trúc mã theo hướng đại số, hệ thống kiểu và hệ sinh thái thư viện khai báo.
- Tác giả kết luận rằng việc có nên dùng Haskell hay không phụ thuộc vào mục tiêu cá nhân, đồng thời khuyên nên học Haskell để trở thành một lập trình viên giỏi hơn, nhưng cũng lưu ý cần thận trọng khi dùng nó làm ngôn ngữ chính vì những thách thức đã nêu.
1 bình luận
Ý kiến trên Hacker News
baseđược xem là một vấn đề, vì nó buộc phải thay đổi phụ thuộc mỗi khi có phiên bản GHC mới phát hành.