Здравствуйте, коллега ) А можно попросить у Вас немного критики? Учебник писать, вероятно, придётся, но пока я начал с задачи попроще: написал учебный язык. Полюбопытствуйте, пожалуйста, если найдётся время.
Вот прямо сразу - убедитесь, что все символы, которые вы используете, можно набрать в русской раскладке. Например, крышку, которая возводит в степень, - нельзя. Ну и вообще идея искусственного языка мне не близка - были же и ШАЯ, и Лого... Где они теперь?
Если же вы настаиваете, то надо хорошо подумать над семантикой. Я понимаю, что Жаба throws exception, но по-русски "бросить исключение" звучит странно. Я бы даже сделал два отдельных слова - "что-то сломалось", когда исключение возникает в основном коде, и "эскалировать проблему", когда исключение не гасится в блоке, а передаётся выше.
Символы не все, и это неудобно. Но это решается редактором - напр., сочетаниями Alt+...
> Ну и вообще идея искусственного языка мне не близка Что такое "искусственный" язык? Бывают "естественные"? ) Лого - продукт поиска, который активно происходил полвека назад. Там было ещё всякое разное, которое тоже не прижилось. А Клаус - это Паскаль с вкраплениями Ады (или, если угодно, PL/SQL - который и есть Ада).
> Я бы даже сделал два отдельных слова Так оно и есть: используются два отдельных слова. Именно над семантикой я думал довольно долго. И, кстати, ключевые слова могут иметь по нескольку синонимичных форм.
1. void - вполне переводится как «БезРезультата» :))
2. Концепция указателя очень сложна для понимания не-программистом, поэтому в учебном языке она не нужна. Но концепция ссылки (var-параметр) - нужна. На мой взгляд, в параметре важно не то, входной он или выходной, а то, меняется ли значение той переменной, которая передана. Именно на это Pascal обращает внимание, а у вас это только в документации мелким шрифтом.
4. Тут спорить не буду. Я начинал с BASIC, FORTRAN и Assembler x86, для меня все эти исключения - бесовщина в чистом виде :))
5. Буратино дали 5 яблок, а два он съел. Сколько яблок у него осталось? [Проверь себя]Три? А вот и нет. Мы же не знаем, сколько яблок у него было в самом начале...
С непривычки в русскоязычном коде многое смотрится странно (в особенности для тех, кто ценит грамотность). Думаю, у англоносителей было примерно так же: там ведь тоже подчас чудовищно коверкаются слова. Просто нам это глаз не мозолит - чужой же язык коверкают, не наш! )
Не думаю, что от этого можно уйти *полностью*. Но сгладить эффект за счёт вменяемого синтаксиса и внимания к семантике вполне можно.
А можно попросить у Вас немного критики?
Учебник писать, вероятно, придётся, но пока я начал с задачи попроще: написал учебный язык. Полюбопытствуйте, пожалуйста, если найдётся время.
https://czaerlag.livejournal.com/9962.html
Reply
Reply
Я тоже больше 10 лет не писал кода, а потом раз - и 25 тыс. строчек за 5 месяцев.
Reply
Если же вы настаиваете, то надо хорошо подумать над семантикой. Я понимаю, что Жаба throws exception, но по-русски "бросить исключение" звучит странно. Я бы даже сделал два отдельных слова - "что-то сломалось", когда исключение возникает в основном коде, и "эскалировать проблему", когда исключение не гасится в блоке, а передаётся выше.
Reply
Но это решается редактором - напр., сочетаниями Alt+...
> Ну и вообще идея искусственного языка мне не близка
Что такое "искусственный" язык? Бывают "естественные"? )
Лого - продукт поиска, который активно происходил полвека назад. Там было ещё всякое разное, которое тоже не прижилось. А Клаус - это Паскаль с вкраплениями Ады (или, если угодно, PL/SQL - который и есть Ада).
> Я бы даже сделал два отдельных слова
Так оно и есть: используются два отдельных слова. Именно над семантикой я думал довольно долго.
И, кстати, ключевые слова могут иметь по нескольку синонимичных форм.
Reply
Reply
Reply
2. Концепция указателя очень сложна для понимания не-программистом, поэтому в учебном языке она не нужна. Но концепция ссылки (var-параметр) - нужна. На мой взгляд, в параметре важно не то, входной он или выходной, а то, меняется ли значение той переменной, которая передана. Именно на это Pascal обращает внимание, а у вас это только в документации мелким шрифтом.
4. Тут спорить не буду. Я начинал с BASIC, FORTRAN и Assembler x86, для меня все эти исключения - бесовщина в чистом виде :))
5. Буратино дали 5 яблок, а два он съел. Сколько яблок у него осталось? [Проверь себя]Три? А вот и нет. Мы же не знаем, сколько яблок у него было в самом начале...
Reply
Reply
Ну да, один слаще, другой длиньше. Я ж говорю - вкусовщина :-)
Reply
Reply
Не думаю, что от этого можно уйти *полностью*. Но сгладить эффект за счёт вменяемого синтаксиса и внимания к семантике вполне можно.
Reply
Reply
Leave a comment