Форум программистов, компьютерный форум, киберфорум
Проекты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
 Аватар для Andrew Puchinin
35 / 9 / 1
Регистрация: 25.04.2016
Сообщений: 175

Пишу ЯП

27.04.2025, 11:54. Показов 12793. Ответов 155
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Вот уже не первый десяток лет разрабатываю Язык (не столько Программирования, сколько Перевода), в котором (внимание)
а) нет ни одной заранее сформированной изнутри команды (по типу любых управляющих конструкций - от классов до ветвлений), то есть абсолютно все команды вводятся пользователем
б) язык Абсолютно декларативен. То есть пользователю не требуется даже заботиться о том, чтобы хоть как-то объяснять, как должна работать его команда "под капотом". Все ради мысли сутью вне форм.

Звучит парадоксально? Тогда прошу читать далее.

Теорию Языка разрабатываю где-то с 13-16 года (в ~13ом возникло желание, а понимание, как... нет, не так, наметки понимания, как, начали приходить в 16ом году). Порядка десяти лет экспериментов, ошибок, хождений кругами и непрерывных обсуждений со всеми, до кого руки дотягивались, потребовались для того, чтобы завершить Теорию в полной мере. На данный момент я решил, что надо написать что-то наподобие мануала с тремя целями:

1.Мануал-руководство для использования
2. ...апгрейда
3.ТЗ первого прототипа Ядра.

Примерно, как это сделал Кнут в своей книге TexBook (им и вдохновлялся)

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

Мой мануал (первую его примерную часть) можно скачать тут:
https://github.com/AndreyPuchinin/Zer0-LaTeX.git

Файл AllZer0-25418.tex - то, что вам нужно. Это латех-документ, его надо сверстать в пдф.

На данный момент мне нужен фидбек по данному документу. В доке есть 7 упражнений (в соответствующую главу). Я прошу ознакомиться с Теорией (изложена пока лишь первая часть), и ответить на Упражнения, не заглядывая в Ответы (гиперактивные двусторонние ссылки ведут из Упражнений в конец дока и наоборот). А потом заглянуть и выполнить некое подобие работы над ошибками и поделиться результатами-соображениями. К слову, нейронка справилась практически идеально! (юзаю DeepSeek, но в основном, иногда другие, втч близняшек от гугла)

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

Заранее спасибо!

UPD: Язык изначально затевался как просто помощник в задаче создания Метода Бога для Твисти Пазлов (в основном, небандажных) для человеческих мощностей. Вряд ли тут кто-то сильно шарит за тему, но, возможно, мне удостоится честь стать прекрасным поводом открыть для себя TwistyPuzzles.ru(почти мертв) и .com

UPD2: и я был бы благодарен, если бы кто-то просветил меня, куда именно надо эту тему и с какими тегами...
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2025, 11:54
Ответы с готовыми решениями:

