내가 아는 한 이것은 순수한 마케팅 상의 이유입니다. 또한 우리의 삶이 더 어려워 질 수 있습니다.
마케팅 논증
대부분의 언어가 자랑하는이 미친 기능 목록을 알고 있습니까? 그것은 언어와는 거리가 멀기 때문에 일반적으로 거의 쓸모가 없습니다. 특정에 대한 많은 정보를 제공하지는 않지만 틱과 십자가로 테이블을 빠르게 드레싱하고 X가 Y보다 많은 틱을 가지고 있기 때문에 합리적으로 결론을 내릴 수 있습니다. 나아지 다.
식별자에 대한 유니 코드 지원은 이러한 행 중 하나입니다. Lambda 지원, 일반 프로그래밍 지원 등과 비교할 때 중요하지는 않습니다. 테이블을 그리는 사람들은 각 라인의 품질에 신경 쓰지 않고 그 수에 대해서만 신경 쓰지 않습니다.
따라서 그들은 "아, 당신은 당신의 식별자를 유니 코드로 지원하지 않습니다! X에서는 우리는 학생들에게 훨씬 더 쉽습니다!"라고 자랑 할 수 있습니다.
접근성의 오류
불행히도, 접근성에 대한 주장은 틀렸다.
오, 나는 "diceThrowResult"(예 : 프랑스어) 대신 "résultatDuJetDeDé"를 쓸 수 있다는 것이 단기적으로는 승리처럼 보일 수 있다는 것을 이해합니다. 그러나 단점이 있습니다!
프로그래밍은 의사 소통에 관한 것입니다
귀하의 프로그램은 컴파일러를위한 것일뿐 아니라 (사용하는 식별자에 대해서는 덜 신경 쓸 수있는) 동료를위한 것이기도합니다. 그들은 그것을 읽고 이해할 수 있어야합니다.
- 읽은 문자는 사용 된 문자를 시각화 할 수 있음을 의미하며 모든 글꼴에서 유니 코드를 잘 지원하지는 않습니다.
- 그것을 이해한다는 것은 식별자에 의존한다는 것을 의미합니다-주석을 보충하지 않으면 DRY 규칙을 위반하는 것입니다.
물론, 당신의 반 친구는 당신이하는 것과 같은 언어를 말할 수 있습니다. 갑자기 도움이 필요합니다. 인터넷은 훌륭합니다. 해결책을 아는 수천만 명의 사람들과 대화 할 수 있습니다. 그들은 질문을 이해 한 경우에만 답변을합니다. 그리고 너 뿐만 아니라 자신의 대답을 이해할 필요가있다.
프로그래밍에는 이해가 필요합니다
손쉬운 사용과 시작을 위해서는 라이브러리를 기반으로해야 할 일이 많습니다. 첫 번째 작업에서 IO 레이어를 다시 작성하여 콘솔에서 읽거나 쓰지 않으려는 경우.
- 이 라이브러리는 어떤 언어로 작성됩니까?
- 해당 라이브러리는 어떤 언어로 문서화되어 있습니까?
Morrocan Arabic에 대답하면 놀랄 것입니다.
당신은 단지 강의에 의존하지 않는 당신에게 도움이, 모든 라이브러리 기능에 대한 출석 포괄적 인 문서 당신은, 당신은 사용 (그리고 아마도 번역 라이브러리)에 필요 합니다 영어의 modicrum을 배울 수있다. 그러나 어쨌든이 프로그래밍 과정을 시작하기 오래 전에 이미 시도했을 것입니다.
영어는 ...
... 프로그래머 (및 대부분의 과학자)의 링구아 프랑카.
빨리 그것을 인정하고 그것에 맞서 싸우기보다는 그것과 함께 갈수록, 빨리 배우고 발전 할 수 있습니다.
일부 사람들은 필연적으로이 문제에 반대하여 모국어를 구사할 권리를 옹호하지만 바벨이 보여 주듯이 언어가 많을수록 의사 소통이 어려워집니다.
아직도...
예, 계속해서 논쟁의 여지가 있지만, 일부 유니 코드 지원 (주로 기호)은 수학 또는 물리 공식을 코드로 변환해야하는 사람들이 이해를 크게 쉽게 해줄 수 있습니다. 일부 심볼에 과부하가 걸린다는 단점이 있지만 여전히 도움이 될 수 있습니다.
왜 ?
말했듯이, 마케팅 주장에 관한 것만 큼 사용자 편의에 관한 것이 아닙니다. 파서는 이미 문자열과 주석에 대해 유니 코드를 인식하므로 어쨌든 쉽게 죽을 수 있습니다.
그리고 특정 사용자에게는 이점이있을 수 있습니다.
그러나 나는 개인적으로 영어 식별자로 작성된 코드만을 다룰 것입니다. 코드 조각에 대한 도움이 필요하거나 라이브러리가 멋지고 그것을 사용하여 많은 것을 얻을 수 있는지 상관하지 않습니다. 이해할 수 없으면 무시해야합니다.