다른 언어 패러다임을 배우면 프로그래밍 기술을 향상시킬 수 있습니까?
내 경험상, 분명히 그렇습니다. 여러 가지 방법으로 문제를 공격하는 것은 도구 팔레트와 같습니다. 언젠가 당신이 (나처럼)이 다른 도구를 사용할 것입니다. 아니면 아닐 수도 있습니다. 모든 것이 다릅니다. 일부 모범들 :
언어는 일반적으로 독립적이지 않으며 환경과 함께 제공됩니다. 나는 awk 라고 알려진 이상한 언어를 배우는데 약간의 시간을 보냈다 . "정규 표현식"을 사용한 패턴 일치에 의존합니다. C ++ STL (매우 성공적이지 않음) 을 배우려고 노력하면서 맵에 대해 배웠습니다. 이 두 가지 개념을 결합하여 Pearl ( 텍스트 플랫폼에서 사용할 수있는 유일한 언어)로 텍스트 변환 유틸리티를 매우 빠르게 작성할 수있었습니다 .
대부분의 재미를 위해 나는 Erlang 을 배우려고 노력했다 . 여기에는 오류 처리 방법을 구현하는 OTP라는 함수 라이브러리가 있으며 때로는 실패하게하고 모니터를 다시 시작하는 것으로 알려져 있습니다. 필자는이 아이디어를 일부 영역에서 사용했으며 때로는 끝없는 테스트를 수행하는 대신 실패하게 만드는 경우가있었습니다.
Haskell을 배우려고 노력하는 것 (다시 성공적이지는 않음)은 문제를 공격하는 다른 방법에 대한 내 시선을 실제로 열었습니다. 함수형 프로그래밍은 내 생각에 원하는 단계를 작성하는 것이 아니라 원하는 결과를 나타내는 코드 작성으로 시작합니다. 이것이 실제로 더 나은 SQL 코드를 작성하는 데 도움이되었다는 것을 알았습니다.
최근에 나는 약간의 자바 스크립트를 시도했다. 그리고 노드로 알려진 환경을 찾았습니다. 소규모 가정 자동화 서버를 만드는 데 코드가 필요하지 않습니다.
여러 언어로 내 dabbling의 대부분은 사람들이 말하는 것에 대한 느낌을 얻기 위해 다소 얕은 leve에있었습니다. 실제로 생산할 수있는 언어는 거의 없습니다.