Пишу нейросеть, а она ни в какую не обучается
Добрый день, пишу нейросеть, а она ни в какую не обучается, помогите пожалуйста( import os...

При import keras пишет: Using TensorFlow backend
Установила библиотеку tensorflow, она работает. Установила keras а при import keras пишет: Using...

Telethon/openai. почему GPT-3 от openAi пишет полный бред, и отвечает на свои же сообщения?
Суть проблемы: Решил я значит поселить на аккаунт телеграма GPT-3 нейронку, чтоб за меня на...

155
 Аватар для Andrew Puchinin
35 / 9 / 1
Регистрация: 25.04.2016
Сообщений: 175
28.04.2025, 09:03  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Catstail Посмотреть сообщение
хочет, чтобы ему что-то подсказали. Что именно - непонятно.
Я же написал все в первом же сообщении... Мне надо понимать, насколько гладко и эффективно изложена Теория. И есть четкий критерий для этого - Упражнения.

Добавлено через 2 минуты
Цитата Сообщение от Catstail Посмотреть сообщение
- сдаюсь и из дискуссии выхожу.
Как много слов было сказано, и... все зря?..
Я натыкаюсь на это уже не первый год (даже не первый десяток) - люди просто не хотят изучать новую технологию. Не могу передать, как мне обидно. Впрочем, это не причина тормозить
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,757
Записей в блоге: 14
28.04.2025, 09:14
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
Как много слов было сказано, и... все зря?..
- не зря. Я высказал свои соображения. Зачем ТС пришёл на Форум? Чтобы послушать чужие мнения. Свое я высказал. Могу кратко повторить последний раз: суть проекта мне непонятна. Внятного описания языка нет. Внятных примеров тоже нет. Всё.

Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
Не могу передать, как мне обидно. Впрочем, это не причина тормозить
- чтобы в дальнейшем не было обидно, напомню древнюю истину: правильный ответ начинается с правильного вопроса.
1
Модератор
 Аватар для D1973
9950 / 6485 / 2461
Регистрация: 21.01.2014
Сообщений: 27,477
Записей в блоге: 3
28.04.2025, 10:23
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
Программы принципиально нет - программа - строго говоря, и есть База Данных!
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
Чтобы описать, во что переходит, надо сперва научиться делать "два притопа"
Вы уж меня простите, но, прочитав все это, единственное, что пришло на ум - это эвристическая машина Эдельвейса Машкина (АБС, "Сказка о тройке").

Добавлено через 8 минут
Кстати, вопрос модераторам раздела: а точно этой теме место тут? Может, таки, переселить в "Проекты"?
2
 Аватар для Andrew Puchinin
35 / 9 / 1
Регистрация: 25.04.2016
Сообщений: 175
28.04.2025, 12:43  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
эвристическая машина Эдельвейса Машкина
Вообще-то Бабкина
Вы б сперва технологию изучили бы, а потом уже оценивали. Причинно-следственная нарушена. Легко все обложить коричневым пластилином и потоптаться на этом. А теперь подумайте, мне каково? 10+ лет выслушивать всякий раз вот таких, как вы. Ага?
0
Модератор
 Аватар для D1973
9950 / 6485 / 2461
Регистрация: 21.01.2014
Сообщений: 27,477
Записей в блоге: 3
28.04.2025, 12:54

Не по теме:

Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
Вообще-то Бабкина
Обратимся к первоисточнику:
Комендант с бумажным шорохом облизнул сухим языком сухие губы и начал снова, но теперь уже голосом низким и как бы севшим:
— Дело номер сорок второе. Фамилия: Машкин. Имя: Эдельвейс. Отчество: Захарович…
— С каких это пор он Машкиным заделался? — брюзгливо спросил Хлебовводов. — Бабкин, а не Машкин! Бабкин Эдельвейс Петрович. Я с ним работал в одна тысяча девятьсот сорок седьмом году в Комитете по молочному делу. Эдик Бабкин, плотный такой мужик, сливки очень любил… И, кстати, никакой он не Эдельвейс, а Эдуард. Эдуард Петрович Бабкин…



По теме:
Andrew Puchinin, мне вот не совсем понятно, зачем Вы тогда создали эту тему? Вы хотели фидбэк - Вы его получили от меня, от Catstail-а - но Вам не понравилось. Вы, наверное, хотели услышать крики восхищения? Но вот почему-то никто ничего не понял и прямо об этом Вам сказали. Это говорит о нашей умственной неполноценности? Но, судя по Вашим словам:
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
10+ лет выслушивать всякий раз вот таких, как вы.
мы, на этом форуме, не одни такие... Так, может, дело-то не в нас?
1
 Аватар для Andrew Puchinin
35 / 9 / 1
Регистрация: 25.04.2016
Сообщений: 175
28.04.2025, 13:03  [ТС]
Мне даже диплом запретили писать по этой теме. Пришлось писать дурацкий сайт для банального "среднестатистического" (а значит, реально не существующего и, стало быть абсолютно никому не нужного) магазина...

Добавлено через 6 минут
Цитата Сообщение от D1973 Посмотреть сообщение
мне вот не совсем понятно, зачем Вы тогда создали эту тему?
Пока что все, что я вижу - это малообоснованная критика ("так не может быть, потому что не может быть никогда") и нежелание проникнуться технологией больше, чем, чтобы выдавать подобные замечания.

Я просил конкретно - дойти до Упражнений. Прошли сутки, в ветке почти 30 сообщений, и никто так туда и не добрался.
Цитата Сообщение от D1973 Посмотреть сообщение
мы, на этом форуме, не одни такие...
Да, я заметил...))

Я не жду восторженных криков. Я жду обоснованных советов и желание разобраться в теме, если она не ясна. Вместо закидывания помидорами по типу машин Машкиных-Бабкиных только потому, что она не ясна.

Добавлено через 2 минуты
Сделаю попытку "почистить кэш": откройте пж док с 9 стр. и начните читать. На вопросы отвечу.
0
Модератор
 Аватар для D1973
9950 / 6485 / 2461
Регистрация: 21.01.2014
Сообщений: 27,477
Записей в блоге: 3
28.04.2025, 13:20
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
откройте пж док с 9 стр. и начните читать.
Открыл и начал. Сразу же:
1. Есть несколько карточек с двумя сторонами...
где и у кого они есть?
2. Есть входная строка
Ну, предположим, строка такая: "Хрень какая-то!"
3. Алгоритм начинает искать карточки внутри строки, по особой закономерности выбирая главное между длиной, близостью вхождения и еще некоторыми параметрами при поиске
уже ничего не понятно: какие карточки (это я повторяюсь, но тем не менее), что за "особая закономерность", кто ее узаконил и в чем ее особенность? Что есть "главное" между длиной (длиной чего?) и "близостью вхождения" (вхождения куда и чего?) и какие такие "некоторые" параметры еще используются?
4. Найдя карточку, алгоритм переворачивает её на обратную сторону ... В результате строка преобразуется.
На примере строки из п. 2: к чему она будет преобразована?

Не по теме:

Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
На вопросы отвечу.
Старичок словно взорвался.
- Высочайшие достижения нейтронной мегалоплазмы! — провозгласил он. — Ротор поля наподобие дивергенции градуирует себя вдоль спина и там, внутре, обращает материю вопроса в спиритуальные электрические вихри, из коих и возникает синекдоха отвечания…

1
-72 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 814
28.04.2025, 13:27
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
имитирует любую другую грамматику
Грамматики вообще делятся на грамматики составляющих и грамматики зависимостей. Ваш язык имитирует только грамматики составляющих? (ну, мне так кажется)

Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
В общем и целом - все в свое время.
Ясно, приходите позже.
0
 Аватар для Andrew Puchinin
35 / 9 / 1
Регистрация: 25.04.2016
Сообщений: 175
28.04.2025, 17:23  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
Открыл и начал. Сразу же:
Наконец хоть что-то удобоваримое, что можно считать фидбеком...!

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

Добавлено через 1 минуту
Насколько же иногда ужасает тотальная нетерпимость людей...

Добавлено через 3 минуты
Цитата Сообщение от D1973 Посмотреть сообщение
что за "особая закономерность", кто ее узаконил и в чем ее особенность? Что есть "главное" между длиной (длиной чего?) и "близостью вхождения" (вхождения куда и чего?) и какие такие "некоторые" параметры еще используются?
Будьте так добры, откройте страницу 5 и прочтите предложение 2.
Цитата Сообщение от D1973 Посмотреть сообщение
На примере строки из п. 2: к чему она будет преобразована?
А это зависит от тех Карт, которые вы ввели. Вы не ввели. Будет та же строка.

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

Добавлено через 7 минут
Цитата Сообщение от Tupiel Reuschin Посмотреть сообщение
грамматики составляющих и грамматики зависимостей
Давайте обсудим это. Вы тут все знаете >> Языков чем я, но вопрос: в данном предложении имеются в виду грамматики Языков каких - естественных, Программирования или и тех, и тех? Если третье - то как они согласуются, если второе, то как переложить понятие естественной грамматики на ЯП?

Но в общем и целом ответ - не важно, язык Программирования ли вы имитируете на Зеро или Язык Команд на базе грамматики какого-либо естественного Языка. Зеро отлично справится и с тем, и с другим.

Добавлено через 1 минуту
И я вас настоятельно прошу - хватит меня упрекать за то, что я чего-то не знаю. Я не могу знать всего, я не маг и не волшебник, но еще учусь.

Добавлено через 3 часа 26 минут
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
Надо подумать, как это можно организовать,
Есть одна идея, в течении двух суток постараюсь изобразить что-то вроде более удобоваримого алгоритма, если получится уделить время - блок-схему. Попрошу оценить. Но некоторые части алгоритма все равно будут спрятаны "под капотом", так как сами будут требовать более сложной вложенной блок-схемы. На самом деле у меня даже есть реализация её на питоне, опять же, в течении суток 2-3 постараюсь все выложить
0
-72 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 814
28.04.2025, 17:31
В вас зачатки великого политика - кормите людей обещаниями.
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
28.04.2025, 17:53
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
Я здесь за фидбеком на вполне конкретную вещь. Пожалуйста, давайте обсуждать конкретно её, а не растекаться мыслью по древу
Действительно не хватает, некоего минимального примера. А читать доку без возможности пощупать... Ну или хотя бы нечто простое, чтоб потом уже углубляться (или не углубляться - если простое тоже не зашло). Так, за что взгляд ухватился - обработка текстов. Примерно где то рядом задачи из-за которых я, в свое время, освоил PHP (за долго до того как вообще веба коснулся). Много было задач вытащить информацию из DBF файлов, где она была свалена "кому как влезет" и разложить по полочкам , и засунуть в нормальную БД. PHP (в сочетании с регулярками) - стал швейцарским ножом, с которым прямо на месте, на ходу. можно было решать такие задачи.

Скажем мизерная подзадача из тех: вот у нас есть файл в каждой строке ФИО, адрес и телефон. Где то через пробелы, где то через точки, где то только инициалы, где то полностью.... Для этого подходит? Можете хоть в каком то виде представить как сделать такой перевод. Иногда телефон в начале, иногда в конце... в общем ФИО,адрес,телефон - не постоянная последовательность.
1
 Аватар для Andrew Puchinin
35 / 9 / 1
Регистрация: 25.04.2016
Сообщений: 175
28.04.2025, 18:50  [ТС]
Цитата Сообщение от voral Посмотреть сообщение
Можете хоть в каком то виде представить как сделать такой перевод
Могу! Чуть позже предоставлю, сегодня. Но я надеюсь, ясно, что пример вызовет массу вопросов по типу "а почему тут использована именно эта команда, и как она работает?". Возможно, моей ошибкой было то, что я начал с описания каждой команды, когда надо было показать реальный код (кстати, код двоичного калькулятора я где-то тоже давно делал, но это не та задача, для которых Зеро, хотя и её, если постараться, можно взять).

Спасибо за подачу!

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

1.От общего к частному, постепенно уточняя и разъясняя, но имея в самом начале несколько абстрактную картинку
2.С места в карьер, описывая каждую команду отдельно и последовательно, а затем давая постепенно улсложняющиеся примеры кода
3.Середина между 1 и 2 - с места в карьер, но сразу бахнуть кодом без пояснений для каждой команды, - а затем пояснять, как и почему это работает
0
 Аватар для Noname2331
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 503
28.04.2025, 19:13
Лучше без вступлений, комментариев и пояснений, сделайте вот эти данные (в json строке) плоскими, исключая дубли.

Вход
"[[1,2,3,5],4,5,[[6,1,2]]]"

Выход
"[1,2,3,4,5,6]"

Опубликуйте только вишенку на торте (код на вашем ЯП). Дальше может кто клюнет на эту приманку.
1
-72 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 814
28.04.2025, 19:42
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
как лучше построить ход изложения:
4) изложить всё несколько раз с разных ракурсов, чтобы каждый уж точно понял
1
 Аватар для Andrew Puchinin
35 / 9 / 1
Регистрация: 25.04.2016
Сообщений: 175
28.04.2025, 19:55  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
Опубликуйте только вишенку на торте
Подумаю. Пока что дела, но точно займусь ближайшие дни. Спасибо
0
274 / 206 / 30
Регистрация: 26.11.2022
Сообщений: 887
28.04.2025, 22:11
обработка текстов
а перл на что ?

пока непонятно "зачем". а раз это непонятно то пока это звучит как "поигаться с созданием языка"
0
 Аватар для Andrew Puchinin
35 / 9 / 1
Регистрация: 25.04.2016
Сообщений: 175
28.04.2025, 23:35  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
Вход
"[[1,2,3,5],4,5,[[6,1,2]]]"
Выход
"[1,2,3,4,5,6]"
Сумел выделить время - написал. Сразу прокомментирую: все написанное - лишь использование библиотеки, подключаемой к Языку (не моему - любому другому, куда библиотеку можно импортировать). Например, я реализую Зеро на Питоне (хотя, было дело, пробовал это делать на разных Языках), так что и сам нижеприведенный код работает в данном случае на нем. Когда же либа из Карт сформирована, вызывается единственная команда подключаемой библиотеки Зеро, в неё передается это множество карт, а также Входная Строка. Таким образом, программа на Зеро - это фактически формирование БД из Карт. Все остальное выполнение - забота Парсера - внутренней сущности библиотеки, и к пользователю никак отношения не имеет.
При этом одна Программа-БД может обслуживать неограниченное число строк. В данном случае, это будет работать так:

1.любая строка, где равное число открывающихся и закрывающихся скобок (и разумеется, верен их порядок, не что-то вроде "]1,2,3["), преобразуется, как вы и простили согласно ТЗ, в строку, где первый символ = "[", последний = "]", а между ними цифры через зпт (если их > 1) без повторений (числа дополню чуть позже)

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
card1_name = "num"
card1_usual_vals = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
card1_id_vals = ["num.num"]
 
card2_name = "nums"
card2_usual_vals = ["num", "num,num"]
 
card3_name = ""
card3_usual_vals = [" "]
 
card4_name = "num.1,nums"
card4_templ_vals = ["num.1,nums,num.1"]
 
card5_name = "[num]"
card5_templ_vals = ["[[num]]"]
2.Я взял на себя смелость дополнить программу так, чтобы она выводила сообщение об ошибке в случае некорректной работы со скобками. А поскольку порядок ввода Карт для Парсера не играет роли (я этого добивался очень долго, и таки получилось!), я просто приведу еще две карты - вставьте их между любыми строками пред. кода:

Python
1
2
3
4
5
card5_name = "Ошибка! Незакрытая скобка!"
card5_templ_vals = ["[num"]
 
card5_name = "Ошибка! Лишняя закрывающаяся скобка!"
card5_templ_vals = ["num]"]
3.Кроме того (размышляю прямо сейчас), попытаюсь дать еще одно значение для того, чтобы вместо только цифр была возможность использовать числа из данных цифр. Однако цифры в таком случае могут начинаться с 0ей:

Python
1
card1_selflink_vals = ["numnum"]
4.Чтобы решить эту финальную проблему, переоформим карты немного иначе:

Python
1
2
3
4
5
card6_name = "num_not0"
card6_usual_vals = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
 
card7_name = "num"
card7_usual_vals = ["num_not0num_not0", "num_not00"]
1-4.Финальная программа со всеми дополнительными требованиями:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
card1_name = "num_not0"
card1_usual_vals = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
 
card2_name = "num"
card2_usual_vals = ["num_not0num_not0", "num_not00"]
card2_selflink_vals = ["numnum"]
card2_id_vals = ["num.num"]
 
card3_name = "nums"
card3_usual_vals = ["num", "num,num"]
 
card4_name = ""
card4_usual_vals = [" "]
 
card5_name = "[num]"
card5_templ_vals = ["[[num]]"]
 
card6_name = "num.1,nums"
card6_templ_vals = ["num.1,nums,num.1"] 
 
card7_name = "Ошибка! Незакрытая скобка!"
card7_templ_vals = ["[num"] 
 
card8_name = "Ошибка! Лишняя закрывающаяся скобка!"
card8_templ_vals = ["num]"]
Я уложился в число карт < 10. Здесь нет ни одной команды по типу ифа или фора. Все значения строк вводит исключительно программист, пишущий на Зеро. То есть, я имею право написать это любыми другими словами - хоть иероглифами, лишь бы кодировка позволяла, - и программа оставит за собой точность в действии над неограниченным числом Входных строк - того, что может "спросить" пользователь у этой программы.

Добавлено через 1 минуту
Цитата Сообщение от Aledveu Посмотреть сообщение
пока непонятно "зачем".
Мне было важно построить систему, принципиально независимую от грамматики, от её внутренних, заведомо определенных её собственной реализацией команд. В том числе ради создания различных диалектов.

Добавлено через 18 секунд
И мне это удалось)
0
-72 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 814
29.04.2025, 04:06
1) входной язык
Грамматика - делится на морфологию и синтаксис.
из этого примера мне не ясно, какие правила морфологические, какие синтаксические, а какие грамматические.
Вместо морфологии, бывает, используют лексикологию (и тогда правила для описания токенов лексические).

2) выходной язык
его описания тут я не вижу вообще

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

4) правила записываются на метаязыке
язык записи правил не такой же, как язык входного (или выходного) текста.
можно добиться того, чтобы метаязык был описан на самом себе, но тут этой/такой части нет (она где-то скрыта, в коде питона, наверное).
0
 Аватар для Noname2331
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 503
29.04.2025, 06:45
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
Сразу прокомментирую: все написанное - лишь использование библиотеки, подключаемой к Языку
В таком случае, современный зажравшийся программист ожидает, что декларативно - это вот так:

