LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Всё правильно сказал. Подписываюсь под каждым словом.

От себя добавлю ещё, что такой замудрённый синтаксис простейших вещей отпугнёт последних желающих приобщиться. Это как приделать панель управления от реактивного истребителя к велосипеду (и да, пока ты не разберёшься со всеми тумблерами - он не снимется с тормоза). Да, теперь ты можешь 10 способами затормозить и 20 способами изменить скорость, но нужно ли оно тебе?

И вообще половина функционала описанного по ссылке должна быть в стандартной библиотеке, а не в синтаксисе языка.

Локализацией должна заниматься библиотека типа gettext. Нафига поддержка локализации строк в компиляторе?

Нафига при объявлении строки явное указание, где она хранится, read-only атрибут и т. д.? Разве нельзя всё это извлечь из описания переменной, которой эта строка присвоена? Одни и те же вещи должны делаться в одной и той же манере. Чем строка так принципиально отличается от других типов данных?

Нафига столько разных опций экранирования и изменения кавычек? От всего этого требуется одно - чтобы не слишком многословно и позволяло задать любую последовательность символов (то есть позволяло вставлять кавычки, а также спецсимволы). И то же сишное экранирование прекрасно с этим справляется. И используется в 99% языков, поэтому его правила все знают наизусть. Какие реальные use-case у возможности задавать кастомные символы конца строки и экранирования? Удовлетворение желания извращенцев, которые превращают программирование в ASCII Art? Это как молоток с регулируемой RGB-подсветкой. Гвозди, конечно, забивает, но немой вопрос «нафига» всё равно остаётся. Хотя не, это даже хуже - 90% будет использовать «чс_си», а в коде 10% чёрт ногу сломит.

Исходная версия KivApple, :

Всё правильно сказал. Подписываюсь под каждым словом.

От себя добавлю ещё, что такой замудрённый синтаксис простейших вещей отпугнёт последних желающих приобщиться. Это как приделать панель управления от реактивного истребителя к велосипеду (и да, пока ты не разберёшься со всеми тумблерами - он не снимется с тормоза). Да, теперь ты можешь 10 способами затормозить и 20 способами изменить скорость, но нужно ли оно тебе?

И вообще половина функционала описанного по ссылке должна быть в стандартной библиотеке, а не в синтаксисе языка.

Локализацией должна заниматься библиотека типа gettext. Нафига поддержка локализации строк в компиляторе?

Нафига при объявлении строки явное указание, где она хранится, read-only атрибут и т. д.? Разве нельзя всё это извлечь из описания переменной, которой эта строка присвоена? Одни и те же вещи должны делаться в одной и той же манере. Чем строка так принципиально отличается от других типов данных?

Нафига столько разных опций экранирования и изменения кавычек? От всего этого требуется одно - чтобы не слишком многословно и позволяло задать любую последовательность символов (то есть позволяло вставлять кавычки, а также спецсимволы). И то же сишное экранирование прекрасно с этим справляется. И используется в 99% языков, поэтому его правила все знают наизусть. Какие реальные use-case у возможности задавать кастомные символы конца строки и экранирования? Удовлетворение желания извращенцев, которые превращают программирование в ASCII Art? Это как молоток с регулируемой RGB-подсветкой. Гвозди, конечно, забивает, но немой вопрос «нафига» всё равно остаётся.