- Існують різні умовності. Конвенції з математики, логіки та прикладних наук та конвенції в галузі ІТ. Перші набагато старші.
- Наукові мови створені для того, щоб зробити життя їхніх користувачів більш зручним. Користувач вважається вченим, який час від часу може реалізувати якийсь алгоритм або перевірити якусь теорію, не потребуючи вивчити щось дійсно нове. Отже, мови для науковців ОБОВ'ЯЗКОВО складатися з нестандартних ІТ-стандартів. Тому що вони не призначені для використання ІТ-людей. Вони відповідають іншим стандартам, і це добре завдяки цільовій аудиторії. Оскільки хороший інтерфейс SW, а мова - це SW UI, потрібно робити на основі потреб користувача, а не кодера.
- Наші ІТ-стандарти - це галузеві стандарти. ІТ - це галузь. Наука - це не промисловість. Вчені пишаються цим. І вони неохоче взяли б щось із нашої практики у своє. І їм стандарти взагалі не подобаються. І ніхто не любить закордонні стандарти. Отже, якщо хтось зробить наукову мову, яка буде відповідати стандартам ІТ, навряд чи вона буде продаватися добре, через неприязнь до цільової аудиторії, навіть якщо це буде об'єктивно зручніше.
І навіть якщо ми будемо судити лише за ІТ-стандартами ... Вибачте, які стандарти ви маєте на увазі? Ви намагалися написати прогу в APL чи SNOBOL? Ці дві мови є, ІМХО, МОСТО найпотужнішими у відповідних полях (підрахунку та рядків). Але синтаксис - щось ДУЖЕ дивне (та ефективне) Читання рядка коду APL може зайняти кілька днів. З іншого боку, така лінія є серйозним твором SW. Ви повернетесь до Mathlab зі сльозами полегшення.
Щодо "=", у багатьох людей є проблеми, щоб звикати, що це не рівність, а призначення. До речі, в Паскалі це рівність і призначення ": =".
І ти справді вважаєш, що == для рівності природніше? Навпаки, змішування = і == - НАЙБІЛЬША поширена помилка в програмуванні на С, це трапляється дуже часто навіть у сучасних ІДЕ з їх автоматичним керуванням.
Про індексацію від 1 - це єдине природне. Коли ви були дитиною, ви вивчали вірші та пісні, де ви рахували: один, два, три ... А не 0,1,2 ... У шкільній математиці ми вивчали, що підрахунок починається з 1, і що 0 не належить до натуральних / лічильних чисел. Тільки з визначенням функцій приходять неприродні показники. Зрештою, 0 було винайдено через багато тисяч років після того, як наш предок підняв палець вгору.
0-старт був простішим в усвідомленні та одразу ж потрапив у ІТ-практику після появи С Але у Fortran, першій мові, використовується 1-індексація. Те саме з іншими мовами доіндустріальної епохи.
І так, я прочитав статтю Дайкстра про природність підрахунку на основі 0. І абсолютно не згоден з його аргументацією. Це природно для музикантів. І навіть 0 ентузіастів, які створюють компілятори C та Java, рахують рядки коду НАЧАЛИ З 1!