Проект на Codenet
Можно сделать так: каждый предложит проект, вкратце его изложит, забабахаем голосование, чей проект больше голосов наберёт, тот и будем развивать.
Если в организации проекта смысл, да и вообще кто что думает?
Сама идея есть - это новый язык программирования. Я его разрабатывал лет 6 (есть документация, лексический анализатор и частично синтаксический, библиотека времени выполнения).
Не-е-е. Вначале давай выкладывай особенности и цели проекта.
Не-е-е. Вначале давай выкладывай особенности и цели проекта.
Я не хотел бы всех обделять. Мож у кого есть что предложить...
Суть моей идеи такова - есть разработанный мною язык программирования. Ориентирован он на платформу Microsoft .NET, но жёстко к ней не привязан, поэтому компилер спроектировать можно на любую платформу (прям как C++, он и под *nix и под Win32/Win16 и под .NET, подходходит ко всем блюдам). Класс языка - системный. Но к нему есть встроенные дополнения - средства обработки последовательностей (Sequence Processing Language), что-то вроде рег. выражений, но мощнее, так как можно спроектировать любую контекстно-независимую грамматику, причём обрабатывать можно любые последовательности (строки, списки, массивы). Второе дополнение - это интеграция LISP. Исходя из последнего, язык предназначен для проектирования интеллектуальных систем. Помимо всего, есть ООП, причём есть элементы, которых нет ни в одном языке (например, виртуальные типы и виртуальные статические методы, параметризованные статические конструкторы и деструкторы).
Цель: создание языка, объединяющего мощность системных языков и логических языков (типа Prolog и LISP). Естественно, что язык построен таким образом, чтобы не быть узкопрофильным (как тот же LISP или Prolog). Если всё таки интересен именно мой проект, могу выложить полную документацию по нему.
Цель: создание языка, объединяющего мощность системных языков и логических языков (типа Prolog и LISP). Естественно, что язык построен таким образом, чтобы не быть узкопрофильным (как тот же LISP или Prolog).
Идея понятна. Контрольный вопрос: есть ли модель, которую описывает язык и/или которая описывает язык?
Идея понятна. Контрольный вопрос: есть ли модель, которую описывает язык и/или которая описывает язык?
Модель? Я не совсем понял. В языке есть модель ООП, или ты про какую?
Модель? Я не совсем понял. В языке есть модель ООП, или ты про какую?
Давай по вопросам:
- Можно ли реализовать компилятор твоего языка на нем самом? Из каких сущностей он будет тогда состоять?
- Описывается ли RTL языка и/или компилятора на нем самом? Есть ли какие-то особенности по сравнению с традиционными аналогами?
- Какую парадигму выполнения предполагает объектный код: конвенциональная (процессы/потоки), событийно-транзакционная, функциональная (без сохранения состояния), предикатная (способ выполнения задается внешними средствами), какакая-то другая?
- В случае предикатного выполнения, стандартизируется ли реализация для фон-Неймановских архитектур? Какими средствами она описывается?
- Может, есть какая-то привязка к конкретной аппаратной архитектуре: x86, AMD64, ARM и т. п.
- Какие требования накладываются к исполняющей среде для традиционных архитектур: защита памяти, страничная адресация и т. п.
1) Можно реализовать компилер на нём самом, даже проще чем на том, на чём я сейчас пишу (C#). Только самый первый нужно всё равно сделать, а затем выполнять "раскрутку" компилера (т.е. написание компилера языка на самом же языке).
2) RTL языка описывается на нём самом. Некоторые части реализации уже зависят от выполняемой платформы. RTL предоставляет базовые типы и функции.
3) Так как язык ООП, то программы могут использовать события (в RTL даже есть специальный класс - Event). Возможность создавать многопоточные приложения уже зависит от API, предоставляемой платформой.
4) Насчёт аппаратной части, этот вопрос открытый, так как я расчитываю пока реализовывать компилер под платформы Sun Java и Microsoft .NET, где аппаратная составляющая при реализации отсутствует как таковая.
Выложить документацию теперь не получается, так как нельзя загрузить RAR-архив, а в ZIP-е он 100КБайт весит. Всем желающим могу отправить на мыло. Говорю сразу - в документации полста страниц на английском языке.
Так модель выполнения какая?
Какая может быть модель объектного кода в .NET или Java??? Там нет объектного кода вообще - там байт-код, который выполняется виртуальной машиной, для выполнения .NET-приложений используется модель стэковой машины. Вот кто будет реализовывать компилер для Native-платформ, тот выберет любую модель, которая его устроит.
Я говорил не про объектный код, а про модель выполнения. Если ты опираешься на .NET, она будет классическая потоковая с синхронизацией.
Я вас с Чебуратором путать стал. Ты язык программирования делаешь, а он - СУБД. У тебя аватар чебуратора, а у него - ник.
Естественно. Если бы желающие заниматься чужими проектами возникали по умолчанию, мы бы каждую неделю были свидетелями выпуска очередной операционной системы.
А идея должна быть такая, чтобы была мотивация ее развивать. Ну, и харизма лидера еще.
А идея должна быть такая, чтобы была мотивация ее развивать. Ну, и харизма лидера еще.[/quote]
Мотивация - читай деньги.
Не без этого. Хотя, многие свободные проекты развиваются на добровольческой основе. Например, Миранда.
А что, ты считаешь, идея мёртвая?
Не идея как таковая, а ее реализация сообществом. Напридумать можно много чего хорошего, но реализовывать придется самому. Это принимается как данность.
Все разговоры, начинающиеся на "А давайте" обречены на провал. Те, кто хочет - реализовывает. Кто не может реализовать - говорят приведенную выше фразу. Остальные пьют от безысходности.
Все разговоры, начинающиеся на "А давайте" обречены на провал. Те, кто хочет - реализовывает. Кто не может реализовать - говорят приведенную выше фразу. Остальные пьют от безысходности.[/quote]
Проблем с реализацией нет, но есть проблемы со временем. Писать компилер и среду разработки к нему - пару месяцев как минимум, за этот срок успевает выйти что-то новое и интересное и конкурентноспособное. Например, когда писал компилер к своему языку под .NET Framework 1.1, пока писал, вышла версия .NET Framework 2.0 с кардинальными дополнениями, начал дописывать/переделывать и бах, вываливается LINQ и C# 3.0, нужно было придумывать оригинальные технологии, теперь опять всё переделываю и через опять чего-нибудь выйдет и всё заново. Проблема в продуктивности при реализации, а не в возможностях или опыте.
От этого тоже спиваются. Профессионалы.
Хм....это выход. Кто тут коньячку предлагал???
Мож зделам официальный день варенья форуму ? ;)
И будем регулярно (и даже периодически) его празновать ? 8)
Мож зделам официальный день варенья форуму ? ;)
И будем регулярно (и даже периодически) его празновать ? 8)[/QUOTE]
А съезжаться как будем? Как "Аншлаг" - каждый раз в месте наибольшего скопления форумчан?
Кстати, я еду на Chaos Construction. Один из семинаров там проводит Creat Studios. Соответственно, есть шансы очно встретиться с Green-ом, только он шифруется.
Может мы сначала определимся с географией, я думаю не все так страшно
Для начала надо локальным сообществам собраться. Будет страшно.
аналогично)
место выбрать будет не так уж легко - в распоряжении почти вся Евразия:)
тогда лучше сразу плюнуть .((
Давайте для начала посчитаем сколько челов хотели бы встретиться .
Давайте для начала посчитаем сколько челов хотели бы встретиться .[/QUOTE]
Ну коньяку выпить я бы не возражал :)
за кого пъешь, за девочку или за мальчика?
за кого пъешь, за девочку или за мальчика?[/QUOTE]
За девочку. :)
Красивая девочка.
Тьфу-Тьфу-Тьфу - чтоб не сглазить
ЗЫ интересный проектик получился :)
уже поздравлял, но все равно скажу:
аффтар жжошь, эээ... кароче исче! :)
ЗЫ интересный проектик получился :)[/QUOTE]
Сто процентов. Мы уже улыбаемся, агукаем и пытаемся смотреть фильм Матрица :)
Смотри... как бы первой фразой не вышло :"папа жжот" :)