LINUX.ORG.RU

Язык программирования 1 теперь работает на Эльбрусе

 , , , ,


4

2

Также реализовано формирование имён функций доступа к полям структуры по правилам русского языка.

$ uname -a
Linux alatyr 5.4.0-3.19-e1cp #1 Wed Mar 9 16:53:28 MSK 2022 e2k E1C+ MBE1C-PC GNU/Linux
$ cat тест.1
#!1

структура человек
  ; имя
    отчество #:изменяемое
  #:суффикс -человека

иван = человек "Иван" "Иванович"
отчество-человека иван := "Петрович"
отчество-человека иван
$ racket/bin/racket тест.1
"Петрович"

Пока сборка есть только для Эльбрус Линукс на Эльбрус-1С+ (система команд e2k-8c). Для остальных можно воспользоваться скриптом для сборки.

Язык 1 - функциональный язык программирования на основе русского языка. Синтаксис унаследован от Haskell, семантика от Racket.

Предыдущее обсуждение на ЛОРе

>>> Описание языка

★★★★★

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

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

Так форк наверняка возьмёт другое имя.

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

Стартовая страница Яндекса продаётся точно не хуже всех инсталляций 1C.

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

И я не про количество инсталляций, а про количество продуктов. Страница Яндекса одна. К тому же она не российская, а нидерландская.

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

Крайне спорное утверждение.

Естественно, подразумевалось «… при прочих равных условиях». Также как таджик проигрывает русскому на рынке труда РФ при прочих равных условиях, но на стройке берут таджиков, так как они согласны на меньшую зарплату и худшие условия работы.

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

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

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

Но, скажем, если взять что-то хоть сколь-нибудь универсальное, по типу сайта-визитки, то и исполнителей и заказчиков на стандартных html/js/php/pyhon будет, даже на локальном рынке, значительно больше, чем на условных РазметкоЯз/Скриптер/1.

Язык из поста же изначально не принадлежит какому-то продукту для решения конкретных локальноспецифичных задач (как 1С). Поэтому я и указал на то, что подобное может выстрелить разве что при очень жёстком политическом продвижении.

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

1С - это как раз таки весьма локальноспецифичная бухгалтерская система, а не самостоятельный отдельный язык программирования.

Во-первых, не (только) бухгалтерская: в https://solutions.1c.ru/catalog/clinic/features никакой бухгалтерии.

Во-вторых, даже не локальная: есть 1c-dn.com

Но, скажем, если взять что-то хоть сколь-нибудь универсальное, по типу сайта-визитки, то и исполнителей и заказчиков на стандартных html/js/php/pyhon будет, даже на локальном рынке, значительно больше, чем на условных РазметкоЯз/Скриптер/1.

Относительно недавно найти разработчика на Delphi было гораздо легче, чем на VB. В то время, как за границей РФ было строго наоборот. Сейчас легче найти на html/js/php/pyhon только потому, что альтернатив нет.

Язык из поста же изначально не принадлежит какому-то продукту для решения конкретных локальноспецифичных задач (как 1С).

Он предназначен в первую очередь для решения задач локальной автоматизации (ниша bash/awk/perl/tcl). И для таких задач читаемость скрипта и соответствие терминов скрипта терминам постановки задачи достаточно важны.

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

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

Вы не понимаете, о чём пишете. 1с это платформа. На её основе разрабатываются решения различного назначения. Бухгалтерия только одно из них.

В 1с есть свои языки программирования - встроенный и 1с Исполнитель. Там, хоть и обычный язык русский (для операторов и названий встроенных функций), но предусмотрена локализация для нескольких других языков, в частности для английского.

Язык «1» не вызвал интереса. Название глупое, так как не подходит для поиска в Google. А раз автор не смог придумать хотя бы хорошее название, то вряд ли содержание хорошее - его придумать труднее. В показанном примере удивило, что строка кода начинается с «;». Это что - оригинальность ради оригинальности? Нинужно.

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

Классы там тоже есть.

Я не говорил, что классов нет, я говорил, что для их обозначения всё так же надо запоминать конкретные магические словесные конструкции. Т.е. вместо стандартного, известного большинству, слова «класс» надо отдельно запоминать, что тут он называется именно что «структура», а не какой-нибудь там «класс» или «шаблон». Та же «магия», что и в случае с англоязычными языками. А если нет разницы, то на кой ляд ограничивать себя конкретной местностью? Ни специалистам, которые могут найти работу за бугром, ни заказчикам, которые, могут нанять на проект толпу условных индусов по дешёвке из-за рубежа подобные ограничения на пользу не идут.

Один раз пишется библиотека-прослойка с переводом. Написать перевод интерфейса библиотеки можно гораздо быстрее, чем её полный аналог

И гораздо медленнее, ненадёжнее и дороже, чем отсутствие каких-либо прослоек вообще.

Причём для структуры это всегда родительный падеж её имени.

Кто такое сказал? В примере из поста вроде как явно показанно, что поддержка падежей зависит исклчительно от воли разработчика. Будет ли это родителтный падеж, дательный, творительный, полное его отсутствие - необходимо отдельно изучать к каждому классу/функции сторонних библиотек.

Именно так. То есть если есть ты и Джон, то либо ты должен быть заметно круче этого Джона в плане алгоритмов/опыта/знания самого ЯП, либо будут работать не с тобой, а с Джоном.

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

Документация уже есть переведённая почти ко всем широко используемым библиотекам

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

Так есть ли проблема в изучении документации то или нет? Ты там как-то определись.

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

Подобные языки могут существовать в рамках очень жёстко огороженных тоталитарных государств

Наоборот же. Подобные языки могут существовать только в свободных государствах, где нет ограничений на творчество. И любой человек может сделать свой язык - такой, какой хочет. С поддержкой родного русского, если такова его воля.

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

Структура – это структура. А класс – это класс. Сходства с известными Вам ЯП не меняют этого. И ничего магического. Если метод можно привязать к чему угодно, то понятие класс излишне.

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

даже в элементарном примере из стартового поста уже надо вникать в особенности падежей

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

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

def sovielwiemöglich():
«gib»
zurück «was mir gehört»

Не, ну с цурюком-то всё понятно. Но вот зо-филь-ви-мёглих - это хорошая причина никогда не пытаться добавлять хоть строчку к этому коду. Ощущаешь себя персонажем фельетона Марка Твена.

А с испанским примером, кстати, все отлично, tiene razón, muy lógico:

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

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

В показанном примере удивило, что строка кода начинается с «;». Это что - оригинальность ради оригинальности? Нинужно.

Это разделитель. Можно записать без него

структура человек
  имя
    отчество #:изменяемое
  #:суффикс -человека

Но тогда выглядит, словно отчество относится к имени, а не к человеку. Поэтому отступ с «;».

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

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

Класс — это программная штука с методами и наследованием. Структура — это набор данных с которым могут работать функции. И да, удобно когда класс определяется словом «класс», а структура словом «структура», а не некими магическими заклинаниями «struct, defstruct, record, …».

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

И гораздо медленнее, ненадёжнее и дороже, чем отсутствие каких-либо прослоек вообще.

С чего это? Вот есть XLib. И есть над ним прослойка Qt. Она работает намного медленнее, ненадёжнее и дороже, чем XLib?

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

Будет ли это родителтный падеж, дательный, творительный, полное его отсутствие - необходимо отдельно изучать к каждому классу/функции сторонних библиотек.

Разработчик предполагается вменяемым. Может вместо суффикса использовать префикс. Типа «строка.длина имя» вместо «длина-строки имя». Но «длиной-строка имя» точно никто вменяемый писать не будет.

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

А внутри РФ жизни нет? И если всё равно плотно учить иностранный язык для работы за рубежом, то за этом время можно и синтаксис со стандартной библиотекой иностранного ЯП выучить.

