편집 : 내 언어는 Java와 달리 다중 상속을 허용합니다.
교육, 레크리에이션 및 잠재적으로 유용한 목적을 위해 자체 프로그래밍 언어를 디자인하고 개발하기 시작했습니다.
처음에는 Java를 기반으로하기로 결정했습니다.
이것은 모든 코드가 클래스 형식으로 작성되고 해당 코드가 VM에 의해로드되는 클래스로 컴파일됨을 의미합니다.
그러나 인터페이스 및 추상 클래스와 같은 기능은 필요하지 않기 때문에 제외했습니다. 그들은 패러다임을 강요하는 것처럼 보였고, 나는 내 언어가 그렇게하지 않기를 바랍니다. 클래스를 컴파일 단위로 유지하고 싶었습니다. 구현하는 것이 편리하고 친숙했기 때문에 아이디어를 좋아했습니다.
그런 다음 기본적으로 모듈을 사용하여 클래스를 "네임 스페이스"로 사용하여 static
지시문을 사용하여 상수와 함수를 제공 하거나 인스턴스화해야하는 객체의 템플릿 (클래스의 "실제"목적)으로 사용할 수 있습니다. 다른 언어로).
이제 클래스를 컴파일 단위로 사용하는 것의 장점과 단점은 무엇입니까?
또한 내 디자인에 대한 일반적인 논평은 크게 감사하겠습니다. 내 언어에 대한 유익한 게시물은 http://www.yannbane.com/2012/12/kava.html 에서 찾을 수 있습니다 .