Bạn có thể cải thiện kỹ năng lập trình của mình bằng cách học các mô hình ngôn ngữ khác không?
Theo kinh nghiệm của tôi, chắc chắn là có. Có một số cách khác nhau để tấn công một vấn đề giống như một bảng công cụ. Một ngày nào đó bạn (như tôi đã làm) sẽ sử dụng cho các công cụ khác này. Hoặc có thể không. Tất cả phụ thuộc vào. Một số ngoại lệ:
Ngôn ngữ nói chung không đứng một mình, chúng đi kèm với một môi trường. Tôi đã dành một chút thời gian để học một ngôn ngữ kỳ lạ được gọi là awk . Nó dựa vào khớp mẫu bằng cách sử dụng "biểu thức chính quy". Từ việc cố gắng học C ++ STL (không thành công lắm) tôi đã học về bản đồ. Kết hợp hai khái niệm này, tôi có thể nhanh chóng viết một số tiện ích chuyển đổi văn bản trong Pearl (ngôn ngữ duy nhất có sẵn trên biểu đồ).
Chủ yếu là để giải trí, tôi đã cố gắng học Erlang (không thành công lắm). Nó có một thư viện các chức năng được gọi là OTP triển khai trong số những thứ khác một cách xử lý lỗi, đôi khi được gọi là để nó bị lỗi và có một màn hình khởi động lại các chức năng. Tôi đã sử dụng ý tưởng này trong một số lĩnh vực, đôi khi chỉ đơn giản là để mọi thứ thất bại thay vì thực hiện các bài kiểm tra vô tận.
Cố gắng học Haskell (một lần nữa không thành công lắm) đã thực sự mở rộng tầm mắt của tôi đối với các cách tấn công khác. Lập trình chức năng sắp xếp (theo suy nghĩ của tôi) bắt đầu bằng việc viết mã cho biết kết quả bạn muốn, không phải là viết các bước liên quan đến việc đạt được điều đó. Tôi thấy rằng điều này thực sự giúp tôi viết mã SQL tốt hơn.
Gần đây, tôi đã thử một chút javascript. Và tìm thấy một môi trường được gọi là gật đầu. Không có mã cần thiết để tạo một máy chủ tự động hóa nhà nhỏ.
Để đặt nó trong viễn cảnh, hầu hết sự say mê của tôi trong các ngôn ngữ khác nhau là (và) trên một con đê khá nông chủ yếu để cảm nhận về những gì mọi người đang nói về. Có rất ít ngôn ngữ tôi thực sự có thể làm việc hiệu quả.