у меня была идея разработать язык с нуля, но я был не уверен что смогу сделать удачный синтаксис и одновременно реализовать проект сразу в один ход, и предпочел эволюционный подход. к сожалению лучше бейсика ничего не нашел подходящего.
т.е. это замкнутый круг — новых языков программирования в россии появиться не может, т.к. сообщество небольшое и вряд ли наберется, будем на веки вечные пользоваться языками разработанными на западе, с чисто английским синтаксисом?
Может стоит пойти по пути наибольшего сопротивления и посмотреть на результат?
Я тоже не считаю Бейсик пределом эволюции. Но надо отдать ему дань. Очень чистый синтаксис кода, мало скобочек, параметры обозначены ключевыми словами а не через запятую.
Мне показалось что он отражает мировозрение англоговорящих программистов. Возможно что если бы с нуля велась разработка под русский менталитет, он бы был более свободен и подвижен. Поэтому я реализовал возможность менять ключевые слова местами или пропускать их внутри команд. Но это только первая ласточка.
На самом деле я пытался сформулировать язык следующего поколения под русский менталитет, но если я не смогу решить проблему (а нахрена?) на текущем проекте то последующих проектов видимо не будет в этом направлении. И с этим столкнутся все последующие русские разработчики языков программирования.
Тесты были написаны, ошибок не было. У вас только три варнинга было?
Я думал больше будет.
Спасибо за ваши комментарии по коду, но не уверен что смогу его кардинально переписать, у меня будет ломка психики.
я не перфекционист. считаю что в любом коде есть ошибки. если их там нет, то тогда значит пользователям неприятно работать. все в мире сбалансировано и правит всем закон равновесия.
на самом деле все не так уж и плохо работает, как вам кажется. можете вставлять любой код из примеров документации он рабочий.
самая большая проблема у меня не написание кода, а отсутствие поддержки сообществом. пока я не знаю как решить эту проблему.
Если в целом по проекту зачем я его сделал?
Зачем пишут новые языки программирования? Денег это точно не приносит. Код неприятный и очень сложный. Перспективы туманные, поддержки никакой.
Еще и мизерное количество языков программирования разработанных у нас.
Мне захотелось сделать некоммерческий проект на грани своих возможностей и расширить свои границы. Кроме того, после этого проекта я понял что смогу реализовать практически любой синтаксис или языковую конструкцию. Но есть ограничение — нужно на несколько месяцев погрузится в вязание парсеров, что также приятно как ежедневный визит к зубному на это время.
выдайте больше, я за!
если в целом реакция на проект будет положительна, то почему бы не исправить их в версии 1.2, ну а если нет, то нет смысла продолжать.
я еще и классы не использовал, и все в один файл поместил.
Я программировал тогда по фану, и т.к. разработка языка программирования напоминает вязание и нужно было связать вместе целую кучу разных парсеров, поэтому делал так как мне удобно. Была вероятность вначале что у меня ничего не получится, пока не заработал прототип.
Под консоль он пока не запускается, нужна доработка кода приема параметров.
делал тесты. после компиляции в PHP код складывается в кэш и больше не компилируется.
разница в скорости исполнения оказалась незначительная ( не смог даже устойчиво вычислить процент потерь, видимо менее 1% )
Все новые языки пишут так или иначе на других языках программирования.
Может стоит пойти по пути наибольшего сопротивления и посмотреть на результат?
Мне показалось что он отражает мировозрение англоговорящих программистов. Возможно что если бы с нуля велась разработка под русский менталитет, он бы был более свободен и подвижен. Поэтому я реализовал возможность менять ключевые слова местами или пропускать их внутри команд. Но это только первая ласточка.
На самом деле я пытался сформулировать язык следующего поколения под русский менталитет, но если я не смогу решить проблему (а нахрена?) на текущем проекте то последующих проектов видимо не будет в этом направлении. И с этим столкнутся все последующие русские разработчики языков программирования.
Я думал больше будет.
Спасибо за ваши комментарии по коду, но не уверен что смогу его кардинально переписать, у меня будет ломка психики.
на самом деле все не так уж и плохо работает, как вам кажется. можете вставлять любой код из примеров документации он рабочий.
самая большая проблема у меня не написание кода, а отсутствие поддержки сообществом. пока я не знаю как решить эту проблему.
Зачем пишут новые языки программирования? Денег это точно не приносит. Код неприятный и очень сложный. Перспективы туманные, поддержки никакой.
Еще и мизерное количество языков программирования разработанных у нас.
Мне захотелось сделать некоммерческий проект на грани своих возможностей и расширить свои границы. Кроме того, после этого проекта я понял что смогу реализовать практически любой синтаксис или языковую конструкцию. Но есть ограничение — нужно на несколько месяцев погрузится в вязание парсеров, что также приятно как ежедневный визит к зубному на это время.
если в целом реакция на проект будет положительна, то почему бы не исправить их в версии 1.2, ну а если нет, то нет смысла продолжать.
Я программировал тогда по фану, и т.к. разработка языка программирования напоминает вязание и нужно было связать вместе целую кучу разных парсеров, поэтому делал так как мне удобно. Была вероятность вначале что у меня ничего не получится, пока не заработал прототип.
Под консоль он пока не запускается, нужна доработка кода приема параметров.
а крупных проектов пока нет, может первым будете?
разница в скорости исполнения оказалась незначительная ( не смог даже устойчиво вычислить процент потерь, видимо менее 1% )