균형 잡힌 CS 학생에게 4 가지 프로그래밍 언어 유형의 언어를 배워야한다고 생각합니다.
기능 -Lisp / Haskell / PostScript. 나는 Haskell에 대한 경험이 많지 않지만 그것에 대해 열렬한 다른 프로그래머의 이야기를 들었습니다. 함수형 프로그래밍의 구성과 이것이 여러 상황에서 유용한 이유를 이해하면 프로그래머가 다른 언어로 알고리즘을 구성하는 데 도움이됩니다.
객체 지향 -선택하십시오. C # / Java / Python / Ruby / yadda yadda yadda. 이 유형은 현대 비즈니스가 원하는 것이기 때문에 단순히 가르쳐야합니다.
명령형 -C / Fortran / Pascal. 요즘은 일반적이지 않지만 실용적 / 역사적 관점에서 배워야합니다. 그들이 사용하는 방법은 여전히 실용성을 가지고 있습니다. 명령형 언어는 지침을 나열하고 따르는 데 매우 능숙합니다.
논리 -ProLog. 이 언어들 중 어느 것이나 실용적으로 사용 된 적이 없었지만, 논리 언어 뒤에있는 개념 중 일부는 좀 더 객체 지향 언어로 내 메소드 중 일부를 작성하는 방법을 알아낼 때 유용하다는 것을 알았습니다. 나는 대학 시절에 논리 언어에 오랫동안 초점을 맞추지 않았으며, 거기에 더 집중하면 나에게 좋은 일이 있었을 것이라고 생각합니다.