Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
*.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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.008 c
1-73680
Андрусь
2002-09-10 20:15
2002.09.23
как добавить в Object Inspector/Color своих цветов


14-73843
Vlad2
2002-08-28 08:21
2002.09.23
Новый продукт Borland


14-73815
voronkov
2002-08-26 18:38
2002.09.23
Кто нибудь слышал как работать с китайским и ему подобными яз.


7-73914
Ascan_
2002-07-12 14:57
2002.09.23
Отсылаем 13к, а доходит только 8к.


1-73617
Андрей Дмитриев
2002-09-12 13:05
2002.09.23
Access Volidation





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский