Форум: "Потрепаться";
Текущий архив: 2002.09.23;
Скачать: [xml.tar.bz2];
ВнизХочу нового языка программирования. Кто еще? Найти похожие ветки
← →
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
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.55 MB
Время: 0.008 c