프로그래밍 패러다임의 재고찰
프로그래밍의 근본적 어려움프로그래밍에서 지속적으로 고전하고 있는 문제들을 살펴보면, 복잡성 관리, 변화에 대한 대응, 코드의 가독성과 유지보수성, 그리고 성능과 추상화의 트레이드오프 등이 있다. 이러한 문제들은 단순히 기술적 한계가 아니라, 프로그래밍의 본질적 특성에서 기인한다.프로그래밍은 세상에 대한 객관적 인식을 코드로 작성하는 행위이다. 세상 자체가 복잡하기 때문에 코드도 복잡해지는 것이고, 세상이 실체적이기 때문에 추상화에도 비용이 따른다. 따라서 추상화나 간단한 코드는 프로그래머를 위해 필요한 것이지 실질적인 구동을 위해 필요한 것은 아니다. 이는 작성하는 코드와 동작하는 코드의 차이가 커도 된다는 것을 의미하며, 결국 프로그래밍 언어의 고도화를 통해 해결되어야 할 문제이다.패러다임 선택의 새로..