2011-06-12 2 views

답변

3

F- 스크립트는 Smalltalk와 비슷한과 비슷한 이지만이 두 가지는 의미있는 호환이되지 않습니다.

  • F-Script의 버전이 ANSI 표준 변경 형식을 읽지 않으므로 방망이가 끝나면 몇 가지 변경 사항이 적용됩니다.
  • F- 스크립트에는 스몰 토크 클래스 계층 구조가 없습니다. 대신 Cocoa 클래스 계층 구조를 래핑합니다. 여기에는 사소한 차이가 있습니다.
    • 메소드 이름이 다릅니다. 임의의 예로 Smalltalk의 copyFrom:은 Cocoa의 substringFromIndex:이됩니다.
    • 등급이 다릅니다. String 및 그 친구는 NSString으로 바뀝니다.
    • 메타 클래스 계층 구조는 완전히 다릅니다. Behavior과 같은 주요 수업은 F-Script에서 완전히 빠져 있습니다.
  • F- 스크립트 1에서는 새 클래스를 전혀 정의 할 수 없었습니다. F-Script 2에서는 클래스 정의의 형식이 Smalltalk ANSI 표준과 유사하지 않으며 실용적인 아날로그 인 GNU Smalltalk에서 선택한 형식과 호환되지 않습니다.
  • F- 스크립트 은 스몰 토크 표준에없는 구문을 추가하여 배열 이해 연산자를 추가하거나 실제로 다른 스몰 토크 구현에서 존중하지 않습니다. 기존의 스몰 토크 구현이 포인트를 식별하는 방식과 충돌합니다.

그리고 그것은 내 머리 꼭대기에 있습니다.

나는 F-Script와 스몰 토크가 똑같이 보입니다. 그러나 조지 버나드 쇼 (George Bernard Shaw)를 선택하기 위해 그들은 공통 구문으로 나뉘어 진 두 언어입니다. 어느 정도 시간이 지나면 양쪽에서 일하기 시작하면 즉시 화해 할 수없는 차이점의 깊이를 경험하게됩니다.