그렇지않아도 개인적으로 쪼매한 GUI프로그램을
만들어 볼까 했는데, C++로 하자니 좀 귀찮아 하던
차였는데, 마치 회사에 이런 프로젝트가 터서 이참에
그 프로젝트에 참여하기로 했습니다.
저는 c/c++, java를 주로 사용을 했고 예전에 아주 약간
펄을 사용하기는 했었는데, 이번 목적에는 스크립트
언어로 사용하는 것이 아주 딱! 일 것이라는 생각이
들어서요.
일단 둘러보니 Python과 wxPython이 잘 맞을 것 같다는
생각이 듭니다. 그런데 많은 이들이 퍼포먼스와 약간
무겁다는 이야기를 들어서, 그렇지않아도 퍼포먼스와
시스템 자원을 많이 잡아 먹는 것이 문제가 되었는데,
좀 지례 걱정이 되었습니다.
그래서 좀 더 둘러본 결과, Lua를 찾게 되었습니다.
개인적으로 상당히 많이 홈감이 가는 점이
많았습니다. 일단 Python보다 작고 빠르고 언어 문법도
간결하다는 것이 중론이어서 만일 기능만 충분히
받쳐준다면, 더 걱정할 것이 없을 것 같습니다. 지금
계획은 Lua + wxLua를 계획하고 있습니다. 단하나
걱정이라면, Lua에 대한 리소스가 Python에 비해 딸린
다는 것입니다.
아직 두 언어에 대한 지식이 일천한 지라, 일장일단이
있는 두 언어를 두고 맴맴 돌고 있습니다.
Lua와 wxLua를 이용한다면, 외부 현재 존재하는 DLL를
바인딩할 수 있으며, 커다란 문제없이 신속하고 GUI
어플리케이션을 만들 수 있는지 조언을 주시면
감사하겠습니다.
일단 redpixel 님의 말대로,
GUI의 조립 및 메시지나 이벤트 핸들링을 루아로 하고 있는데 정말 좋습니다.
인터페이스 함수만 루아에 바인딩 시키고 GUI 콤포넌트가 일반화가 되어있다면,,
놀랄 정도로 작업의 유연성을 얻을 수 있습니다. :)
루아를 웹 스크립트로 사용할 수 있는 http 서버로는
http://luaforge.net/projects/xavante/ 가 있습니다. 물론 C/C++로
된 작은 http 서버들도 쉽게 구할 수 있구요.
그리고 luacom이라는 것도 있는데요.(
http://luaforge.net/projects/luacom/ ) 이것은 루아에서 COM
객체(ActiveX 등)를 사용할 수 있게 하는 것입니다. 만일
기존 COM 객체들이 있는 상황이라면 속도에 조금
희생이 있겠지만 루아를 직접 C/C++과 연동시키는
것보다 훨씬 편할 것입니다.
그렇다면, 자바나 비쥬얼베이직으로 된
GUI어플리케에션에 비해 Python은 과연 좋은 해결책이
될 수 있을런지요?
왠만한 속도에 적은 메모리랄지....
질문이 이 포럼의 성격에 맞지는 않지만, 도움을
주신다면 감사하겠습니다.
김일형.