Так есть ли проблема в изучении документации то или нет? Ты там как-то определись.

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

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

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

Вы всё ещё именуете переменные однобуквенными именами и радуетесь, что разработчики Си назвали функции creat и strlen, а не create и string_length?

На крайний случай есть автодополнение.

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

Наверное, мне стоило уточнить, что именно я понимаю под «стартовой страницей Яндекса». Или, может быть, даже немножко переформулировать.

Моё утверждение примерно следующее: количество людей, которые в ежедневном режиме пользуются кодом, написанном в Яндексе на C++ и Яве плюс количество людей, которые в ежедневном режиме пользуются сервисами и продуктами Сбера и других техногигантах в России плюс количество людей, которые в ежедневном режиме пользуются телеприставками, умными колонками и прочими видеорегистраторами, - а тут довольно много локальных игроков, - всё это количество людей многократно, вероятно, на порядки, превосходит аудиторию 1С.

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

всё это количество людей многократно, вероятно, на порядки, превосходит аудиторию 1С.

Количество людей косвенно пользующихся продукцией 1С, так как они получают зарплату и делают покупки в магазинах примерно равно населению РФ. Поэтому этот путь сравнения тупиковый.

Где найти каталог программ на Яве или Си++, разработанных в РФ, лицензию на которые можно купить?

monk ★★★★★
() автор топика

Идея русскоязычного языка программирования очень стара. Я не столь важный специалист в этой области, мне ближе разработка железа, но все же сама структура русского языка мало подходит. Времена, падежи, и прочее. Это вам не базовый simple english.

ИМХО если уж двигаться в сторону более естественных языков в человеческом понимании, может стоит обратить внимание на эсперанто в качестве базы?

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

Нет. Кортеж — это не struct, а tuple. Для нетипизированных языков тождественнен массиву.

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

Времена, падежи, и прочее. Это вам не базовый simple english.

Так времён в полноценном английском даже больше. Падежи через ’s и of тоже есть. В ЯП всё это игнорируется.

Поэтому 1С вполне читаемый, хоть

Для каждого Строка Из ТаблицаЗначений Цикл
  Сообщить(Строка.Поле);
КонецЦикла

мало похоже на цельное предложение на русском языке.

Русский ЯП удобен тем, что в 1С я могу называть поля БД и переменные в терминах, которые дал пользователь. Например для программы учёта электросетей это КРУ, КРМ, ПКТ, ПКН, НомерКГХ, БТИ, … И если КРУ, то есть «комплексное распределительное устройство» я ещё могу заяндексить и назвать его ComplexSwitchgear, то БТИ или КГХ в США отсутствуют, переводить по словам? Или оставлять BTI и KGH?

ИМХО если уж двигаться в сторону более естественных языков в человеческом понимании, может стоит обратить внимание на эсперанто в качестве базы?

Только когда появятся программисты, родители которых говорят с ними исключительно на эсперанто.

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

Именно с индийцами главная проблема, по моему скромному опыту, - это то, что они считают, что это их родной язык: они говорят на нём бегло и с использованием идиом. При этом акцент ... ну, в общем, кто плавал, тот знает... Индийский... Иероглифы в комментариях проще читать.

Впрочем, акцент, диалекты - это вообще особенность языков. Во время непродолжительного заезда в Ливерпуль и окрестности главным моим желанием во время диалогов со многими местными было:«Сэр/Сэм, говорите по-английски, пожалуйста!» Потому что скаус. Сдерживался, конечно. Только раз, в начале экскурсии по Спеке-хаусу попросили экскурсовода, пожилую леди, говорить попонятнее, потому что не можем разобрать ее акцента. Она, видимо, слегка обиделась, и примерно до середины экскурсии считала нас немножко двуногими зверьками с ментальной дисфункцией. Но зато рассказывала как для школьников младших классов: вот это стул, на нём сидят. Хорошо, случайно удалось показать, что мы не идиоты, а иностранцы, и после этого общение стало гораздо менее натянутым.

