LINUX.ORG.RU

Метапрог-прототип 34 + СУВТ по логическому типу

 , , ,


0

3

Следующая тема:

Метапрог-прототип 42

Подпишусь в поддержку Столлмана Bitcoin-кошельком из первой темы про Метапрог:

Metaprog Project supports Richard Matthew Stallman. Shame to SJW, Big Tech and Big Media. We need to get rid of them or Big Money will enslave us. It is do or die! Stay straight, RMS!

Подпись:

H/3cqHl7HGdAQd9K/io474IbLYlIKi/8R6pw1Vbpz0oTN4kihI5YO4dIdZo2VRdJbSp8kWmtWgC5TRTs0MkBIAo=

Подробности:

Движение отмены Столлмана (комментарий)

Следующая версия:

www.linux.org.ru/forum/development/16219448

Скачать:

https://mega.nz/file/6VJCEboQ#N3pu86bqI31Jp15aHWt6l-FIkY_RUws0CZK9aMcvxZo

В версии 34 исправлен тот же баг что и в 33, но другим способом, так как багфикс из версии 33 вызывал другие баги.

В версии 33 исправлен баг трансляции операций над СУВТ, содержащих структуры. До исправления вместо самих структур производились ошибочные операции с членами структур. К счастью, это было заметно на этапе компиляции сишного кода благодаря сишной типизации.

К выпуску версии 32 неожиданно обнаружилось, что СУВТ может иметь переключатель логического типа. То есть, можно задавать типы на значения «да» и «нет». Никаких изменений для этого вносить с 31 версии не пришлось, надо лишь задавать в определении СУВТ типы по значению СУВТ 0 на «нет» и 1 на «да». Из изменений - некоторые исправления багов (например, с кодогенерацией структур и операций над структурами под указателями), а также экспериментальная фича отрисовки канваса через dll-вызов окошка на SDL, за подробностями обращаться к MOPKOBKA или kote4ka в Метапрог онлайн.

В версии 31 - доработка транслятора для трансляции циклов, включающих в себя жесткие последовательности (были баги с повторной кодогенерацией тех же участков на подфункциях и операциях над структурами).

В версии 30 - исправление бага с сишной трансляцией циклов с регистрами. Теперь их значение берется на сишном уровне не напрямую, а через промежуточную переменную. Это позволило реализовать алгоритм вычисления чисел Фибоначчи, где есть непосредственная передача данных между разными регистрами. Метапрог-схема находится в меню обучение - примеры - Фибоначчи, выглядит она так:

https://i.postimg.cc/D0W8v7XZ/image.png

Для сравнения - тот же алгоритм на LabVIEW:

https://i.postimg.cc/CLqz9L0r/image.png

Сишная трансляция:

https://pastebin.com/Z8rzvZpQ

Сравнение с тем же алгоритмом на «аналоге» Метапрога с бекендом на python говорит само за себя:

Metaprog здорового человека (комментарий)

В версии 29 - крупные изменения системы типов. «Встроенных» типов, вытягиваемых через меню «структуры», больше нет, все они теперь представлены в стандартной библиотеке. В особенности изменения коснулись числовых типов: теперь такие типы как число, дробь, целое, знаковое и беззнаковое представлены как многотиповые из соответствующих типов. Например, беззнаковое - многотиповой из 8, 16, 32, 64 и 128-разрядных беззнаковых, целое - многотиповой из знакового и беззнакового, число - многотиповой из целого и дробного. Теперь такие типы можно обрабатывать как многотиповые, поступая с числами разных типов по-разному.

В версии 28 переключатель (аналог сишного switch) работает с многотиповым типом. Выполнение схемы происходит только на ветке, соответствующей поданному на переключатель типу. Ветвление происходит не в рантайме (как в случае СУВТ), а при кодогенерации - не соответствующие поданному типу ветки не генерируются. Теперь осталось сделать цикл по структуре.

В версии 27 добавлена удобная возможность создать новую подфункцию, не останавливая весь прототип. Кнопка блоки - новая подфункция.

Также обнаружилась (но пока не исправлена) проблема с терминалом счетчика повторений цикла в цикле по условию - пока что не используйте его!

В стандартной библиотеке добавлено меню «параллелизм» - можно создавать новые потоки средствами стандартной библиотеки Метапрога. Новые потоки можно было создавать и раньше средствами сишных функций, но теперь эта возможность стала частью официальной стандартной библиотеки.

В версии 26 исправлена трансляция циклов при определенных условиях (не всегда корректно транслировались циклы с жесткими последовательностями, идущими к входному блоку).

В версии 25 исправлена трансляция сложных рекурсивных структур с СУВТ.

В версии 24 был исправлен баг транслятора, проявившийся в версии 23: на некоторых схемах (например, отправки данных по TCP) код, отвечающий за поток данных, «вливающийся» в ветки с условиями, мог сгенерироваться после кода самого условия.

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

В версии 22 исправлен баг с упаковкой проектов, из-за которого не паковались зависимости из локальных форков. При этом удалось существенно ускорить упаковку проектов.

В версии 21 наконец-то добавлена корректная трансляция схем, содержащих рекурсии. Как пример можно привести схемы из репозитория «разработка интерфейса на нуклеар+» (можно скачать через Метапрог онлайн). В этой схеме отрисовка элементов интерфейса основана на СУВТ (структура условного выбра типа). В этой СУВТ возможны такие элементы интерфейса, как текстовый лейбл, текстовое поле, кнопка и (самое интересное) - линия из элементов интерфейса. В последнем случае происходит рекурсивный вызов функции, обрабатывающей массив из тех же СУВТ элементов интерфейса.

Предыдущая версия:

Метапрог-прототип 19 + API на СУВТ + ускорение трансляции



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

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

Вказивки от менеджеров, без котрых ты и пальцем пошевелить не можешь?

Я не про бюрократию говорю, а про ТЕХНИЧЕСКОЕ задание. Чего именно вы хотите добиться, какой именно функционал будет считаться достаточным, по каким критериям оцениваете процент завершенности проекта?

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

Походу дело в умственных способностях.

Угу. С умственными способностями у авторов данного поделия действительно все печально

Речь о питоне:

Это называется динамическая типизация. То есть тип задается строго и может быть проверен. Но потом может быть изменен.

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

Так свитч или цикл?

Или исключить таковую необходимость, сделав универсальную бинарную сериализацию/десериализацию и версионированные форматы.

И потратить на порядок больше сил и времени. Делать по-уму или по-вашему решайте сами. В конце концов, опыт тоже штука полезная.

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

Впрочем, я иногда хаживаю на ЛОР посмеяться над перлами антиметапрогеров.

Вказивки от менеджеров, без котрых ты и пальцем пошевелить не можешь?

Вообще-то ТЗ при грамотном подходе ты должен составить сам для себя, чтобы четко понимать, к чему ты хочешь прийти, и перечислить шаги, которые ты должен сделать.

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

Да, ибо своя голова есть.

Твоя топовая шутка

Твое понимание Метапрога смешно.

Мы уже выяснили, что это си в квадратих с ворохом какой-то ненужной хрени. Что здесь не так?

Для начала узнай что такое СУВТ.

Это юнион с обвязкой. Частный случай, который ты хочешь выдать за охрененное достижение в виду отсутствия других.

Походу дело в умственных способностях.

Но ведь ты говорил, что любая домохозяйка поймет диаграммы. Как же так?

Речь о питоне

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

Или исключить таковую необходимость, сделав универсальную бинарную сериализацию/десериализацию и версионированные форматы.

Как связан формат хранения и бинарная сериализация отдельных типов? Только не говори, что ты хочешь напрямую графы из памяти складывать, а то я животик со смеху надорву. У меня такие же представления о хранении и протоколах были в 15 лет. Благо, вырос и поумнел.

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

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

+1. Понятие СУВТ, кстати, тоже толком нигде не описано. Есть только отсылки к аналогам (Variant и др.).

Что это такое «свич по многотиповому»?

Мне это прилагательное без существительного тоже глаза режет, кстати. В терминологии такое иногда бывает, например, «бриллиантовый зелёный», но там подразумевается «краситель», и неспроста в речи его никогда так не называют, говорят просто «зелёнка». Неудачный термин, короче.

@metaprog, многотиповому чему?

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

Разница лишь в том, что структура что-то дает, а суньвт - нет.

Еще раз спрашиваю тебя: зачем нужна эта поделка? Давай, напряги извилину и попробуй ответить.

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

Еще раз спрашиваю тебя

То есть ты себя считаешь умнее высококвалифицированных программистов Mozilla разрабатывающих Rust и добавивших аналог СУВТ прям в основы языка? https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html

Все в принципе согласны что это крутая штука - Метапрог-прототип, версия 6 + будильник на Метапроге (комментарий)

Недостаточно? Трудно понять? Ок. Я для тебя сделал пример: Метапрог-прототип 34 + СУВТ по логическому типу (комментарий)

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

То есть ты себя считаешь умнее высококвалифицированных программистов Mozilla разрабатывающих Rust и добавивших аналог СУВТ прям в основы языка?

В расте enum’ы ворованные из хаскеля, а в том еще откуда-то. Это не рокет сайнс, а сахарок над юнион + тег. Забавно, что такая банальность преподносится киллер-фичей языка.

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

Это ирония.

Забавно, что такая банальность преподносится киллер-фичей языка.

СУВТ просто очень важная деталь, она заменяет ООП и всякие трейты. Преимущества метапрога в сборнике фич и подходов.

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

она заменяет ООП и всякие трейты.

Она ничего не заменяет и заменять не может, это полностью ортогональная им фича.

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

разрабатывающих Rust и добавивших аналог СУВТ

Это не сувт, а обычные юнионы. Как вон уже выше сказали - сахарок. Не примазывайся

Все в принципе согласны что это крутая штука

Ты сам-то тот камент читал? Там написано, что сувт - это вариант. Добавлю: кастрированная и кривая версия варианта.

Я для тебя сделал пример

Избавь меня от чтения твоей шизоидной лапши. Выражайся словами.

СУВТ просто очень важная деталь, она заменяет ООП и всякие трейты

Нет.

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

Вообще-то это ты должен все обосновывать. Ты представляешь эту поделку вместе с автором на наш суд. Зачем нужен сувт, чем отличается, почему это киллфича. А вот после того, как ты обоснуешь, как раз я буду разбирать твой бред, если снизойду, конечно.

Побежал, вперед.

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

Обосную, отвечай почему СУВТ «кастрированная и кривая версия варианта».

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

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

заранее признан балабольной пылью запаратной

Какой ты самокритичный. Ладно, пускай. Сам себя наградил этим званием - носи с честью. Слив засчитан. В игнор, животное.

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

Очередной слив антиметапрогера %) Так будет с каждым!

kote4ka
()

@metaprog, посмотри. Все твои последователи (все два, лол) - безмозглые клоуны. Может, все-таки попробуешь следовать нашим советам? Глядишь - и адекватную аудиторию привлечешь. Нужно просто составить четкий план, выучить нормальный язык, и так далее. А то так и будешь годами свои бесполезные сунь-вт и высунь-вт полировать.

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

Недостаточно? Трудно понять? Ок. Я для тебя сделал пример: Метапрог-прототип 34 + СУВТ по логическому типу (комментарий)

Скажем, в SDL есть «события», разные для разных ситуаций: одно для мышки, другое для клавиатуры, третье для окна и так далее. Выглядит это примерно так:

typedef struct SDL_CommonEvent
{
    Uint32 type;
    Uint32 timestamp;   /**< In milliseconds, populated using SDL_GetTicks() */
} SDL_CommonEvent;

typedef struct SDL_TextInputEvent
{
    Uint32 type;                              /**< ::SDL_TEXTINPUT */
    Uint32 timestamp;                         /**< In milliseconds, populated using SDL_GetTicks() */
    Uint32 windowID;                          /**< The window with keyboard focus, if any */
    char text[SDL_TEXTINPUTEVENT_TEXT_SIZE];  /**< The input text */
} SDL_TextInputEvent;
...
typedef union SDL_Event
{
    Uint32 type;                    /**< Event type, shared with all events */
    SDL_CommonEvent common;         /**< Common event data */
    SDL_DisplayEvent display;       /**< Display event data */
    SDL_TextInputEvent text;        /**< Text input event data */
...
}

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

Вы нечто подобное изобретаете?

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

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

Да, тут тоже СУВТ можно применить.

А зачем этим заниматься именно сейчас

Ну тогда и структуры не нужны, есть же массивы байтов.

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

Ну тогда и структуры не нужны, есть же массивы байтов.

Ну если хотите трудностей, можете и от структур отказаться, и ненужные свистелки вкорячивать. Вон, вы уже ГУЙ и сеть решили в компилятор затолкать зачем-то.

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

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

Вон, вы уже ГУЙ и сеть решили в компилятор затолкать зачем-то.

А такого не было. Твои советы максимально бесполезны учитывая то как ты далеко от проекта и вообще понимания.

Ну если хотите трудностей

Никаких трудностей, я на языках без структур писал, пишу, и буду писать.

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

Вон, вы уже ГУЙ и сеть решили в компилятор затолкать зачем-то.

А такого не было.

А, так проблемы с gtk и nuclear вы себе создавали просто ради развлечения? Или тут кто-то вещал что чатик сделал через тор, мол без него метапрог ну никак не получается.

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

Как использование Nuklear связанно с встраиванием его в компилятор? Ответ - никак. Я вообще не понимаю о чем мы говорим.

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

Как использование Nuklear связанно с встраиванием его в компилятор? Ответ - никак.

Тогда зачем вы с ним возились?

Сеть, «многотиповые типы» и «циклы по структурам» тоже к компилятору никакого отношения не имеют. Ими вы зачем занимаетесь?

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

Тогда зачем вы с ним возились?

Имитация бурной деятельности, полагаю :-)

И походу, опять пшик. Не осилили…

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

Хорошо. Допустим, готовые векторные редакторы вас не устраивают. Но что мешает написать отдельно транслятор, и отдельно редактор / IDE.

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

И написание графического редактора на самом языке было бы отличной демонстрацией возможностей.

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

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

Допустим, готовые векторные редакторы вас не устраивают.

Они просто не подходят.

Но что мешает написать отдельно транслятор, и отдельно редактор / IDE.

В том что нужен не редактор а IDE, а его отделить от компилятора все равно нельзя, можно лишь сделать интерфейс для связи.

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

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

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

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

Они просто не подходят.

Скажи еще, что вы пытались какой-нибудь свободный редактор диаграмм под свои нужды подогнать, но не осилили, как и gtk, как и нуклеар.

В том что нужен не редактор а IDE, а его отделить от компилятора все равно нельзя

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

Но пока формат диаграмм закрыт/не описан (а может просто не существует), что тоже нарушает лицензии СПО, о таком вам мечтать только приходится.

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

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

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

windows-only

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

И заниматься чем-то полезным

Полезность определяет кто? ;)

Он же Си использует

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

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

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

Однако так же из них не следует наличие логики у оппонентов. Так что не увиливайте от доказательства :P Побежали оправдываться.

Чему мне завидовать

Тому, что Мы можем заливать москалям в высирач, а Вы нет.

Обобщение не является доказательством.

При чём здесь обобщение? Речь идёт о доказательстве того, что пребывание топикстартера на этом форуме не начато с пиара сабжа. Для этого эпопея иррелевантна, только первый тред ТС.

так как он опирается на существующий си

Не более, чем сам C опирается на байткоды любых поддерживаемых его компиляторами процессоров. Пусть даже первый компилятор был создан только под один процессор ;)

Ты третьего забыл - самого себя.

Опять Нас в метапрогеры записывают, да что ж такое ;) Пруфы участия в проекте будут?

Или глючило

А давайте перемогать в текущем времени, а не в прошлом и не в будущем?

Это выполняет другую функцию

Какую же? Задача та же: обойти поля, только вместо структур в качестве базового типа в JS объекты.

я тут единственный противник ТСа

Отвращение к Метапрогу не делает вас автоматически единомышленниками по всем вопросам. Претензии у разных антиметапрогеров и умеренных мимокрокодилов сильно разные.

Да.

Свалите на форчок, членомразь.

Можно

Не разрешаем. inb4: разрешалка не выросла, и прочий детский сад ;)

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

В вышестоящей цепочке нет объектов помощи.

Поэтому берется и учится любой подходящий текстовый язык

Зачем изучать, когда можно не изучать, взять LabVIEW и натыкивать мышкой работающий говнокод? Главное, чтобы задачу решило, а отсутствие валидации, жор ресурсов и прочие технозаморочки на результат могут и не влиять, особенно если программа одноразовая ;)

Нет

Взяли и опять увильнули ;) Вы можете похвастаться хоть каким-то опытом участия в жизни технических форумов вне ЛОРа, или расписываетесь в некомпетентности и сливаетесь?

Осталось только найти хоть какое-то новаторство в этом прожекте

Сами взяли и потеряли нить дискуссии ;) В данном контексте это как раз хорошо.

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

Имеет, метапрог.онлайн это еще и скв, а репозитории это подменю меню в самом метапроге! Надо переделать передачу/прием сообщений через циклы по структурам, а там и билд будет.

kote4ka
()

Резкий всплеск активности выглядит как весеннее обострение. @metaprog что вы нам готовите на годовщину весной?

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

Это такой вольный перевод-псевдокод диагармм для текстовых дегенератов типа @liksys, которые начинают юлить и воротить носом, когда им диагарммы показывают.

Причём из того, что это не похожий на C псевдокод, уже следует превышение возможностей Метапрога над голым C.

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

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

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

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

подменю меню в самом метапроге!

Проприетарные программы часто друг друга подобным образом рекламируют, какой-то связи между ними от этого не появляется :P

Надо переделать передачу/прием сообщений через циклы по структурам

То есть оно уже готово, но реализовано непrавославно, посему не релизнуто? Или «ой, ну его в высирач без цикла по структурам, сделаем сначала цикл по структурам»? ;)

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

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

Ну разумеется, не скачаю! Как можно было думать иначе

В том что нужен не редактор а IDE, а его отделить от компилятора все равно нельзя

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

Как в секту заманивают

Скорее в элитное общество, ведь кто такие антиметапрогеры?

Пока что «антиметапрогеры» это те, кто не хочет верить вашим сказкам на слово, не более. А «элитное сообщество» из двух с половиной человек (Мертвопрог не совсем с ними), к которым остальные близко подходить брезгуют, немного не внушает доверия.

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

А тратить силы на «циклы по структурам», «сувт» и срачи время находится. Ну что-ж, ваши приоритеты понятны…

Своя gui-библиотека поверх Nuklear развивается, и уже есть метапрог-онлайн чат.

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

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

Для кого традиционными, для закостеневших бумеров? ;)

Приложить файл диагарммы к письму можно, равно как и положить его в незаточенную под бинарные файлы СКВ, вот только зачем?

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

Вот только разработчикам нормальных языков это как-то удается.

Сказки. Либо получается ценой копирования того что есть в компиляторе.

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

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

А тратить силы на «циклы по структурам», «сувт» и срачи время находится.

Потому что это ОЧЕНЬ удобные абстракции, на которых строится все метапрого-программирование. Тут не нужны классы, есть СУВТ. Тут не нужны рантайм-хешмапы есть цикл по структурам. Минимализм, удобство, простота. Скриптухи тут не надо.

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

обсуждать хотят, да так живо, что уже 31 раз обсудили вдоль и поперек.

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

Согласно идеологии ТС, таким языком уже является LabVIEW, и на нём любая домохозяйка (в лице ТС, ага) может запрограммировать что угодно без особых знаний.

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

у топикстартера <…> стоит цель хоть чуточку это исправить с минимальным зашкваром.

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

Полезность определяет кто? ;)

Конечные юзеры. Самый эффективный язык - машинные коды, но для обычного пользователя он слишком сложен, а следовательно, бесполезен. А вот какой-нибудь JavaScript в самый раз.

Метапрог на самом себе уже рисуется

Давно начали? ;)

Рисоваться на фоне своего поделия? Да с первой темы если не ошибаюсь. Других достижений тут вроде как и не было.

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