LINUX.ORG.RU

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

 , , ,


3

2

Синтаксис от Хаскеля, семантика от Ракета.

факториал(сч) =
  если (сч == 1)
    1
    сч * факториал (сч - 1)

фибоначчи(сч) =
  если (сч < 3)
       1
       пусть рекурсия (н-1 1; н 2; тек-сч 3)
         если (сч == тек-сч) н $ рекурсия н (н + н-1) $ тек-сч + 1

Будет ещё конструкция надо-быстро с семантикой от Си (и использованием gcc).

Исходники: https://github.com/Kalimehtar/russian-lang

Пакет для Ракета: https://pkgd.racket-lang.org/pkgn/package/russian-lang

Документация: https://docs.racket-lang.org/russian-lang/index.html

★★★★★

Последнее исправление: hobbit (всего исправлений: 4)

Ответ на: комментарий от den73

а, мистер батут? ну то отдельная история, он, имхо, чисто потроллить

anonymous
()

Ладно, я пошёл отсюда. Монк, удачи.

den73 ★★★★★
()
Ответ на: комментарий от monk

Также как человек не может юбить мать, на не любить её сознание за ей сомнительные действия.

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

anonymous
()
Ответ на: комментарий от den73

Пока русские учат английский, американцы учат русский

ИМХО разработка хорошего переводчика - «сгладит» /не решит/ многие языковые проблемы.
Лингвист с меня - ни какой.
Но если «отцы русской лингвистики» поможет, то переводчик сделаю.
Впрочем пока задача N1 - технологическая платформа /в частности многоязычность поддержана/.
Как?
Мета дата база …

Метаданные это - начатки «базы знаний», …
Те кто прыгает через три ступеньки умеют лишь - «щеки надувать».

Владимир

anonymous
()
Ответ на: комментарий от monk

Большая часть людей, работающих руками. От сантехников до газосварщиков.

В твоем русском маня-мире сантехники программируют? Хотя в случае 1С это не далеко от истины.

anonymous
()
Ответ на: комментарий от monk

Но всё-таки функция, а не фанкшен. Цикл, а не луп. И редактор, а не едитор.

Охлол, ну это совсем другое дело, да. Какие же вы поехавшие все-таки.

anonymous
()

@monk сделайте возможность настройки названий операторов через алиасы.
Тогда Пэтя назовет if - «Ыф», …

И будет счастлив.

У меня все почти так и сделано …

Метаданные имеют - СВОЙСТВА!

Владимир

anonymous
()
Ответ на: комментарий от anonymous

Все же форум - БАЗАР /если кто понимает о чем речь/.

Владимир

anonymous
()
Ответ на: комментарий от monk

Фу таким быть.

И редактор, а не едитор.

rédacteur

anonymous
()

Вот смотрите, в треде была какая-либо помощь?

Нет.  

А что имеем?

Никчемный БАЗАР

Владимир

anonymous
()

Слишком много скобок и отступов имхо. Вообще вся эта стилистка инглишь бейсед.

Здесь как раз нужно пойти по другому пути, более длинных строк.

Код должен быть как четверостишья и иметь лингвистические корни.

Вот Если, пусть - хорошие примеры. А всякие (), *, сокращения - нет.

Должно быть:

Если больше 1, умножить на 100

Иначе отобразить "Текст"

Так же должна быть возможность писать так

Если между 100-200 :

  Отобразить "Текст"

Иначе:

   5 в $Результат


$Результат в.степени 2, присвоить $Итого

shpinog ★★★
()
Ответ на: комментарий от anonymous

ИМХО разработка хорошего переводчика - «сгладит» /не решит/ многие языковые проблемы.

И финансовые в т.ч.

PS: У меня взгляд на деньги «не типичный».

Деньги это куча - ... "Гусарам молчать!".

Впрочем они нужны, но лишь в разумных пределах /если кто понимает о чем речь/.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

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

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

P.S. В Древнем Китае сам факт свидетельствования против отца в суде считался деянием, заслуживающим казни, вне зависимости от того, что сделал отец. В наше время также люди имеют право не свидетельствовать против родных.

monk ★★★★★
() автор топика
Ответ на: комментарий от anonymous

сделайте возможность настройки названий операторов через алиасы.

Так это неотъемлемая возможность любого лиспа. В том числе моего.

monk ★★★★★
() автор топика
Ответ на: комментарий от anonymous

В твоем русском маня-мире сантехники программируют?

А в твоём эльфийском ты обходишься без сантехников и ходишь срать на выгребную яму? Без программистов проще обойтись, чем без всех тех, кто работает, не используя в своей жизни иностранные языки.

monk ★★★★★
() автор топика
Ответ на: комментарий от monk

Так это неотъемлемая возможность любого лиспа. В том числе моего.

Т.е. у вас а-ля 1С языковая поддержка?

