Geniepro писал(а):
Иван Кузьмицкий писал(а):
Нутром чувствую, что язык имеет отношение к картине мира, структурированию мышления и всяким-разным моделям реальности. Разные записи тождества "=" или "==", наверное, не просто символическая запись, а, похоже, отражение разных способов восприятия (а не только выражения) реальности. Филиокве, короче.
Что такое филиокве я не знаю, но вот что скажу:
"=" и "==" не имеют смысла сами по себе. Вот возмём такие радикально разные языки, как всем известный Си и чистый ФЯ Хаскелл. Что с того, что эти "=" в них похожи? Ведь за ними стоит совершенно разный смысл: в Си "=" - операция присваивания, в Хаскелле - декларация математического тождества левой и правой части уравнения... А "==" в обоих языках - одинаковая перегруженная операция сравнения на равенство (так как "=" занято), но устройство у них разное...
Про "филиокве" - это был намёк на православие и католичество
Насчёт "=" - возьмите любого школьника, и попытайтесь ему объяснить, зачем тождество надо записывать символом "==", когда есть символ "=". А, ну да, "=" занят под присваивание. А что такое присваивание, это разве тождество? Нет. Зачем тогда обозначать этот смысл общепринятым, культурным символом тождественности? Обман, проистекающий из якобы эргономичности. Это две разные модели реальности. Опыт на школьнике прекрасно показывает.
Цитата:
Да и отсутствие отладчика - тоже случайность, вызванная какими-то надуманными и странными идеологическими обоснованиями. Процессоры Intel - одни из лучших в мире и в них предусмотрена аппаратная поддержка отладки с 1985 года (и даже раньше!) , а в таких развитых ОС, как Windows и Linux - API для отладчиков. Сомневаюсь, чтобы их разработчики были глупее разработчиков Oberon и BlackBox.
Согласитесь, что приятно писать исходный текст, который после компиляции практически не требует отладки. Фантастика? Отнюдь, реальный опыт.
Цитата:
Модераторы уже предчувствуют "точку кипения" в 120-й раз, по тем же вопросам...
Из свежего. Потратил полдня, выискивая проблему на программе, написанной на Object Pascal (FreePascal). Суть - в родительском классе было объявлено поле (переменная, а не метод. Безо всяких override), которое переобъявлялось в наследнике. Компилятор не то чтобы не ругнулся, даже не предупредил. Говорят, что компилер C# в аналогичной ситуации "грозит пальчиком", но компилирует. BlackBox же даже не откомпилировал. "Множественное объявление" и всё. Жестоко, конечно, но в результате подобного прессования исходник получается "чистым".