Серия «Yoptava»

Пишем код на русскоязычной Java

Всем привет! Недавно я писал о том, что создал русскоязычную Java под названием Yoptava. Так как многие спрашивали о том, почему некоторые стандартные функции и классы Java, например ArrayList, не были переведены на русский язык, я решил выпустить новое небольшое обновление.

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

Напишем обычную функцию, которая распечатывает матрицу из целых чисел:

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

А вот так она будет выглядеть на языке ruptava и leptava (пример с goptava не приводил из-за большого количества нецензурной лексики):

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

Мне кажется, выглядит довольно прикольно. Теперь давайте протестируем работу HashMap. В этом примере распечатаем HashMap с информацией о посещении учеников учебного заведения:

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

Вот так эта функция будет выглядеть на языке ruptava:

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

А вот так функция выглядит на языке leptava (только здесь, вместо посещаемости, выводим информацию о том, кто из служащих находится в дружине):

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

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

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

Показать полностью 4

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

Показать полностью 3
Отличная работа, все прочитано!