Конференция "KOL" » вопрос Владимиру Кладову [Delphi, Windows]
 
  • misha_shar53 (26.09.11 06:24) [0]
    Володя ты доделал язык SOLO или нет?
    В каком он состоянии?
    Оправдались ли на дежды на его надежность?
  • Vladimir Kladov © (26.09.11 22:08) [1]
    Нет, не еще доделал. Я сейчас делаю небольшой... нет, большой :) эксперимент. Выгрыз кусок идеи оттуда, и пытаюсь реализовать на Delphi+KOL и его штатными средствами концепцию надежности (одну из, точнее две) из SOL. Много писанины в начале, из-за того, что все объекты приходится делать 2х-ярусными, и доступ к своим полям делать только через свойства с геттерами и сеттерами, а из них обращаться к своим полям через защищенные свойства my и setmy. В итоге хочу проверить концепцию безопасной работы с NONE-ссылками. (Это когда при доступе по указателю равному NIL подставляется "пустышка", и ничего не происходит страшного).

    Еще реализую один из вариантов указателей так же возможностями Delphi - "слабые" указатели. Использовал для этого указатели методов. В итоге должно получиться немного медленней (но вряд ли удастся разглядеть замедление на глазок). Для тестирования взял довольно большую программу, не слишком устойчивую даже на c#. Но объемную, исходников порядка 2 мегабайт. (Самое смешное, что на C# вообще невозможно провести тестирование, из-за того, что все методы класса виртуальные, и исключение срабатывает на указателе равном null, еще в момент вызова функции. Авторы говорят, что сделали так, чтобы никогда не могло такого случиться, что внутри метода вдруг оказалось бы this==null. Чушь: многократно наблюдал такое, что в середине метода вдруг оказывается this==null, не пойми как. То ли из-за многопоточности, то ли из-за правок в коде на ходу).

    Пока переписал процентов 20-30 кода, за месяц. Со свободным временем не очень. Очень хочется увидеть сначала, работает ли идея. Прежде чем возвращаться к самому языку. А так, в процессе написания, ощущения интересные. Во многих случаях код становится намного короче и проще (хотя поначалу писанины больше), т.к. не надо всюду пихать многочисленные проверки на наличие всяких случайностей. Хотя программу я взял как раз такую, в которой то и дело случаются совсем неожиданные происшествия. Надеюсь именно на то, что с ними будет справляться идея, а не программист.

    Спасибо, что интересуетесь.
  • misha_shar53 (27.09.11 06:10) [2]
    Я сторонник одного языка MUMPS у меня были идеи как из него сделать современный язык для Web технологий. Сейчас MUMPS занимается несколько поставщиков. Я им написал свои идеи. Никто из них даже не ответил. И я решил написать язык сам. Последнее время я активно занимаюсь Java и JavaScript. Там есть прекрасное средство среда разработки NetBeans есть правда и Eclips. Но NetBeans значительно лучше. Есть средство ANTLR которое позволяет построить грамматику любого языка и встроить ее в NetBeans с помощью PlugIn. Сами PlugIn пишутся в NetBeans есть даже шаблоны кода и какая то документация. Так что это реальная возможность получить среду разработки на любом языке. Сам NetBeans создан для разработки на Java, но с помощью модулей PlugIn они встроили Си, Си++ и другие языки. Посмотри может это тебе поможет для твоего языка. Из Paskal сделать надежный язык можно конечно но может оказаться решение тяжеловесным.
  • rdnks (27.09.11 16:21) [3]
    в таком случае чем тебе vim не средство разработки? xD
  • misha_shar53 (27.09.11 17:08) [4]
    Хозяин барин, как хочешь так и делай.
 
Конференция "KOL" » вопрос Владимиру Кладову [Delphi, Windows]
Есть новые Нет новых   [134430   +3][b:0][p:0]