JavaScript
1
"[[1,2,3,5],4,5,[[6,1,2]]]".toArray().flat().unique().toString();
У вас же выглядит так, что вы сами описываете реализацию парсера. Хоть и декларативно.

Такой вот фидбек от меня. Удачи вам.
1
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
29.04.2025, 07:01
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
1-4.Финальная программа со всеми дополнительными требованиями:
Основная проблема на данный момент (которую я вижу) - читабельность кода. А это реально очень важно. Современные используемые языке не просто так похожи. Я, например, могу спокойно понять код написанный на многих из них даже не зная самого языка. У вас, конечно, читабельность лучше чем у берйнфака, но все равно сначала надо попытаться понять логику самого языка, и лишь потом приступать к логике проекта. А это плохо.

И для начала, вы бы расписывали, что означает ваш код.

Пока я воспринял ваши "карты" как замену классическим переменным и функциям. При этом разложенным на несколько строк.

как я понял вашу программу.
num_not0 - я воспринял это как перечень допустимых значений
дальше вообще ни хрена не понятно. Можете пошагово расписать как из [[1,2,3,5],4,5,[[6,1,2]]] получается [1,2,3,4,5,6] и как потом в эту же программу передать скажем [1,8,0,-1,2,3,4,[1,2,3,6],5,[[1,2,3,5],4,5,[[6,1,2]]],6] и на выходе получить
[1,2,3,4,5,6,8].

Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
принципиально независимую от грамматики, от её внутренних,
ну а как она не зависима? Если бы она была полностью не зависима, то вот этот самый весь пост был бы кодом на вашем языке решающим это задачу (я так захотел - я так написал). Но ведь я все равно должен описать "карты", а язык (интерпретатор) должен понять что я написал. т.е. так или иначе у вас должен быть некий стандартизированный синтаксис.

То что у вас нет if это не значит, что у вас нет ветвления. У вас же "ошибка незакрыта скобка" не каждый раз выводится, а только если во входной строке есть блок с незакрытой скобкой. т.е. вы просто скрыли "if" сделав этим самым программу менее читаемой.

Добавлено через 4 минуты
ну, а так, если говорить о вообще отсутствии необходимости не изучать ЯП, чтоб не утруждать себя любимого. Так то к чату гпт и его аналогам. Пишите промпт простыми словами, (просите сохранить на будущее) закидываете файл - вуаля. Может вы нейросеть "только вид сбоку" пытаетесь создать?

Добавлено через 3 минуты
Code
1
2
3
4
5
card7_name = "Ошибка! Незакрытая скобка!"
card7_templ_vals = ["[num"] 
 
card8_name = "Ошибка! Лишняя закрывающаяся скобка!"
card8_templ_vals = ["num]"]
Я так понимаю, это проверка формата входных параметров,не понятно как оно работает.Это вы так заменили регулярное выражение? И почему проверка в конце программы. Где у вас вообще точка входа и точка выхода?

Добавлено через 4 минуты
Code
1
2
3
4
card2_name = "num"
card2_usual_vals = ["num_not0num_not0", "num_not00"]
card2_selflink_vals = ["numnum"]
card2_id_vals = ["num.num"]
Это я воспринял как декларацию того, что у нас может быть в качестве элемента массива либо число состоящее из двух цифр (от1 до9) либо число из одной цифры от (1-9) и "0".. А что будет если в массиве [2312318,1000001,10000] ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2025, 07:01

Сокеты ну и Networkstream, раз пишу в .Нет наверное сюда ;)
Если кратко то вопрос таков можно ли при вызове BeginRead у NetworkStream вызывать Write или...

пишу свой framework
Form.js /* * Core */ /* пара вспомогательных функций */ function...

Пишу аналог Radmin - нужна Ваша помощь
Приветствую всех участников форума. У меня есть вопрос: Вступление. Я пишу аналог программы...

пишу плагин для IExplorer`а
вобщем сам плагин кое-как написал, работает. но вот с чем столкнулся: SHDocVw.InternetExplorer...

Пишу калькулятор....
Программированием начал заниматься недавно.. решил написать калькулятор, так вот, если вводить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс Ссылка на сгенерированную музыкальную композицию: https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013 Я говорю, что Время- как вода течет. . .
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru