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

Пишу ЯП

27.04.2025, 11:54. Показов 12598. Ответов 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
38209 / 21142 / 4313
Регистрация: 12.02.2012
Сообщений: 34,755
Записей в блоге: 14
28.04.2025, 09:14
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
Как много слов было сказано, и... все зря?..
- не зря. Я высказал свои соображения. Зачем ТС пришёл на Форум? Чтобы послушать чужие мнения. Свое я высказал. Могу кратко повторить последний раз: суть проекта мне непонятна. Внятного описания языка нет. Внятных примеров тоже нет. Всё.

Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
Не могу передать, как мне обидно. Впрочем, это не причина тормозить
- чтобы в дальнейшем не было обидно, напомню древнюю истину: правильный ответ начинается с правильного вопроса.
1
Модератор
 Аватар для D1973
9945 / 6480 / 2460
Регистрация: 21.01.2014
Сообщений: 27,462
Записей в блоге: 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
9945 / 6480 / 2460
Регистрация: 21.01.2014
Сообщений: 27,462
Записей в блоге: 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
9945 / 6480 / 2460
Регистрация: 21.01.2014
Сообщений: 27,462
Записей в блоге: 3
28.04.2025, 13:20
Цитата Сообщение от Andrew Puchinin Посмотреть сообщение
откройте пж док с 9 стр. и начните читать.
Открыл и начал. Сразу же:
1. Есть несколько карточек с двумя сторонами...
где и у кого они есть?
2. Есть входная строка
Ну, предположим, строка такая: "Хрень какая-то!"
3. Алгоритм начинает искать карточки внутри строки, по особой закономерности выбирая главное между длиной, близостью вхождения и еще некоторыми параметрами при поиске
уже ничего не понятно: какие карточки (это я повторяюсь, но тем не менее), что за "особая закономерность", кто ее узаконил и в чем ее особенность? Что есть "главное" между длиной (длиной чего?) и "близостью вхождения" (вхождения куда и чего?) и какие такие "некоторые" параметры еще используются?
4. Найдя карточку, алгоритм переворачивает её на обратную сторону ... В результате строка преобразуется.
На примере строки из п. 2: к чему она будет преобразована?

Не по теме:

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

1
-72 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 813
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
Сообщений: 813
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
Сообщений: 498
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
Сообщений: 813
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
270 / 202 / 30
Регистрация: 26.11.2022
Сообщений: 879
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
Сообщений: 813
29.04.2025, 04:06
1) входной язык
Грамматика - делится на морфологию и синтаксис.
из этого примера мне не ясно, какие правила морфологические, какие синтаксические, а какие грамматические.
Вместо морфологии, бывает, используют лексикологию (и тогда правила для описания токенов лексические).

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

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

4) правила записываются на метаязыке
язык записи правил не такой же, как язык входного (или выходного) текста.
можно добиться того, чтобы метаязык был описан на самом себе, но тут этой/такой части нет (она где-то скрыта, в коде питона, наверное).
0
 Аватар для Noname2331
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 498
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
Ответ Создать тему
Новые блоги и статьи
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru