|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
|
Язык программирования Яр24.01.2016, 21:58. Показов 39335. Ответов 488
Метки нет (Все метки)
Разрабатываю полностью русскоязычный язык программирования для профессионального применения (не учебный).
Основные достоинства: - можно переопределять функции и классы на ходу - при этом компиляция в нативный код (не байт-код, не JIT) - удобный синтаксис - совместно разрабатывается язык, IDE, система сборки и инструменты для рефакторинга Сайт Загрузка транслятора (Windows) с частью исходных текстов. Полные исходные тексты пока не открываю - рано ещё. Также потребуется загрузить среду разработки (инструкции на сайте). Пример программы (работающий) Хочу получить от вас обратную связь вот по этим трём документам: библиотеки модули пространства-имён Которые я всё время переписываю и вроде бы они наконец стали на что-то похожи. Или я просто ещё не заметил какие-то очередные проблемы.
0
|
|
| 24.01.2016, 21:58 | |
|
Ответы с готовыми решениями:
488
Язык программирования РС/Б Новый язык программирования Символьный язык программирования |
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
|
| 12.08.2016, 20:55 [ТС] | |
|
Эту новость уже давно пора обновить.
Язык получил название "Яр", исходные тексты полностью открыты и распространяются под пермиссивной лицензией (грубо говоря, можно делать с ними что хочешь), сайт теперь находится тут, есть возможность установить под Windows и Linux. За последнее время темпы работы над проектом сильно снизились, но работа продолжается. Сейчас в основном занимаемся раскраской исходного текста в редакторе. Сразу вслед за этим начнём переделывать лексер и парсер на новый синтаксис.
0
|
|
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
||||||
| 26.10.2016, 20:32 [ТС] | ||||||
|
Раскраску сделали, а вот создание нового синтаксиса ужасно затягивается... Вот пример из Rosetta Code. Возможно, в реальности будет выкинута половина "фич".
Просьба к власть имущим: переименуйте, пожалуйста, тему в 'Язык программирования "Яр"'
0
|
||||||
|
4575 / 2773 / 491
Регистрация: 28.04.2012
Сообщений: 8,760
|
|
| 26.10.2016, 21:39 | |
|
budden, ты в этих кнм-кнд-кне-кнц-кнф не путаешься?
1
|
|
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
||||||
| 26.10.2016, 22:13 [ТС] | ||||||
|
На данном этапе я путаюсь в каждом слове, иду править стандарт и потом всё переписываю. Но мне казалось, что как раз идея с кн<что-то> - кристально ясная.
Вот тот же код на лиспе:
Попробуй сказать без IDE, чему соответствует каждая из 7 закрывающих скобок в конце. А у меня кн"е" - соответствует концу "если", кнф - концу "функции" и так далее, по первой букве открывающей конструкции. Кто молодец? - Я молодец! (С) Единственная путаница может возникнуть с о.функ, потому что можно подумать, что должно быть кно. Но в этом случае о (определить) - это ...мммм... менее информативное слово, чем ф (функция). Хотя... ещё не поздно и это поменять.
0
|
||||||
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
||||
| 28.10.2016, 17:07 [ТС] | ||||
|
"чо", правда, через "о" имеется в словаре "Даля" как региональное слово. Ничё - это разговорное слово, хотя ранее было региональным, судя по вот этой ссылке. Для такого часто употребимого понятия "ничего" слишком многословно, и пустот разных бывает много, может и "ничего" пригодится.
Сообщение от budden о (определить)
https://bbcdn.githack.com/budd... а.html#a22 Неизбежно много слов начинаются с одних и тех же букв. Но сокращать понятия как-то надо. Пользователи Си привыкают, что & - это ссылка, а * - это указатель, хотя это вообще ни с чем не ассоциируется. Значков слишком мало, поэтому я задействовал буквы. "если" однозначно, поэтому "к.если" не имеет никакого смысла, потому что если однозначно. А функция - понятие многозначеное. Это может быть определение функции, объявление функционального типа, обращение к указателю на функцию.
0
|
||||
|
4575 / 2773 / 491
Регистрация: 28.04.2012
Сообщений: 8,760
|
|
| 28.10.2016, 19:20 | |
|
1
|
|
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
||||||
| 28.10.2016, 22:05 [ТС] | ||||||
|
Так её отсутствие - это фича:
Хотя конечно можно спорить на тему нужности продвинутых циклов. Без них всё то же самое вполне можно написать. И возможно, они в итоге не останутся.
0
|
||||||
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
|
| 29.10.2016, 01:13 [ТС] | |
|
А ты сам как думаешь? Задавался или нет?
0
|
|
|
4575 / 2773 / 491
Регистрация: 28.04.2012
Сообщений: 8,760
|
||
| 31.10.2016, 08:46 | ||
|
Вот в твоём примере j будет итерироваться параллельно с i или как во вложенном цикле (т.е. на каждую итерацию i)?
0
|
||
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
|
| 31.10.2016, 22:57 [ТС] | |
|
Параллельно, к этому легко привыкнуть. Вложенный цикл порождается только новым словом "цикл" (iter). Другое дело, нужно ли это на самом деле в Яре, тем более, в первой версии. Изначальная идея Яра - взять лисп, сделать синтаксис типа Бейсика с типизацией, убрать лишние вложенности. Область видимости переменной из let - от места определения вниз до конца блока, в который она вложена - это прекрасно работает и код становится приятнее (мне), хотя нормальный лиспер не одобрит это. Но почему-то оказывается очень сложно реализовать этот простой набор требований, чтобы сошлись все концы с концами.
Моё личное впечатление от iterate - несколько переусложнено, но в целом близко к оптимуму. Я бы выкинул initially и finally. loop - это просто плохой дизайн от blub-программистов, которые не поняли фишку лиспа. Если у тебя есть идеи, как сделать простой, но годный цикл - делись. Буду рад твоему участию в разработке спецификации языка.
0
|
|
|
4575 / 2773 / 491
Регистрация: 28.04.2012
Сообщений: 8,760
|
||
| 02.11.2016, 08:24 | ||
|
Единственное, что там не очень нравится --- наличие многочисленных for/fold for/list for/vector for/hash и т.д. для свёртки вместо какого-то одного обобщённого и расширяемого механизма. Точнее, собственно вариант for/fold является общим случаем, но нет удобных агрегаторов to-list to-vector to-hash (и механизмов их создания) и т.д. по аналогии с конструкторами последовательностей in-list in-vector in-hash...
0
|
||
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
||||||||||||||||
| 02.11.2016, 18:50 [ТС] | ||||||||||||||||
|
Не, это не на мой вкус. Как-то ни в простоту, ни в фичастость. Например, в CL я вот как могу:
Я правильно понял, что #:when создаёт неявный вложенный цикл? Это мне совсем не нравится. Кроме того, сама идея того, что #:when дублирует обычный when, добавляет сложности в язык. В iterate используется вместо этого обычный #:when. Просто - это в Си, где три совершенно тривиальных оператора цикла. Простой реализацию из racket сложно назвать. 20 моих экранов, при этом несколько классов циклов. Простая реализация - это в Си, там всего лишь три конструкции, не считая goto. Моя точка зрения на простоту такова: должны быть определяемы отдельные "коллекторы", как вот это https://common-lisp.net/projec... cting.html Также должны определяться итераторы, например, "идти по списку". Коллекторы и итераторы должны работать не только внутри цикла, но и отдельно, например, коллектор:
![]() Вот такую бы реализацию где-нибудь надыбать...
0
|
||||||||||||||||
|
Фрилансер
3709 / 2082 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
| 05.11.2016, 03:03 | |
|
Вставлю свои 5 копеек.. Бегло взглянул на пример, прежде всего как практик.
Мне время от времени приходится разрабатывать программы фактически на русском языке. И люто, бешено бесит необходимость переключать регистр для ввода квадратных и фигурных скобок. Фигурные скобки, я смотрю, вы заменили на диграммы, а вот квадратные остались, а их тоже нет в стандартной русской раскладке..
2
|
|
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
||
| 05.11.2016, 15:49 [ТС] | ||
|
Добавлено через 5 минут Среда разработки есть (показана лишь малая часть возможностей).
0
|
||
|
4575 / 2773 / 491
Регистрация: 28.04.2012
Сообщений: 8,760
|
|
| 07.11.2016, 09:03 | |
|
1
|
|
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
||
| 07.11.2016, 11:18 [ТС] | ||
|
0
|
||
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
||||||
| 27.07.2017, 14:42 [ТС] | ||||||
|
Ну, проект движется вперёд, хотя гораздо медленнее. Работающий на сегодня пример выглядит вот как:
Конкатенация строк будет не плюсом, а другим значком. В связи с этим вопросы: Хорошо ли работать со строками в 1С? Если нет, в каком языке лучше всего? Кто-нибудь в курсе о возможных проблемах с использованием API? Не нарушает ли это права 1С?
0
|
||||||
| 27.07.2017, 14:42 | |
|
Помогаю со студенческими работами здесь
20
Язык программирования Pike Язык программирования GRASS Icon язык программирования Язык программирования simit Определить язык программирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|