Впрочем, я всегда говорю, что главная функция языка - доносить до собеседника свои идеи и уяснять его. Если это удается, то способ, а тем более, акцент вообще не важен. Пересекался с двумя бывшими москвичами, которые уже двадцать лет живут в Штатах, занимаются наукой и преподаванием, и до сих пор говорят в стиле «Зыс ыз э тэйбл» - никого не колебёт.

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

это приходится писать на естественном языке в комментариях и документации к коду

Это приходится писать в учебниках по соответствующему предмету.

Потому что из самого кода это ничуть не очевидно.

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

no-such-file ★★★★★
()
Ответ на: комментарий от monk

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

unname
()
Ответ на: комментарий от no-such-file

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

Там ветка было про необходимость комментариев и документации к чистому коду.

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

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

Главное ТС-у нравится этим заниматься. Или скажете что лучше бы пиво пил? :)

Пиво или не пиво - это не столь важно, но с веществ нужно слезать…

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

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

Для IT-продукта/услуги важно лишь количество непосредственных пользователей системы. В случае 1С это бухгалтера, кладовщики, где-то, вероятно, директора (хотя, например, моя супруга, директор «Рогов и копыт», всю бухгалтерию аутсорсит) и тому подобные. Сравните с количеством людей, заходящих на ту самую стартовую страницу Яндекса или запускающих Сбербанк онлайн или как он у них там называется.

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

вы начнете читать на нем на второй-третий день достаточно свободно.

Блин… Приходит заказчик и даёт задание: надо посчитать стоимость узла в условных единицах. Вот формула:

условные единицы = количество трансформаторов НН * 1,3 + количество шин НН * 2 + количество трансформаторов ВН * 1,8
+ количество шин ВН

На 1С будет

Функция УсловныеЕдиницы(Данные)
  Возврат Данные.КоличествоТрансформаторовНН * 1.3 
  + Данные.КоличествоШинНН * 2 
  + Данные.КоличествоТрансформаторовВН * 1.8 
  + Данные.КоличествоШинВН;
КонецФункции

Напиши на эсперанто, как назовёшь переменные и функцию.

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

Главное ТС-у нравится этим заниматься. Или скажете что лучше бы пиво пил? :)

А ты признаёшь только два варианта: изобретать ЯП на русском или пить пиво?

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

Где найти каталог программ на Яве или Си++, разработанных в РФ, лицензию на которые можно купить?

Где-где, в реестре зарегистрированного по :) На крайний случай - в Гугль плее Русторе и всяких прочих вендорских магазинах.

Тока, эта, Вы задаёте вопрос из 80ых. Концепция СааСа уже двадцать лет как доминирует на рынке. Небеспричинно, надо сказать.

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

Аналогия: подавляющее большинство жителей РФ пользуется продуктами нефтегазовой отрасли. Что нам теперь, всем в нефтяники и газовики записываться?

Вот поэтому я и пишу, что аргумент «все используют поиск Яндекса, значит Си++ популярней» некорректен.

Для IT-продукта/услуги важно лишь количество непосредственных пользователей системы.

Вообще-то количество и сложность продуктов. А то command.com становится самым популярным ЯП 1990 года.

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

Тока, эта, Вы задаёте вопрос из 80ых. Концепция СааСа уже двадцать лет как доминирует на рынке. Небеспричинно, надо сказать.

Да ну нафиг. Когда твои данные не твои, это очень плохо. Вон санкции ввели, так весь СааСовский SAP сразу накрылся. А локальный продолжает работать.

monk ★★★★★
() автор топика

сам себя уже собрать может?

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

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

так как они согласны на меньшую зарплату и худшие условия работы.

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

У товарища при постройке его довольно большого по площади дома недоглядели и строители откопали лишний метр в подвале. Заглядываешь вниз - а там, натурально, пропасть, вход в Чистилище. А Вы говорите «русские выигрывают при прочих равных».

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

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

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

Чтобы писать это по-русски, не обязательно изобретать новый язык.

