Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.01.09;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
2-1287124750
LDV
2010-10-15 10:39
2011.01.09
Выбор структуры для хранения данных


15-1285288102
piople
2010-09-24 04:28
2011.01.09
Нужны бета тестеры для онлайн сервиса


2-1287154198
AnGel
2010-10-15 18:49
2011.01.09
Как принять собственное сообщение?


15-1285597495
anton773
2010-09-27 18:24
2011.01.09
ShellExecute


2-1286861156
qpwo111
2010-10-12 09:25
2011.01.09
ScrollBar в гриде





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский