Часто пишут о грядущей смерти C/С++ и о том что Java + .NET будущее программирования на долгие годы вперед.
Я считаю, что Java и .NET просто шаг вперед к языкам и платформам которые дадут возможности управления всеми доступными ресурсами сразу на разных уровнях. От регистров процессоров до бизнес логики. Язык будущего должен давать возможность определять классы и создавать их экземпляры так, что бы можно было определять уровни доступа к ресурсам на разных уровнях.
Например: class TRenderDevice: level {hardware}
{
.... //Тут функции с указателями, с кусками на асме и прочими произведениями суровых бородатых разработчиков
}
class TCreditCardsReader level {high_secure}
{
.... //Тут высокоуровневые конструкции, выполняемые в управляемом окружении, написанные Java/.NET гуру
}
Спор о management/unmanagement сегодня лишен практического смысла. Интересно будет решение которое даст эффективное слияние этих подходов.
А как вы видите развитие средств разработки программ?
Вопрос скорее из области прикладной науки, чем программирования. Как должна выглядеть сама модель построения конструкций такого языка?