PL/Programming Language

[ProgrammingLanguage] 언어를 평가하는 기준

SweetDev 2021. 9. 10. 16:33

언어를 평가하는 기준

1. Readability

  • Orthogonality (직교성)

Orthogonality가 높아지면, 여러개의 원시 타입을 원하는 대로 비치해도 전부 다 코드가 성립하고 원시 타입을 이용해서 고급 자료 구조를 구현하는 것도 쉬워진다. 

하지만, Orthogonality가 높아지면 에러를 잡기가 어려워진다. 

2. Writability

 

 

3. Reliability

Reliability는 다음과 같은 성질에 의해서 결정된다. 

  • Type Checking
  • Exception Handling
  • Aliasing
  • Readability & Writability

4. Cost

 

5. 그 외

  • Portability
  • Generality
  • Well-definedness

 

  • von-Neumann Architecture

 

구현 방법별

1. Compilation

 

 

2. Pure Interpretation

3. Hybrid Implementation