main = программа
напечатать = putStrLn
какТекст = show

(₽) = ($)


-- условные единицы = количество трансформаторов НН * 1,3 + количество шин НН * 2 + количество трансформаторов ВН * 1,8 + количество шин ВН
-- (п. 42 ТЗ) 

условныеЕдиницы = количествоТрансформаторовНН * 1.3 + количествоШинНН * 2 + количествоТрансформаторовВН * 1.8 + количествоШинВН

количествоТрансформаторовНН = 1
количествоШинНН = 2
количествоТрансформаторовВН = 3
количествоШинВН = 4

программа = напечатать ₽ какТекст условныеЕдиницы

https://rextester.com/GOVX13570

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

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

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

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

Чтобы писать это по-русски, не обязательно изобретать новый язык.

Вот это и есть новый язык. Если не останавливаться на четырёх словах, а перевести весь Prologue и как-то перевести import, do, if, else, where …

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

ветка было про необходимость комментариев

Необходимость комментариев в связи с выразительностью языка для машины. Комментарии, если они нужны, касаются не кода как такового, а области применения. Грубо говоря, почему тут используется такая-то формула, а не как конкретно происходит вычисление. Конкретика понятна из самого кода, здесь ничего дополнительно объяснять не нужно. А вопрос «почему» лежит вне контекста программирования вообще. Это общение человек-человек, а не человек-машина.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

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

Как бы сказать. Комментарии ещё нужны, чтобы понять что вообще делается. Типа «это графический редактор для прямых линий», чтобы не гадать по кускам кода на onmousedown, onmouseup.

Или

// меняем местами значения
a += b;
b = a - b;
a -= b;
monk ★★★★★
() автор топика
Ответ на: комментарий от monk

Комментарии ещё нужны, чтобы понять что вообще делается

Нужны нубасам. Также как человеку плохо владеющему родным языком нужен толковый словарь. Работа программиста подразумевает хорошее владение языком машины, в т.ч. идиомами вроде «поменять местами значения». Также как родным языком должен хорошо владеть писатель. Комментарии же это что-то вроде критического разбора «что хотел сказать автор». И да, в виду нехватки людей, в промышленном коде принято писать текст «адаптированный для детей», без сложных языковых выкрутасов и особого авторского подхода. Чтобы школьники, не очень хорошо понимающие язык могли всё-таки разобраться.

no-such-file ★★★★★
()
Ответ на: комментарий от monk

Вот это и есть новый язык. Если не останавливаться на четырёх словах, а перевести весь Prologue и как-то перевести import, do, if, else, where …

Нет, это всё тот же Хаскелл. От того, что ты переименуешь, например case-of в match-with, ML’ем он не станет.

korvin_ ★★★★★
()
Ответ на: комментарий от no-such-file

в т.ч. идиомами вроде «поменять местами значения».

То есть эта арифметика очевидна? А эта

float f(float x) {
  float xhalf = 0.5f * x;
  int i = *(int*)&x;
  i = 0x5f3759df - (i >> 1);
  x = *(float*)&i;
  x = x*(1.5f-(xhalf*x*x));
  return x;
}

?

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

Нет, это всё тот же Хаскелл. От того, что ты переименуешь, например case-of в match-with, ML’ем он не станет.

Так мой язык всё тот же Racket. Но с синтаксическим сахаром сверху (операторы и отступы).

Вот это https://axellang.github.io/ всё тот же Хаскелл или новый язык? А Scala всё та же Java или новый язык?

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

А эта

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

Вот этот код можно сделать гораздо более понятным и выразительным без единого комментария. Просто нужно назвать функцию соответственно тому что она делает. Каждую строчку также сделать функцией также имеющей соответствующее имя. И внезапно понять вычисление сможет любой школьник.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Каждую строчку также сделать функцией также имеющей соответствующее имя. И внезапно понять вычисление сможет любой школьник.

Можешь написать результат? У меня фантазия рисует что-то страшное…

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