Недостатки ШАЯ

Научно-технические вопросы применения русского языка в программировании. Проекты с сайта программирование-по-русски.рф, кроме ЯОС . Информация об организациях и людях, использующих или изучающих русский язык в программировании. Сравнение операционных систем.
Ответить
БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Недостатки ШАЯ

Сообщение БудДен » 26.06.21 09:02

Чего явно не хватает в ШАЯ для серьёзного/системного программирования?
  • отсутствие записей(наборов), ссылок/указателей.
  • отсутствие полиформизма
Что является некритичным, но неприятным?
  • неудачный порядок слов в объявлении переменной. В Обероне (а также Паскале и, Go и Котлине) порядок слов
    при определении переменной таков, что легко записывать и читать сложные определения. В КуМире он больше похож на Си, "цел а" и "цел таб а". При появлении новых типов будет сложно понять, что означает какая-нибудь "Глокая куздра" - если есть тип "Глокая", то это определение переменной, а если нет, то это может быть просто идентификатор, состоящий из двух слов.
  • нет механизма разрешения конфликтов между именами, импортируемыми из разных модулей.

Аватара пользователя
Лис [Вежливый]
Сообщения: 561
Зарегистрирован: 08.10.18 13:32

Re: Недостатки ШАЯ

Сообщение Лис [Вежливый] » 26.06.21 09:49

Структур нехватает, да. Но пережить это можно.
Нужно просто лучше документировать.

Ещё неудобно возвращать массивы. Надо делать два алгоритма:
- первый будет вычислять размер массива (не сохраняя результатов)
- а второй будет этот массив заполнять, зная его размер
Это неприятно, но пережить небольшое дублирование и потерю быстродействия можно тоже.

Ответить