문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Lua (문단 편집) === [[Python]]과의 비교 === [[Python|파이썬]]과 자주 비교가 되는데, 두 언어의 초기 개발 목표의 차이가 현재의 두 언어가 갖는 거의 모든 차이의 원인이라고 볼 수 있다. 파이썬은 깨끗한 문법의 고급(high-level) 범용(general) 프로그래밍언어가 개발 목표였고 부수적으로 다른 언어와의 쉬운 접착(glue) 기능이 제공되는 반면에, Lua는 [[C언어|C]]/[[C++]] 프로그램에 내포(embed)되는 것을 기본 사용례로 가정하고 개발되었고 부수적으로 고급(high-level) 범용(general) 프로그래밍 언어로도 사용할 수 있는 것이다. 즉, 인터프리트형 스크립트 언어라는 공통점을 제외하면 강조하고 있는 점이 거의 정반대이다. 그리고 파이썬이 접착(gluing)이 쉬운 언어이지 내포(embedding)가 쉬운 언어는 아니라는 점도 주목할 만하다. 따라서 [[Python|파이썬]] 커뮤니티에서 잘 쓰이는 표현대로 '배터리가 포함된'[* 기본으로 포함된 라이브러리가 기능이 풍부해 다른 외부 모듈이 필요없다는 뜻.] 파이썬은 어느정도 단독으로 프로그램을 만들 수 있는 환경인 반면, Lua는 기본중의 기본 기능만을 포함하고 있어 단독으로 응용프로그램을 만들려면 손에 꼽히는 외부 라이브러리[* 주로 [[https://luarocks.org|LuaRocks]]에서 구할 수 있다.]를 포함하고도 이것저것 직접 구현해야 하는 어려움이 있다. 너무 없어 불편하니 배터리가 포함된 LuaDist나 Lua for Windows같은 프로젝트도 있다. 물론 관점을 바꾸어서 [[C언어|C]]/[[C++]] 프로그램에 내포할 때를 가정하면, [[Python|파이썬]]은 기본으로 import되는 라이브러리[* embedding 상황에서는 잘 쓰이지 않는 것들도 기본 라이브러리에 많이 들어있다.]가 많아 메모리 사용량이 큰데 비해 사실상 아무것도 없어 극도로 가볍고 빠른 것이 Lua의 장점이라고 하겠다.[* [[Python|파이썬]] 개발자가 작성한 다음의 [[https://eev.ee/blog/2016/04/30/embedding-lua-vs-python/|논의]]를 참고. embedding이라는 분야만 한정했을 때 Lua가 더 직관적임을 설명하고 embedding 목적으로 파이썬을 꼭 써야 한다면 생각해볼 수 있는 대안을 제안하고 있다.] 그리고 [[Python|파이썬]] 커뮤니티에서도 Lua와 비교해서 embedding 기능쪽으로 부족함을 인지하고, 최근 영역 확장을 시도하고 있다. 파이썬이 스크립트용으로 내포된 유명한 프로그램으로는 3dx Max, Blender가 있다. ~~둘 다 그 자체로 덩치 큰 프로그램~~[* Lua를 직접 언급하며 [[Python|파이썬]]도 이쪽으로 좀 더 잘 할 수 있지 않을까 논의하는 영상: [[https://youtu.be/d1a4Jbjc-vU?t=1215|The Future of Python]]]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기