포스에 막 흥미를 가지기 시작했습니다.
여러 페러다임의 언어를 접하는 것은 결국 플러스가 되는 것 같더군요. Forth의 단점에서 오는 한계때문에 Forth에 대한 손을 놓으셨다고 하셨는데 어떠한 단점들이 있습니까? --
다른 패러다임이라고 하기에 충분하지요. 제가 느끼는 한계는 사용자가 적다는 것, 그에 따라 참고할만한 자료가 많이 부족하다는 것이 있습니다. 그리고 보통의 포스시스템은 무거운 것을 지양하고 최소한의 요건만을 갖출 것을 권합니다. core words라고 해서 정말 꼭 필요한 단어만을 갖추도록 하도록 규정하고 있으며, 나머지 단어들은 시스템마다 없을 수도 있고 있다고 해도 다를 수 있습니다(어떤 단어가 데이터를 처리하는 방식도 여러 가지가 있을 때는 각 시스템에서 알아서 정하라고 합니다). 필요한 것은 필요한 사람이 직접 만들어서 쓰라는 것입니다. 저수준까지 다루는 것은 어셈블리어를 통해서 이루어집니다. 그러다보면 자연히 사용자끼리 서로 다른 시스템을 갖게 되고 그 차이는 새로 각자가 만든 새로운 단어를 이용하면서 점점 커집니다. 소스 코드를 밑바닥부터 공개한다고 해도, 컴퓨터의 종류마다 또 포스의 종류마다 일일이 수정을 가해야하는 경우가 많습니다. 또 개인적으로 씨나 베이직에 길들여져 있는 상태에서는 포스 방식으로
생각하는게 힘듭니다. 하나의 철학이라고까지 얘기하는 사람도 있습니다.
.png)
개인적으로 창의력이 부족하여 필요한 단어를 쉽게 만들어내는 능력이 부족했습니다.
-_-
--김선주