Я уже начал перечислять требования, которыми желательно наградить новый язык по
сравнению с С++. Попробую высказать мое понимание нововведений, которые следует
включать в ОО язык.
1) Платформонезависимость на уровне бинарного кода.
2) JIT компиляция программы из псевдокода. Позволяет проводить оптимизацию
программы под конкретную платформу/компьютер.
3) Контроль версий компонентов программы и взаимозаменяемость библиотек
различных версий, включаемая по желанию разработчика.
4) Pеализация динамических классов.
5) Pеализация четких механизмов разрешения проблем множественного наследования,
посредством введения четких правил последования реализаций перекрывающихся
методов.
Жду коментариев в адрес этих пунктов. Хотелось бы чего-нибудь конструктивного в
отличие от предыдущей беседы.
To All: Кто что может к этому списку добавить?
Удачи, #*/Дмитрий/*#.
[SPBGPU 3083/1]
воскресенье, 8 февраля 2004 г., you wrote:
DF> 1) Платформонезависимость на уровне бинарного кода.
DF> 2) JIT компиляция программы из псевдокода. Позволяет проводить оптимизацию
DF> программы под конкретную платформу/компьютер.
DF> 3) Контроль версий компонентов программы и взаимозаменяемость библиотек
DF> различных версий, включаемая по желанию разработчика.
возможно, следует отделить описание среды исполнения от языка
программиррования.
DF> 4) Pеализация динамических классов.
DF> 5) Pеализация четких механизмов разрешения проблем множественного наследования,
DF> посредством введения четких правил последования реализаций перекрывающихся
DF> методов.
DF> Жду коментариев в адрес этих пунктов. Хотелось бы чего-нибудь конструктивного в
DF> отличие от предыдущей беседы.
DF> To All: Кто что может к этому списку добавить?
стоит рассмотреть готовое: например Cecil, Eiffel, Java, Smalltalk и сказать
чем они отличаются от того, что надо.
Best regards,
Max
http://belugin.newmail.ru
ICQ:9406811
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
MB> возможно, следует отделить описание среды исполнения от языка
MB> программиррования.
"An operating system is a collection of things
that don't fit into a language.
There shouldn't be one" (c) Dan Ingalls
;)
--
Andrei N.Sobchuck
JabberID: and...@jabber.ru. ICQ UIN: 46466235.
Воскресенье Февраль 08 2004 19:23, you wrote to Dmitry Sidoroff:
DF> Я уже начал перечислять требования, которыми желательно наградить новый
DF> язык по сравнению с С++. Попробую высказать мое понимание нововведений,
DF> которые следует включать в ОО язык.
DF> To All: Кто что может к этому списку добавить?
Хорошо бы системно-независимый multithreading (хотя бы как в Яве), причем с
возможностью блокировки объектов на уровне языка (без всяких семафоров, по
крайней мере явно указываемых).
08 февраля 2004 в 19:23, Dmitry Feodorov в своем письме к Dmitry Sidoroff
писал:
DF> Я уже начал перечислять требования, которыми желательно наградить
DF> новый язык по сравнению с С++. Попробую высказать мое понимание
DF> нововведений, которые следует включать в ОО язык.
...skipped...
DF> Жду коментариев в адрес этих пунктов. Хотелось бы чего-нибудь
DF> конструктивного в отличие от предыдущей беседы.
У меня такой вопрос: какие задачи ты ставишь перед языком? Системное
программирование? Базы данных-отчеты-и т.п.? Hадежность любой ценой? Экономия
каждого байта любой ценой? Совместимость с каким-то другим языком любой ценой?
По-моему после того как ты сформулируешь требования станет яснее какой язык
брать за прототип (С++ вполне конкретную задачу имеет - написание крупных
систем с жесткими требованиями к использованию системных ресурсов), и станет
яснее что конкретно в нем тебя не устраивает.
Или если хочешь сделать язык "вообще", а не под конкретную задачу, то это уже
совсем другое занятие, более теоретическое что-ли, нужно изучать всяко-разные
парадигмы программирования типа логического, функционального и т.д.
ИМХО.
Alexander, za...@bk.ru