Синтаксис объявления переменных
От: x-code  
Дата: 04.04.21 21:06
Оценка:
Существует два распространенных варианта синтаксиса
"сначала тип" используется например в C/C++/Java/C#/D
int x;

и "сначала объект" используется например в Pascal/Go/Rust/Swift/Scala (с разными вариациями — двоеточия перед типом и т.п., еще важный момент — часто используются ключевые слова в начале, вроде var и let)
x int;


Современные языки имеют тенденцию ко второму варианту.
Почему? У него есть какое-то фундаментальное преимущество перед первым?

Про т.н. "most vexing parse" я знаю, это ошибка дизайна именно С/С++ и она не имеет прямого отношения к тому что тип идет первым, это скорее проблема того что функция начинается не с ключевого слова (func, fn) а с возвращаемого типа. Сложность с синтаксисом указателей на функции тоже с этим связана.

Все-же интересно, какие преимущества и недостатки есть у обоих способов объявления?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.