Если так, то не понимаю зачем многие в треде «ослоумием» занимаются …

Владимир

anonymous
()
Ответ на: комментарий от anonymous

Т.е. у вас а-ля 1С языковая поддержка?

Если вопрос про двуязычность, то да.

fib(n) =
  if (n < 3)
       1
       let rec (n-1 1 ; n 2; cur 3)
         if (n == cur) n $ rec n (n + n-1) $ cur + 1

Тоже компилируется и работает.

monk ★★★★★
() автор топика
Ответ на: комментарий от monk

Если вопрос про двуязычность, то да.

Если бы об этом было сказано в заголовке темы, то флуда было бы много меньше.

Владимир

anonymous
()
Ответ на: комментарий от monk

Если её любишь, то любой укор ей от чужих людей за эти действия, это укор и тебе.

«сын за отца не отвечает»

Если считаешь эти действия неверными, то должен убеждать её

а если не убеждается? И более того, давит своим властным авторитетом, наказывает, итп.

но не имеешь права осуждать, особенно при посторонних людях.

годвин.жпг

В Древнем Китае сам факт свидетельствования против отца в суде считался деянием, заслуживающим казни, вне зависимости от того, что сделал отец.

В Древнем Китае много интересных законов было, хочешь как там?

anonymous
()
Ответ на: комментарий от anonymous

Если молча выложить на github, то флуда вообще бы не было. А так почти догнали тройку самых обсуждаемых тем месяца.

monk ★★★★★
() автор топика
Ответ на: комментарий от monk

вместо того, чтобы использовать 386BSD, к примеру.

у BSD-ей тогда всё было неясно с лицензионной чистотой, о чём Линус потом говорил (мол, если бы всё было ок - смысла в линупсе бы не было)

anonymous
()
Ответ на: комментарий от monk

С марта 2013 года по декабрь 2017 доля русского языка на сайтах Интернета выросла с 5,9 % до 6,8 %

ольгино отрабатывает

anonymous
()
Ответ на: комментарий от monk

Так в США экономика на грани новой Великой Депрессии.

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

anonymous
()
Ответ на: комментарий от monk

Если молча выложить на github, то флуда вообще бы не было.

Мне ближе путь

Вести разработку.

А флуд

Ни к чему.

PS: Скорее у собаки вырастет второй хвост, чем что-то помещу на github.

Владимир

anonymous
()
Ответ на: комментарий от monk

Без программистов проще обойтись, чем без всех тех, кто работает, не используя в своей жизни иностранные языки.

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

anonymous
()
Ответ на: комментарий от anonymous

А у питона из крупных недостатков: извращённая многопоточность (в отличие от Racket thread потоки дороги, в отличие от Racket places они не выполняются одновременно), отсутствие нормальных макросов и замыканий, отсутствие стандартного переносимого графического интерфейса.

monk ★★★★★
() автор топика
Последнее исправление: monk (всего исправлений: 1)
Ответ на: комментарий от monk

Я не силен в истории GPL и Линукса, можешь прямо ответить, как мизерный набор слов для написания программ вырванный из какого-либо языка может повлиять на его реальное использование? Вот есть же латинский, до сих пор используется в медицине, биологии и т.д., и, тем не менее, он мертвый, поскольку обычные люди на нем практически не говорят и не пишут. Так и ваши с den73 потуги не спасут русский язык, ни добавят к нему ничего.

anonymous
()
Ответ на: комментарий от anonymous

«сын за отца не отвечает»

Верно. А вот за предательство отца отвечает. Как минимум, морально.

а если не убеждается? И более того, давит своим властным авторитетом, наказывает, итп.

Подчиняться. В этом долг детей. Или уходить, если невмоготу.

годвин.жпг

Это который?

В Древнем Китае много интересных законов было, хочешь как там?

Нет. Но многое было разумно, а всё вместо позволяло построить устойчивую империю. Впрочем аналогичные принципы были не только в Китае — нигилизм недавнее изобретение. Да и право не свидетельствовать против родственников современное и общепринятое.

monk ★★★★★
() автор топика
Ответ на: комментарий от monk

Почему?

Пока так.
Но если Бог положит на душу сделать иначе - сделаю.

Много хороших алгоритмов разработано, железа, …
А технологии программирования как в песне

Каким ты был, таким ты и остался.  

Эти вопросы однозначно на форумах не следует обсуждать.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

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

Содом и Гомора с вами не согласны.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

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

