言語設計における人間の視点



背景
私は聞いていたcppcast episode 201 そして、議論がありました_ Google Mockが技術的に使用するので、パターンマッチングの提案には使用されません_ ローカルスコープのC++で予約されていないキーワードです.私は、C++委員会がどのように良い開発者のための良い憲法右の重みを量るか.

開発者に良い
私は、モノグリット開発者は、これらの日までに来るのが難しいと思います、私は、すべての仕事をするのに十分優れた1つの本当の一般的な言語があると思っていません.インadsp the podcast episode 4 Bryceのメンターの1人は、3つの言語を知っている必要があると言います.私にとってはC +の、Pythonとtypescriptです.これら三つの言語の私の議論は以下の通りです.
  • クイックプロトタイピングをする言語
  • ハイパフォーマンスの仕事をする言語
  • ウェブ開発における言語理解
  • ポリグロット開発が近頃重要であるなら、類似の概念(言語構造とコアアルゴリズムとデータ構造)のために類似した構文を持つことは意味があります.同じことを達成するための別の正規表現を想像してください.C +のアルゴリズムのいくつかが直感的にどのように命名されるかについて、しばしば不平を言います.
    かしら
  • もちろん、それは完全に後方互換性を放棄し、したがって、すべてのケースのための他の言語の構文を受け入れて、どのようなトレッドオフは、人間の視点を考慮しています.
  • 新しい機能のための提案された構文がもう一つの(既存の)機能の既存の構文と衝突するならば、どんな言語ツールで利用できるかは、どんなツールでもありますか?
  • BNF文法を考える
  • A => B C D
    
    BとDが新しい構文的な構文であると考えてください、そして、AとCはレガシー構文です、我々は開発者のために良いBとDの存在を与えられたCに新しい意味的意味を割り当てるために、開いていますか?この場合C_ ?