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

Вниз

YAR и параметрический полиморфизм   Найти похожие ветки 

 
oxffff ©   (2010-09-23 15:31) [0]

Добрый день.

В свободное время разрабатываю компилятор языка программирования YAR. Среди последних новинок языка над которыми я работаю это параметрический полиморфизм(пока с однородными unbound параметрами). Да сейчас можно делать так

program Helloworld;

Myinteger=integer;

Myrecord=record
a,b,c:integer;
private
d:integer;
f:integer;
end;

MyRecordAlias=Myrecord;

Myrecord<U,T,A,Z> =record
a,b:T;
c:U;
d:integer;
private
d:Z;
g:integer;
end;

function abc<T,U,Z>(a:integer;b:U):Z;
c,d:T;
e:Z;
f:U;
o:Myrecord<MyRecordAlias,integer,Myrecord<integer,Myinteger,integer>,Myinteger>;
p:Myrecord<Myrecord,Myinteger,Myrecord<integer,integer,integer>,integer>;
begin
o:=p;
f:=b;
result:=e;
end;

Если ли у кого потребность по добавлению в его продукт языка или промежуточного представления или его подмножества аналогичному YAR?
Есть ли единомышленники, которые например хотели бы заняться созданием backend для x86 или JVM?

Спасибо.


 
TUser ©   (2010-09-23 16:39) [1]

Хорошее дело, его реально не хватает в Д7.


 
Petr V. Abramov ©   (2010-09-23 16:41) [2]


> которые например хотели бы заняться созданием backend для
> x86 или JVM?

а MSIL по религиозным соображениям не упомянут? :)


 
oxffff ©   (2010-09-23 17:17) [3]


> Petr V. Abramov ©   (23.09.10 16:41) [2]
>
> > которые например хотели бы заняться созданием backend
> для
> > x86 или JVM?
>
> а MSIL по религиозным соображениям не упомянут? :)


Как раз под него есть реализация.


 
Kerk ©   (2010-09-23 18:59) [4]

А можно подробнее объяснить о чем речь в сабже?
Я чет тупил тупил на этот синтаксис... :)


 
DiamondShark ©   (2010-09-23 19:32) [5]


> Kerk ©   (23.09.10 18:59) [4]
> А можно подробнее объяснить о чем речь в сабже?

Паскалеподобный язык с параметрическим полиморфизмом АКА дженерики.


 
oxffff ©   (2010-09-23 19:42) [6]


> Kerk ©   (23.09.10 18:59) [4]
> А можно подробнее объяснить о чем речь в сабже?
> Я чет тупил тупил на этот синтаксис... :)


Синтаксис pascal подобный с некоторыми отличиями(собственно ничего не мешает его поменять).

http://homepages.feis.herts.ac.uk/~msc_fl/fl-node59.html



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

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

Наверх




Память: 0.48 MB
Время: 0.006 c
15-1285288102
piople
2010-09-24 04:28
2011.01.09
Нужны бета тестеры для онлайн сервиса


15-1285273761
Юрий
2010-09-24 00:29
2011.01.09
С днем рождения ! 24 сентября 2010 пятница


3-1250949947
Yurikon
2009-08-22 18:05
2011.01.09
Изменение записи из другого приложения


2-1287351196
Германн
2010-10-18 01:33
2011.01.09
Caption на кнопках ToolBar


15-1285218847
12
2010-09-23 09:14
2011.01.09
А сегодня довольно хорошая дата - 40444