Также как в сейчас в 1С. Несмотря на возможность использования англоязычных ключевых слов и комментариев в модулях к русскоязычным конфигурациям они почти никогда не используются. Потому что код типа

	If GetFunctionalOption("ИспользоватьРасчетЗарплатыРасширенная") Then
		
                // Check document approval
		ЗарплатаКадрыРасширенный.ПроверитьУтверждениеДокумента(ThisObject, Cancel);
		
		If DocumentCalculated Then
			
                        // Check payment date
			ЗарплатаКадры.ПроверитьДатуВыплаты(ThisObject, Cancel);
			
			CheckFillRequisitesNeededForCalculation(ErrorsContainer);                                                                        
			
                        // Check fill
			ИсправлениеДокументовЗарплатаКадры.ПроверитьЗаполнение(ThisObject, RequisitesForCheck, Cancel);
			CheckCalculationsActionPeriod(Cancel);

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

monk ★★★★★
() автор топика
Последнее исправление: monk (всего исправлений: 1)
Ответ на: комментарий от monk

Верно. А вот за предательство отца отвечает. Как минимум, морально.

Что плохого в том, чтобы свидетельствовать против преступника?

Подчиняться. В этом долг детей.

Зачем подчиняться самодурам, дуракам и преступникам?

Или уходить, если невмоготу.

Ты-то уйдёшь, а вот младшая сестра уйти не сможет, например.

Это который?

это тот самый

Нет. Но многое было разумно, а всё вместо позволяло построить устойчивую империю.

казни разные интересные тоже помогали, да, снисходительные приговоры чиновникам и прочим военным (при прочих равных), ну, ты понял

нигилизм недавнее изобретение

как и пенициллин, атомная энергетика, функциональное программирование итд итп

Да и право не свидетельствовать против родственников современное и общепринятое.

право, не обязанность

anonymous
()
Ответ на: комментарий от monk

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

Глупость «сморозить» не сложно.
А если приведенный вами код «подрихтовать» /комментарии русскими сделать, имена некоторых функций/, то код будет readable.

Вот русские имена функций в Excel - Содом и Гомора.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

а что Содом? Ну, забавная группёшка, не более того

Ну да …
Поджаренные отбивные из группешки тоже «хорошие» получились.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

я уже говорил, что 1C не нужен? (как и кобол, впрочем, но 1С ненужнее на порядки)

«Говорят, что кур доят.»

Владимир

anonymous
()
Ответ на: комментарий от anonymous

Поджаренные отбивные из группешки тоже «хорошие» получились.

я что-то пропустил? что с ними произошло? Тома жалко :(

anonymous
()

Я думаю надо начинать с математики, во-первых перевести все эти чужеродные sin, cos, log, lim в учебниках. Детей ведь учат программированию с простой математики, вначале приучают к латинским символам x, y, z, а потом появляются функции из учебников, и уже не замечаешь как начинаешь писать min/max вместо «минимальное» и «максимальное».

Aber ★★★★★
()
Ответ на: комментарий от anonymous

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

Да, помню все эти тысячелетия до 90-х, бухали, дрались, жрать-спать и по новой.

Вообще не понимаю как люди узнавали про размножение. Помню мне мой дед рассказывал как в 60 лет в первый раз увидел женскую грудь, а некоторые в 90 лет.

Спасибо программистам что изобрели порно и социальное общение.

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

shpinog ★★★
()

если (сч == 1) 1 сч * факториал (сч - 1)

Где здесь «иначе» между 1 и сч*… ?

Без этого синтаксис нифига непонятный.

anonymous
()
Ответ на: комментарий от Aber

Я думаю надо начинать с математики, во-первых перевести все эти чужеродные sin, cos, log, lim в учебниках.

ИМХО в этом проблемы нет.
Не нужно руссификацию до фанатизма доводить … /если кто понимает о чем речь/.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

Не нужно руссификацию до фанатизма доводить … /если кто понимает о чем речь/.

Опять таки хороший пример «руссификации» - 1C.

Фанатизм - болезнь.

Владимир

anonymous
()
Ответ на: комментарий от monk

Верно. А вот за предательство отца отвечает. Как минимум, морально.

Это каменный век. Что дальше, долги по днк передаются? Власть по крови?

Где-то в африке до сих пор употребляют крайнюю плоть своих детей, и не поверишь для них в этом есть своя мораль. Повторим?

Подчиняться. В этом долг детей. Или уходить, если невмоготу.

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

Нет. Но многое было разумно, а всё вместо позволяло построить устойчивую империю. Впрочем аналогичные принципы были не только в Китае — нигилизм недавнее изобретение. Да и право не свидетельствовать против родственников современное и общепринятое.

Чего там устойчивого, вечные перевороты и интриги. Всякие сказки про то какие китайцы первые в мире изобретатели для лохов и невежд.

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

shpinog ★★★
()
Ответ на: комментарий от anonymous

Объясняю: язык 1С настолько уныл и многословен, что большая часть профессиональных программистов кодить на нём не хочет, в итоге конфигураторством занимаются всякие непонятные личности в растянутых свитерах, которым не хватило вакансий на более приличных языках. Идея использовать русский язык для идентификаторов для снижения порога вхождения тоже было плохой идеей.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.