Tôi đã ở đó! Tôi yêu cả OCaml và Erlang và thường xuyên sử dụng chúng.
Khi tôi bắt đầu sử dụng Erlang, tôi đã có nhiều năm kinh nghiệm với OCaml. Nó đã cho tôi vài tuần để điều chỉnh để thực tế là không có typechecker tĩnh trong trình biên dịch. Nhưng sau đó, cơn đau đã biến mất hoàn toàn.
Đến một mức độ nhất định, không có người đánh máy là một bài tập đáng giá. Đối với tôi, đó là trải nghiệm giác ngộ và thực sự khiến tôi trở thành một lập trình viên giỏi hơn.
Tuy nhiên, có một máy đánh chữ tĩnh bên ngoài cho Erlang được gọi là Dializer. Tôi thấy nó rất hữu ích. Vấn đề với nó là bạn cần phải gọi nó một cách riêng biệt và nó là chậm. Chạy nó một lần trong một thời gian (ví dụ: trước khi cam kết mã hoặc như là một phần xây dựng tự động) hoạt động tốt. Tôi đã không bao giờ cố gắng chạy nó sau mỗi lần biên dịch vì nó sẽ là quá nhiều của một phân tâm để chờ đợi cho đến khi nó hoàn thành.
bạn có thể giải thích lý do tại sao đi mà không có một typechecker đã làm sáng tỏ? Bạn có nghĩ rằng những người đánh máy là vô dụng trong kinh nghiệm của bạn? – mljrg
Có rất nhiều ứng dụng mà máy đánh chữ cực kỳ hữu ích. Và họ làm việc như ma thuật trong các ngôn ngữ như OCaml. Đối với tôi, một tác dụng phụ của việc luôn luôn dựa vào chúng là phần não của tôi không chú ý đến khía cạnh cao cấp quan trọng của một chương trình. Nó trở thành thứ gì đó giống như một điểm mù và tôi muốn duy trì nhận thức đầy đủ và tập trung vào chương trình tôi đang viết. Điều đó nói rằng, tôi muốn có một typechecker tùy chọn tốt hơn trong Erlang. Không thể đánh bại máy đánh chữ để tái cấu trúc và cộng tác vì không thể duy trì cùng một tiêu điểm với tất cả mã mọi lúc. – alavrik