Такой язык есть?
Прежде, чем начать перебирать 4000 кем-то созданных языков
1. Поддержка парадигм: модульного, процедурного, ООП, функционального, и пр. программирования;
2. Синтаксис подобен JavaScript;
3. Интерпретируемый, с генерацией промежуточного кода (типа Java);
4. Динамическая типизация, но учитывая п.3 читай статическая;
5. Встроенная поддержка ввода/вывода: файл, консоль, окно;
6. Встроенная поддержка графики;
7. Доступность интерпритатора - Open Source;
8. Размер дистрибутива lim -> 0 kB;
9. Кросплатформенность;
10. Стабилен (язык полон и самодостаточен как Pascal);
Чем не устраивают:
1. BrainFuck? - Нет поддержки функциональной парадигмы.
2. JavaScript? - Так это ж фурункул на браузере.
3. Java? - Подвержен эволюции.
4. С++? - чО?
Зачем? - Ну ооочень нада! Да и просто интересно.
Нет, такого языка нет. Можно успокоиться и писать на стабильном паскале. Или на не менее стабильном брейнфаке.
Понимаю, что всерьез никто не знакомился со всеми 3568 языками, но почему такой категорический ответ? Такого языка не может быть в принципе?
И возражения очень даже не очевидны. Вот что за нестабильность вам не понравилась в java? Казалось бы, почти абсолютная обратная совместимость. Я понимаю такую претензию к python, но при чем здесь может быть java?
Такая "полнота", как в паскале, может быть только в учебном языке.
И вообще, требования плохо совместимы. Можно конечно реализовать все противоречивые парадигмы в одном языке, но зачем? Получится неприменимый к жизни монстр.
Из того, чем я пользовался, ближе всего к запрошенному мне видится python. Но там со стабильностью не очень.
Встроенную графику и полную кроссплатформенность из серьезных языков видел только в java.
Возможно требование кросплатформенности слишком сильно, поэтому, достаточно распространенных немобильных платформ. В мультипарадигменности не вижу источника непрактичности (в C++ можно и процедуры писать и объектами манипулировать и в качестве синтаксического сахара функциональные конструкции создавать, и независимо друг от друга). Учебный или не учебный - не существенно.
1. Поддержка парадигм: модульного, процедурного, ООП, функционального, и пр. программирования;
3. Интерпретируемый, с генерацией промежуточного кода (типа Java);
4. Динамическая типизация, но учитывая п.3 читай статическая;
5. Встроенная поддержка ввода/вывода: файл, консоль, окно;
Чтобы использовать окно нужно подключить какую-нибудь графическую библиотеку вроде pygtk. pygtk кроссплатформенна, но какие-нибудь мелкие проблемы при переносе между линуксом и виндоусом могут возникнуть.
Считаю, что встроенная кроссплатформенная графика будет не слишком впечатляющей и несколько тормознутой (как-то раз пробовал 2д игру на java.swing сделать).
7. Доступность интерпритатора - Open Source;
8. Размер дистрибутива lim -> 0 kB;
9. Кросплатформенность;