Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.23;
Скачать: CL | DM;

Вниз

Хочу нового языка программирования. Кто еще?   Найти похожие ветки 

 
Jeer ©   (2002-08-02 14:36) [40]

Попробуйте рассмотреть принципы АОП (аспектно-ориентированное программироване) от XEROX PaloAlto RC - что-то вроде "эволюционного" программирования.


 
Igorek ©   (2002-08-02 15:00) [41]

2 Jeer © (02.08.02 14:36)

> Попробуйте рассмотреть принципы АОП (аспектно-ориентированное
> программироване) от XEROX PaloAlto RC - что-то вроде "эволюционного"
> программирования.

А можно ссылочку (жалательно на русский текст)?


 
vuk ©   (2002-08-02 15:36) [42]

Вот-вот... А то везде только общие слова, что, мол, есть такой зверь - AOP, и что все там хорошо...


 
Igorek ©   (2002-08-02 15:42) [43]

http://aosd.net


 
Jeer ©   (2002-08-02 15:56) [44]

Сейчас выложу - почитаете. Только у меня первоисточник на англ


 
Jeer ©   (2002-08-02 16:01) [45]

Полюбуйтесь
www.recop.hotmail.ru
*.pdf


 
CompMan ©   (2002-08-23 22:06) [46]

На delphikingdom.com на базарной рлощали был похожий вопрос, вернее он был посвящен теме - как создать ЯП.


 
Создатель ©   (2002-08-23 22:13) [47]

А у меня на сайтике этого нет? Сейчас посмотрю...
И точно нет :( Щас будет. Всем смотреть на менюшку


 
Юрий Зотов ©   (2002-08-24 01:23) [48]

> Igorek
> Хочу нового языка программирования

Кто ж мешает? Возьмите, да и сделайте. Вирт и Страуструп так и поступили, может, и Вы в их компанию попадете.

Кстати, говорят, у них это неплохо получилось. Правда, мне кажется, это произошло случайно - лишь потому, что они все же делали язык, а не болтовней занимались.

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


 
DiamondShark ©   (2002-08-24 21:00) [49]

А вот я знаю, какого языка я хочу.

Это должен быть Borland Object Pascal, но со следующими добавлениями/изменениями:

1. Строгая инкапсуляция.
Поля объекта должны быть исключительно private

2. Истинный полиморфизм свойств.
В настоящий момент имеем

type
TBase = class
private
function GetProp: integer;
public
property Prop: integer read GetProp;
end;

function TBase.GetProp;
begin
Result := 0;
end;

type
TClass1 = class(TBase)
private
function GetProp: integer;
public
property Prop read GetProp;
end;

function TClass1.GetProp;
begin
Result := 1;
end;

type
TClass2 = class(TBase)
private
function GetProp: integer;
public
property Prop read GetProp;
end;

function TClass2.GetProp;
begin
Result := 2;
end;

var
Inst1, Inst2: TBase;
begin
Inst1 := TClass1.Create;
Inst2 := TClass2.Create;
writeln(Inst1.Prop);
writeln(Inst2.Prop);
end;

Выводит

0
0

А надо

1
2



Сейчас для этого надо сделать GetProp виртуальной (как минимум в protected) и опубликовать подробности реализации свойства.
А эти подробности никому не нужны: свойство -- оно просто свойство.

3. Тип decimal
Вот такой

var
D: decimal[5]; //fixed point value with 5 fractional digits


4. Все переменные любого типа должны иметь тэг "unassigned" (по принципу NULL значений в SQL). Чтоб для любого типа можно было писать

i := nil;

или

if i <> nil then ...


5. Поддержка многопоточности на уровне языка, а не API исполняющей среды.

6. События один-ко-многим
Прототип -- реализация IConnectionPoint в COM.

Для пунктов 5 и 6 принцип ясен, осталось поэлегантнее вписать в синтаксис.

Вот такие скромные желания.
Потихоньку исполняемые ;)


 
drpass ©   (2002-08-24 23:53) [50]

Все это вполне реализуемо. Но будет ли стоить игра свеч? Разве можно платить за простоту разработки многократным снижением производительности программы? А иначе эти требования реализовать нельзя - для них нужна виртуальная машина или как минимум дополнительная программная прослойка между прикладными библиотеками и API.


 
Igorek ©   (2002-08-27 09:50) [51]

2 Юрий Зотов © (24.08.02 01:23)

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


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

Цель вообще-то была такая: втянуть хороших программистов в основательную, плодотворную и наверно продолжительную дискуссию и выработать концепцию языка, который бы всех устроил.


 
Polevi ©   (2002-08-27 10:13) [52]

кого это всех


 
France   (2002-08-27 10:23) [53]

Не, всех не устроит. По-моему, еще нет такого ЯП, который бы всех устроил полностью. В любом ЯП есть свои недостатки. И преимущества тоже.



Страницы: 1 2 вся ветка

Текущий архив: 2002.09.23;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.016 c
4-73937
Igit
2002-08-07 07:29
2002.09.23
Список файлов


4-73936
Eugene_Jek_Efimochkin
2002-08-06 22:39
2002.09.23
?? запуск приложения с ожиданием ??


8-73778
indigo
2002-05-20 21:15
2002.09.23
images


1-73699
ResTec
2002-09-11 05:38
2002.09.23
Ка создать прозрачного родителя?


3-73535
Fedorenkoda
2002-09-01 12:35
2002.09.23
Держать группу вместе