Yoptava – язык программирования на русском языке, транслируемый в Java

Всем привет! Я думаю многие знают такой язык программирования как YoptaScript – язык программирования для гопников и реальных пацанов, транслируемый в чистый JavaScript. Серьёзным этот язык программирования естественно назвать нельзя, но иногда покодить что-нибудь «чотенькое» тоже интересно.

Так как я мало работаю с JavaScript, а в основном пишу код на Java, мне пришла в голову мысль создать что-нибудь подобное YoptaScript для Java. Однако, удивило то, что до сих пор такой ерунды для Java никто не придумал :)

Yoptava – язык программирования на русском языке, транслируемый в Java Программирование, Java, Старославянский язык, Гопники, Длиннопост, Русский язык

Yoptava — это язык программирования на русском языке, транслируемый в Java с помощью Runtime компилятора. Yoptava позволяет выбрать определённую лексику для программирования, например:
- ruptava — классический язык программирования Java на русском языке
- goptava — язык программирования Java для гопников и реальных пацанов, основанный на YoptaScript
- leptava — язык программирования Java использующий старославянскую лексику

Как и YoptaScript, Yoptava не является серьёзной разработкой и был реализован всего за несколько дней. Я думаю тем, кто хотел покодить на русской Java, эта работа зайдёт. Ниже прикладываю примеры.

Классическая Java на русском языке:

Yoptava – язык программирования на русском языке, транслируемый в Java Программирование, Java, Старославянский язык, Гопники, Длиннопост, Русский язык

Старославянский язык:

Yoptava – язык программирования на русском языке, транслируемый в Java Программирование, Java, Старославянский язык, Гопники, Длиннопост, Русский язык

Пример с goptava не прикладывал. Кому интересно – смотрите примеры в репозитории :)
Кстати, Yoptava позволяет также создавать свои языки.

В данный момент в Yoptava есть некоторые недоработки, поэтому кому интересна идея, могут поучаствовать в разработке: https://github.com/Lime-blur/yoptava

Лига программистов

1.5K постов11.4K подписчиков

Добавить пост

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

Автор поста оценил этот комментарий

А толку от него, если методы и либы на английском? Это чисто так, по приколу, просто выглядит забавно.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Скоро дополню словарь и будут переведены либы ;)
показать ответы
Автор поста оценил этот комментарий

Тогда уже интереснее) Будет потом развиваться рынок инсорсинга. А там лет через 10 все программисты будут писать на русском питоне, отечественном С и старорусской джаве))

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Тогда не Питоне, а каком-нибудь Уже)
показать ответы
4
Автор поста оценил этот комментарий

Скрытный, скрепный, блудный

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Омженный, неумытный, вестный, въсхытити: https://github.com/Lime-blur/yoptava/blob/main/src/main/java...
Иллюстрация к комментарию
показать ответы
Автор поста оценил этот комментарий

Слышь, hibernate, иди сюда -> import hibernate

А если найду? -> if find == true

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Там в goptava получится так: спиздить hibernate. вилкойвглаз find == чотко
показать ответы
Автор поста оценил этот комментарий

А чё методы латиницей?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Их парсер пока не сможет перевести...
20
Автор поста оценил этот комментарий

А чего всякие add, print, Array и прочее не на великом и могучем?

раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Пока добавил основные ключевые слова Java, но мысли добавить классы, типа List, System и т.п. тоже есть. Думаю скоро будет.
Автор поста оценил этот комментарий

Чисто, как прикол для ява-программистов, да, но вот, как "высочайшего" уровня язык — нет. Чтоб кодировать, надо всё равно знать названия операторов, то есть, это ещё более трудно усвояемый язык, чем просто java.

Порог вхождения — java, а дальше дополнительная надстройка.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Иллюстрация к комментарию
Автор поста оценил этот комментарий

Недолокализован) другое дело настоящий скрепный язык для русских людей: https://github.com/maxbarsukov/l7.X.l7

раскрыть ветку (1)
Автор поста оценил этот комментарий

Да это ихний гопский, а наш пиздат. Й

раскрыть ветку (1)
Автор поста оценил этот комментарий
Иллюстрация к комментарию
Автор поста оценил этот комментарий

Джава из коробки позволяет использовать в названиях методов и переменных русские буквы. Но заколебываешься переключать раскладку. Так что, надо все на русский переводить, включая базовые классы jdk.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Спасибо за подсказку, а то у меня уже были мысли в голове, как распарсить русские названия методов и переменных. Хорошо, что не начал реализовывать..
Автор поста оценил этот комментарий

Недолокализован) другое дело настоящий скрепный язык для русских людей: https://github.com/maxbarsukov/l7.X.l7

раскрыть ветку (1)
Автор поста оценил этот комментарий
Пхпхпх
5
Автор поста оценил этот комментарий

Тогда и приватный, статический, публичный, импортировать - слова англоязычного происхождения (private, static, public, import) - тоже надо убрать и заменить исконно русскими!

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
По исконо русским – к языку leptava. Там как раз заменено :)