Научно-технические вопросы применения русского языка в программировании. Проекты с сайта программирование-по-русски.рф, кроме ЯОС . Информация об организациях и людях, использующих или изучающих русский язык в программировании. Сравнение операционных систем.
-
БудДен
- Сообщения: 2864
- Зарегистрирован: 07.10.18 14:01
Сообщение
БудДен » 26.06.21 09:02
Чего явно не хватает в ШАЯ для серьёзного/системного программирования?
- отсутствие записей(наборов), ссылок/указателей.
- отсутствие полиформизма
Что является некритичным, но неприятным?
- неудачный порядок слов в объявлении переменной. В Обероне (а также Паскале и, Go и Котлине) порядок слов
при определении переменной таков, что легко записывать и читать сложные определения. В КуМире он больше похож на Си, "цел а" и "цел таб а". При появлении новых типов будет сложно понять, что означает какая-нибудь "Глокая куздра" - если есть тип "Глокая", то это определение переменной, а если нет, то это может быть просто идентификатор, состоящий из двух слов.
- нет механизма разрешения конфликтов между именами, импортируемыми из разных модулей.
-
Лис [Вежливый]
- Сообщения: 563
- Зарегистрирован: 08.10.18 13:32
Сообщение
Лис [Вежливый] » 26.06.21 09:49
Структур нехватает, да. Но пережить это можно.
Нужно просто лучше документировать.
Ещё неудобно возвращать массивы. Надо делать два алгоритма:
- первый будет вычислять размер массива (не сохраняя результатов)
- а второй будет этот массив заполнять, зная его размер
Это неприятно, но пережить небольшое дублирование и потерю быстродействия можно тоже.