Ремесло программиста

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Ремесло программиста » Общие вопросы по РЯП » Язык программирования PL2


Язык программирования PL2

Сообщений 1 страница 10 из 10

1

Добрый день, меня зовут Алексей Подоров, и я предлагаю вариант стека разработки

Описание нотации туннельного моделирования - https://habrahabr.ru/post/259291/ и https://habrahabr.ru/post/267749/

Язык программирования с разными грамматиками внутри файла исходного текста https://habrahabr.ru/post/219419/

Описание грамматики в нескольких файлах исходного текста с использованием пространств имен и модулей https://github.com/palexisru/pl2_rus/tr … t/bnf2/bnf

Способ перевода имен и ключевых слов на различные языки с поддержкой цепочек перевода https://habrahabr.ru/post/217505/

Некоторые идеи по развитию - http://pl2-rainbow.livejournal.com/9492.html

Поскольку такая разработка ничем не подталкивается,  ближайшие 2 года развитие будет идти по остаточному принципу. Прошу оценить на наличие явных ляпов в идеологии. Буду рад, если подтолкну кого-то к новым решениям :)

2

Мне очень нравится ваша работа. Видно, что проделана большая работа систематизированы данные и видны признаки индуктивного мышления. В тоже время идея носит завершённый характер. Но также вижу, что не хватает ряда аспектов.

Но есть одна проблема. Обычный человек вас не поймёт.  Вы слишком сложно изясняетесь. Не все такие начитанные как вы и я.  При чтении ваших произведений у обычного человека возникает совершенно другие ассоциации.

У меня такие же проблемы. Мысль уходит далеко вперёд. А слова не успевают за ней.

В одном месте логика у вас не бьёт. Обучают от простого к сложному, а вы тут же предлагаете полный стек. Это две крайности и они не могут сочетаться вместе.

Что касается новых идей. У вас слабо проработана система типов. 

Давайте начнём с вашего тунельного анализа. Первым пунктом идёт математика. Её в вашем описании языка и невидно. Так же нужна культура. Она вроде бы присутсвует как идея транслировать в другие языки, но этого явно мало. Думаю, что надо капнуть в сторону безошибочного кодирования. Автогенераторы часто применяются для этого, а также что бы держать контрагентов на коротком поводке.

3

Господи, покарай его, что он первым отписывается в темах новичков и пугает их.

4

Спасибо за начало обсуждения

Павиа написал(а):

Обучают от простого к сложному, а вы тут же предлагаете полный стек. Это две крайности и они не могут сочетаться вместе.

При обучении начинают с Hello, world и постепенно добавляют компоненты языка.
В туннельном моделировании выделение предметной области начинается от процессов и систем, затем начинает расти вниз (элементы, сообщения) и вверх (пакеты, оркестровка)
Сам стек должен работать на возможность "удовлетворения растущих требований пользователей их-же силами" - почти по определению социализма :)

Павиа написал(а):

У вас слабо проработана система типов.

Типы предлагается использовать от виртуальной машины-донора со сборкой мусора - Android, .NET
Для проталкивания в настоящее время можно сделать IDE под Android, соответственно, использовать его систему типов.

5

Freeman написал(а):

отписывается в темах новичков и пугает их

Не слишком и новичок - первые анализаторы писал 25 лет назад, потом перешел на системы словарей
Описываемый язык - задел, чем позаниматься на пенсии, вспомнить молодость :)
На работе сейчас основное - инструкции пользователя, изредка VBA, C#, HTML

6

Новичок на форуме против "террористов"
Palex написал(а):

Не слишком и новичок - первые анализаторы писал 25 лет назад, потом перешел на системы словарей

Имел в виду, что новичок на форуме, новоприбывший. На форумах обычно бывают участники-"террористы", которых всё касается и непременно нужно отписаться в каждой теме через пару часов/минут после ее появления.

У меня, вот, пока нет времени для вдумчивого анализа материала, а после поверхностного взгляда предпочитаю не высказываться.

7

Наконец-то нашел время вдумчиво прочесть описание языка и могу высказаться.

Идея очень похожа на то, с чего начинался Кантор году эдак в 2005-м, когда еще не было уверенности, что нужно делать свой язык. С позиции сегодняшнего дня новых идей в сравнении с Кантором не нашел. Очень интересной показалась синтаксическая конструкция с лидирующим знаком равенства (как в Excel), буду над ней думать.

Могу также отметить, что XML для хранения скриптов используется в Дизель-Паскале Юрия Копнина, у него уже работающая реализация.

8

Freeman написал(а):

С позиции сегодняшнего дня новых идей в сравнении с Кантором не нашел.

Из достаточно нового - секции с исходным кодом
Файл является обычным текстовым файлом, внутри которого размещены секции с различными грамматиками:
source mode="pl2/text/html/bnf/..."
...
/source

также есть идея по встроенному аналогу Prolog (исходники есть у http://raydac.livejournal.com/636464.html)

Язык для образовательных целей (пощупать парадигмы программирования), написание ОС на нем пока не предусматривается, хотя и есть желание встроить команды процессора в качестве методов соответствующего класса. Мнемокоды ассемблера, на мой взгляд, тоже уже устарели, вслед за автокодом :)
Спасибо за интерес к теме.

9

Palex
Не думали, как можно было бы добавить в ваш язык регулярные выражения и другие прибамбасы. Не думали каким бы мог быть генератор, если ещё добавить стадию анализа «иностранных» языков. Не думали над введением в свой язык операторов для анализа других языков?

10

Павиа написал(а):

Не думали, как можно было бы добавить в ваш язык регулярные выражения и другие прибамбасы

нет, прибамбасов в виде стилей программирования должно хватить для ознакомления с программированием

Павиа написал(а):

Не думали каким бы мог быть генератор, если ещё добавить стадию анализа «иностранных» языков.

национальные языки должны описываться в таблице перевода, например, преподавателем

Павиа написал(а):

Не думали над введением в свой язык операторов для анализа других языков?

есть возможность описания секций исходного кода, в каждой секции может быть соответствующая грамматика

вот на описании грамматик - функционального языка с контекстами и модулями - пока и застрял. В существующих компиляторах компиляторов такого не видел.

Отредактировано Palex (2017-04-22 12:59:43)


Вы здесь » Ремесло программиста » Общие вопросы по РЯП » Язык программирования PL2