▲neo 2달전 | parent | favorite | on: GN⁺: MetaWare의 High C 컴파일러의 잃어버린 언어 확장 기능 (2023)(duriansoftware.com)Hacker News 의견 2011년에 iterator-driven for을 작성했음. 당시 C++ 표준에 포함될 경우를 상상했음 High C/C++ Language Reference를 소유하고 있음 D 언어(또는 Das BetterC)에서 제공하는 기능들: 리터럴에 밑줄 사용 가능 케이스 범위 지정 가능 명명된 인자 사용 가능 중첩 함수 사용 가능 정적 중첩 함수 사용 가능 제너레이터와 유사한 기능 제공 'lcc-win' C 컴파일러가 연산자 오버로딩, 기본 함수 인자, 함수 오버로딩을 추가했음 Plan 9 C 컴파일러가 여러 언어 확장을 도입했으며, 일부는 C 표준에 포함되었음 현재 GCC는 -fplan9-extensions 플래그를 지원하여 구조체 포인터를 익명 필드로 자동 변환하는 기능 등을 제공함 이러한 기능을 도입한 사람은 매우 앞서간 인물이었음. 그러나 표준에 영향을 미치지 못한 점이 아쉬움 관련 내용이 Hacker News에 이전에 다루어졌음 PDF 복사본이 있는지 궁금해하는 사람 있음 예제 코드의 문자열 리터럴이 \n 대신 ¥n으로 끝나는 이유는 Shift-JIS 코드 페이지 때문임 제너레이터가 Rust의 내부/외부 반복 질문과 try_fold()를 떠올리게 함 책의 타이포그래피가 동시에 아름답고 끔찍하다고 느껴짐 일본어 표기법이나 케밍 규칙에 대해 잘 모르지만, 가변 폭 글꼴을 고정 폭 셀에 강제로 맞춘 것 같음 코드 예제가 8pt 폰트가 아닌 점이 좋음 책이 일본어로 작성된 것인지, 영어로 작성된 후 일본어로 번역된 것인지 궁금해하는 사람 있음 Fujitsu에서 나온 것이라면 일본어로 작성되었을 가능성이 높음. 비원어민의 printf 문과 코드 주석의 영어 품질이 인상적임 특히 제너레이터와 관련된 기능이 당시로서는 매우 앞서간 것이었음 Fujitsu가 표준화 과정을 거치지 않았기 때문에 가능했을 수도 있음. 그러나 이러한 확장 기능들이 현대 C/C++에서 재발견되고 재발명된 이유이기도 함
Hacker News 의견
2011년에 iterator-driven for을 작성했음. 당시 C++ 표준에 포함될 경우를 상상했음
High C/C++ Language Reference를 소유하고 있음
D 언어(또는 Das BetterC)에서 제공하는 기능들:
'lcc-win' C 컴파일러가 연산자 오버로딩, 기본 함수 인자, 함수 오버로딩을 추가했음
Plan 9 C 컴파일러가 여러 언어 확장을 도입했으며, 일부는 C 표준에 포함되었음
현재 GCC는 -fplan9-extensions 플래그를 지원하여 구조체 포인터를 익명 필드로 자동 변환하는 기능 등을 제공함
이러한 기능을 도입한 사람은 매우 앞서간 인물이었음. 그러나 표준에 영향을 미치지 못한 점이 아쉬움
관련 내용이 Hacker News에 이전에 다루어졌음
PDF 복사본이 있는지 궁금해하는 사람 있음
예제 코드의 문자열 리터럴이 \n 대신 ¥n으로 끝나는 이유는 Shift-JIS 코드 페이지 때문임
제너레이터가 Rust의 내부/외부 반복 질문과 try_fold()를 떠올리게 함
책의 타이포그래피가 동시에 아름답고 끔찍하다고 느껴짐
일본어 표기법이나 케밍 규칙에 대해 잘 모르지만, 가변 폭 글꼴을 고정 폭 셀에 강제로 맞춘 것 같음
코드 예제가 8pt 폰트가 아닌 점이 좋음
책이 일본어로 작성된 것인지, 영어로 작성된 후 일본어로 번역된 것인지 궁금해하는 사람 있음
Fujitsu에서 나온 것이라면 일본어로 작성되었을 가능성이 높음. 비원어민의 printf 문과 코드 주석의 영어 품질이 인상적임
특히 제너레이터와 관련된 기능이 당시로서는 매우 앞서간 것이었음
Fujitsu가 표준화 과정을 거치지 않았기 때문에 가능했을 수도 있음. 그러나 이러한 확장 기능들이 현대 C/C++에서 재발견되고 재발명된 이유이기도 함