Цель этого вопроса не в том, чтобы составить подробный список функций языка программирования, без которых вы не можете жить или которые вы хотели бы иметь в своем основном языке. Цель этого вопроса состоит в том, чтобы пролить свет на аспекты дизайна языка, о которых большинство дизайнеров языков может и не подумать. Итак, вместо того, чтобы думать о языковой функции X, подумайте немного более философски.
Одно из моих предубеждений, и, возможно, оно может быть спорным, состоит в том, что более мягкая сторона проектирования — почему и зачем — во много раз важнее, чем более конкретная сторона. Например, Ruby был разработан с заявленной целью повысить удовлетворенность разработчиков. Хотя у вас могут быть разные мнения о том, получилось это или нет, тот факт, что это было целью, означает, что на некоторые варианты языкового дизайна повлияла эта философия.
Пожалуйста, не публикуйте:
Пожалуйста, опубликуйте:
Я надеюсь, что это будет веселая и стимулирующая тема.
Обновлено: разъяснено, что я имею в виду под Syntax Flame Wars. Я не пытаюсь избежать обсуждения синтаксиса, особенно потому, что синтаксис является фундаментальной частью разработки языка программирования.
В наше время программы разрабатываются для использования на международном уровне или с учетом того, что они могут быть использованы на международном уровне. Они должны обеспечивать поддержку своих наборов символов или делать программы, написанные на этом языке, бесполезными.