Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Hововведения к ОО языку среднего уровня.

2 views
Skip to first unread message

Dmitry Feodorov

unread,
Feb 8, 2004, 11:23:20 AM2/8/04
to
Здоровья тебе, #/Dmitry/#.
XC: #SU.OOP, #CC.MY.ECHOMAIL

Я уже начал перечислять требования, которыми желательно наградить новый язык по
сравнению с С++. Попробую высказать мое понимание нововведений, которые следует
включать в ОО язык.

1) Платформонезависимость на уровне бинарного кода.
2) JIT компиляция программы из псевдокода. Позволяет проводить оптимизацию
программы под конкретную платформу/компьютер.
3) Контроль версий компонентов программы и взаимозаменяемость библиотек
различных версий, включаемая по желанию разработчика.
4) Pеализация динамических классов.
5) Pеализация четких механизмов разрешения проблем множественного наследования,
посредством введения четких правил последования реализаций перекрывающихся
методов.

Жду коментариев в адрес этих пунктов. Хотелось бы чего-нибудь конструктивного в
отличие от предыдущей беседы.

To All: Кто что может к этому списку добавить?

Удачи, #*/Дмитрий/*#.
[SPBGPU 3083/1]

Max Belugin

unread,
Feb 9, 2004, 3:50:02 AM2/9/04
to
Hello Dmitry,

воскресенье, 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

Andrei N. Sobchuck

unread,
Feb 9, 2004, 5:14:01 AM2/9/04
to
Max Belugin <bel...@mail.lanit.ru> wrote:
DF>> 3) Контроль версий компонентов программы и взаимозаменяемость библиотек
DF>> различных версий, включаемая по желанию разработчика.

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.

Victor Petrov

unread,
Feb 10, 2004, 1:25:28 PM2/10/04
to
Hello Dmitry!

Воскресенье Февраль 08 2004 19:23, you wrote to Dmitry Sidoroff:

DF> Я уже начал перечислять требования, которыми желательно наградить новый
DF> язык по сравнению с С++. Попробую высказать мое понимание нововведений,
DF> которые следует включать в ОО язык.

DF> To All: Кто что может к этому списку добавить?

Хорошо бы системно-независимый multithreading (хотя бы как в Яве), причем с
возможностью блокировки объектов на уровне языка (без всяких семафоров, по
крайней мере явно указываемых).

Alexander Zatvornitskiy

unread,
Feb 11, 2004, 7:11:06 AM2/11/04
to
Привет Dmitry!

08 февраля 2004 в 19:23, Dmitry Feodorov в своем письме к Dmitry Sidoroff
писал:
DF> Я уже начал перечислять требования, которыми желательно наградить
DF> новый язык по сравнению с С++. Попробую высказать мое понимание
DF> нововведений, которые следует включать в ОО язык.
...skipped...
DF> Жду коментариев в адрес этих пунктов. Хотелось бы чего-нибудь
DF> конструктивного в отличие от предыдущей беседы.

У меня такой вопрос: какие задачи ты ставишь перед языком? Системное
программирование? Базы данных-отчеты-и т.п.? Hадежность любой ценой? Экономия
каждого байта любой ценой? Совместимость с каким-то другим языком любой ценой?

По-моему после того как ты сформулируешь требования станет яснее какой язык
брать за прототип (С++ вполне конкретную задачу имеет - написание крупных
систем с жесткими требованиями к использованию системных ресурсов), и станет
яснее что конкретно в нем тебя не устраивает.

Или если хочешь сделать язык "вообще", а не под конкретную задачу, то это уже
совсем другое занятие, более теоретическое что-ли, нужно изучать всяко-разные
парадигмы программирования типа логического, функционального и т.д.

ИМХО.

Alexander, za...@bk.ru

0 new messages