LINUX.ORG.RU

Метапрог-прототип, версия 11 + бенчмарк

 , ,


1

3

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

Метапрог-прототип 13 + LOR Browser

Скачать (читать файл с названием своего языка из архива!):

https://www111.zippyshare.com/v/Nq5mH4Sa/file.html

Версия 11 содержит оптимизации транслятора и исправления в Метапрог онлайн. В остальном различий с описанием 10 версии нет.

Версия 10 содержит несколько хотфиксов для транслятора диаграмм и онлайн-функционала. В остальном различий в сравнении с описанием 9 версии нет.

Версия 9 содержит хотфикс: в 8 версии были проблемы со скачиванием проектов через Метапрог онлайн. В остальном различий в сравнении с описанием 8 версии нет.

В текущей версии прототипа наконец-то исправлены проблемы с отображением справки в скомпилированном ехе (рекомендую изучить справочную систему) и реализованы условные схождения. Это означает, что на нем можно делать уже по-настоящему сложную логику. Например, бенчмарк, предложенный в прошлых темах. Другие уже сделали множество реализаций на разных текстовых языках программирования, я сделал реализацию на Лабвью - а теперь это возможно и на Метапроге. Исходная задача на бенчмарк: Метапрог-прототип, версия 6 + будильник на Метапроге (комментарий)

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

https://www32.zippyshare.com/v/JlUIhEAn/file.html или https://drive.google.com/file/d/1lu1RVqqXEVGgZbviCfwrxFMhdDgvo6LT/view

Доступ к Метапрог-диаграммам можно получить через Метапрог онлайн (репозиторий «бенчмарк ЛОР»), открыть - в прототипе Метапрога.

Каждый бенчмарк проходит 10 повторений, во время каждого выводится 4 числа:

Номер повторения (0-9).

Время (миллисекунды) генерации 100000 строк длиной 100 байт и подсчета их хешей.

Время (миллисекунды) генерации 1000 строк по 20 байт и подсчета их хешей.

Время (миллисекунды) поиска вхождний по хешам.

В случае каждого нахождения вхождения в консоль/stdout выводятся подстрока и строка.

В тестах в случае совпадения хешей в консоль/stdout выводится строка «мяу». Кстати, совпадения хешей случаются даже с 20-символьными подстроками, хотя самих вхождений нет (идет дополнительная проверка).

Условное схождение присутствует, например, в функции генерации случайной английской буквы (A-Z_a-z.bmp, между условием и «+»). После слияния веток с данными (или жесткими последовательностями выполнения) от противоположных условий дальнейшие блоки выполняются в обеих случаях.

Есть разные функции генерации случайного числа, и они совершенно разные по скорости. Если использовать randombytes_uniform из библиотеки libsodium - генерация случайных строк работает в сотни раз медленнее, чем rand. Но функция randombytes_uniform из специальной криптографической библиотеки дает «по-настоящему» случайные числа, в отличие от строк из псевдослучайных чисел (rand), которые повторяются даже между разными запусками программы. Есть тесты, использующие разные функции для случайного числа при генерации 100000 строк по 100 байт. Генерация 1000 строк по 20 байт погоды не делает, тут во всех тестах randombytes_uniform. Уверен, что rand сократило б время генерации 1000 строк по 20 байт до нуля миллисекунд.

Подсчет хешей функцией nk_murmur_hash во всех случаях занимает ничтожную часть времени.

Также для тестирования на достоверность и корректность работы программы есть тесты с подстроками по 5 и 3 байта вместо 20. По ним видно, что бенчмарк работает корректно.

В Метапрог-диагармме подфункции/поддиагарммы могут быть представлены в виде ссылок на файлы (серо-зеленая дискетка при наведении мышью) или же быть частично или полностью отвязанными от файла на диске и полностью находиться в теле файла диагарммы (в таком случае цвет дискетки зависит от наличия и соответствия файлу на диске - путь к нему все же хранится в кластере/структуре диаграммы). Иногда это удобно, чтобы, например, сделать локальный форк подфункции. Например, чтобы использовать rand вместо randombytes_uniform, достаточно было форкнуть диаграмму основного бенчмарка и сделать отвязку от файлов на диске цепочки поддиаграмм, отвечающих за формирование массива случайных строк вплоть до функции генерации псевдослучайного числа. В итоге получились локальные форки функций без необходимости сохранять их в новые файлы. Подобным образом можно управлять и типами, такими как структура/выбор (struct/union), структура условного выбора типа (СУВТ, прямых аналогов в Си нет), пронумерованный список (enum) итд.

Бонус: будильник с проверкой введенных значений (сишная трансляция в файле alarm.c в архиве с бенчмарком, Метапрог-диагарммы в Метапрог онлайн, проект «будильник»).

Из недоделанного: схождения по переключателю (switch) корректно работают только в случае схождения всех без исключения случаев, в том числе «інше»/«другое» (default).

Также заметно, что диагарммы бенчмарков «оплелись» в области поиска подстрок. В прототипе Метапрога работать не очень удобно: есть ограничение на размер окна (если еще увеличить - будут слишком большие задержки отрисовки) и не только, переместить блок входа в цикл по условию (do... while), когда он стал перекрывать вход в типованный цикл (for) было уже довольно сложно (надо переподключать проводки и жесткие последовательности), решил оставить все как есть - все равно работает. В Метапроге «сам на себе», когда он появится, подобных неудобств быть не должно.

В планах: циклы по структурам, переключатели (switch) по многотиповому типу, возможно макросы.

Предыдущая версия: Метапрог-прототип, версия 7 + графические диалоги на Метапроге



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

на лабвью он написал метапрог

И Метапрог Онлайн.

Не метапрог его придумал, человечество по этим граблям уже ходило

Планшеты тоже давно придумали, но тогда они не взлетели. А потом взлетели.

типа убьет все остальные ЯП

Ну это идеал, к нему надо стремиться, но не стоит воспринимать настолько всерьёз.

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

Мы уже говорили, что Метапрог является панком от программирования. Его делают дилетанты для дилетантов: не умеют, но всё равно делают. А у недилетантов от этого бомбит :D

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

На Метапроге — возможно, потому как сам Метапрог ещё сырой

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

А на LabVIEW?

Я делал бенчмарк на Лабвью: Метапрог-прототип, версия 6 + будильник на Метапроге (комментарий) Метапрог-прототип, версия 6 + будильник на Метапроге (комментарий) что-то получше выжать у меня не получилось. Можно подключить там сишную dll для скорости, но я этого не делал и даже не умею. Можно и хешировать как-то, но готовых функций для этого я там не нашел, только самому колхозить (впрочем, попробовать на досуге таки можно).

Так они и метут где-то, а в свободное от работы время делают Метапрог

В маня-мирке Антонола существуют только программисты и дворники. Да, я действительно не профессиональный программист, но и не дворник. Я ж не просто так знаком с Лабвью:)

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

Флеймить «какой компилятор лучше» можно бесконечно, но я говорил не об этом, а о том, что нужна свобода выбора. С тем же Qt я могу задействовать и gcc, и clang, а под офтопиком ещё и MSовский.

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

С Метапрогом тоже можно и гцц, и шланг, но я использую именно шланговский castxml потому что таковой сидит в дебиане, оттого рекомендуется мои трансляции компилить в шланге.

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

У тебя склероз? Я уже объяснял, почему аналогия между полностью проприетарным лабвью и несвободно-опенсорсным (на тот момент) Minix неверна. Не говоря о том, что Minix - НЕ средство разработки. И подозреваю, что за $70 покупался не отдельно взятый Minix, а скорее всего, книга, к которой он прилагался.

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

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

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

нужна свобода выбора

Она и планируется, но не в виде кучи компиляторов C, а в виде альтернативных не-C-шных бэкендов. Что поделать, если C — примитивная дрянь, и без компилятороспецифичных штук на нём далеко не уедешь? Мы только про VLA читали (но в Метапрог они вроде так и не попали), а что там до этого пытались в транслятор всунуть — не в курсе.

С тем же Qt я могу задействовать и gcc, и clang

Зато биндингов к Qt толковых кроме C++ и Python нигде нету, ага. В отличие от GTK+, который можно дёргать практически из чего угодно, потому что он завязан на C, а не C++.

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

У тебя склероз? Я уже объяснял, почему аналогия между полностью проприетарным лабвью и несвободно-опенсорсным (на тот момент) Minix неверна

Много пишут, кое-что мог проскипать, не суди так строго. Если шо можно повторить. Честно, не помню.

И подозреваю, что за $70 покупался не отдельно взятый Minix, а скорее всего, книга, к которой он прилагался.

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

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

Планшеты тоже давно придумали, но тогда они не взлетели. А потом взлетели.

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

А у недилетантов от этого бомбит

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

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

В какую же дрянь превратился pastebin… Пора за ссылки на него бить по рукам.

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

Против взлета ВП как системы общего назначения есть объективные причины

Так а где реализации ВП, чтобы обсуждать, могут они взлететь или нет? Кроме всяких маргинальных HiAsm что-то есть?

Основная проблема метапрога именно необучаемость

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

Необучаемый дворник всегда останется дворником

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

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

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

Если это то, о чём я подумал, то «разнесли» его не за написание браузера, а за то, что он в комментариях начал поливать говном опенсорс как явление.

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

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

Да вы что, а теоретическую основу можно? И при чём здесь госрегулирование, государство теперь враг капитализма, ась?

Как разнообразие мешает универсальности?

Никак, но однообразие к которому ты всё сводишь явно мешает универсальности.

Ещё скажите, что гнезда под него нету, ага. Или что пекарня без монитора не запустится. Мы вот от своей давно отключили, ходим на неё по RDP. Зачем место и розетку лишнюю занимать?

Хрен редьки не слаще. Значит мне надо подключать монитор к серверу что бы выключить будильник? Подключаться по RDP что бы выключить будильник? У= универсальность!

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

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

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

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

Проблема не в одном «жмяке», а в куче лишних «жмяков» и не только жмяков.

Фигасе у Вас бардак в башке. Сначала за диверсити топите, а через пару абзацев против расосмешения.

Интересно ты сопоставляешь цвета джеков к расовой пренадлежности. Зелёные это метапрогеры я так пологаю, а красные антиметапрогеры?

Ты это, поосторожней с зелёной дыркой своего ноутбука.

Да уже ведь описаны @metaprog’ом неоднократно.

Ко-ко-ко про копирастов ?

Угу, мантрам о самодокументируемом коде уже сто лет в обед, а комментарии в коде и документация как нужны были, так и есть. Так может, не надо смешивать сущности — документация отдельно, реализация программы отдельно?

При чём здесь документация языка и свойства примитивов текстовых ЯП?

На пальцах объясняю: age=55 , dogs=2, day=31.

На метопроге это просто набор из 3 квадратов или жгутиков с непонятными цифрами, на которые великие визуализаторы пишут ТЕКСТОВЫЕ коментарии.

Итого имеем имя=значение VS фигура->значение + коментарий.

Теперь предлагаю тебе как самому умному из метапрогеров призвать бога матана Больше-Меньше.

Почему Вы уверены, что текстовое программирование не ждёт то же самое, когда появится что-то вроде FruityLoops для программирования, доступное для натыкивания мышкой любому деревенскому быдлану? FruityLoops, кстати, очень похож на Метапрог — такой же вырвиглазный тормозной кал с инопланетным интерфейсом, да и прочие DAW недалеко ушли.

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

Только в все музыканты которые реально делают что-то в фрути, всё равно знают ноты, используют ноты в фрути, и тд. Они знают теорию.

А просто тыкая мышкой ты будешь в фрути как обезьяна с гранатой.

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

И что? Видите ли — и то, и другое объединяет то, что в естественном виде ни графикой, ни текстом они не представляются. Музыка — это звуки, а программы — это калейдоскоп электрических зарядов внутри компьютера. Чтобы «увидеть» или «прочесть» их, люди выдумывают всякие извращения.

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

Компьютер и «калейдоскоп» изначально проектирование человеком, определенным образом, и как раз двоичная система заложенная в него и является фундаментом для текста( символы 0 и 1).

Отнюдь. Многие проблемы «того во что он транслируется» происходят из того, что оно предоставляет бесчисленные возможности стрелять себе в ногу. Метапрог своими абстракциями типа метапроговских массивов устраняет их. Так что его стоит сравнивать скорее не с C, а с обёртками над C типа Vala и Nim.

Хрен редьки не слаще. На всё абстракций не напасёшься, обилие абстракций сокращает вариативность, что неизбежно ведёт к меньшим возможностям.
Собственно Nim и Vala сто лет в обед, но они не претендуют на нишу Си. Почему думаю и так понятно.

Как это? Вы впрямь не осознаёте, чем отличается бесконечная беготня по коду с помощью go to reference/go to definition/etc. в попытках отследить потоки данных в нём, или, чего хуже, ковыряться отладчиком, потому что без отладчика вообще ни хрена не понятно — от простой подсветки проводка? Да, это представление всё того же, но кардинально другое. А то так можно прийти к тому, что вообще все языки одинаковые, потому что так или иначе из них получается на выходе одинаковый машинный код.

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

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

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

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

Ты выдаёшь за ограничения - данность. Ограничение это когда нет возможности что-то сделать, а не когда тебе не нравится как это делается!

Метапрогеры не могут в диалектику. Главная проблема текста его линейность, главное проблема диаграмм их не линейность.

Проблемы не в проблемах, а в задачах. Пока ни один пример метапроговской программы в виде его квадратов не выглядит понятней и проще, чем аналогичный код на текстовом ЯП - для новичка тем более.

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

от слова «совсем»

Фи, взяли и баззвордом опозорились.

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

Так а где реализации ВП, чтобы обсуждать, могут они взлететь или нет? Кроме всяких маргинальных HiAsm что-то есть?

Сам по себе вопрос интересный, но «маргинальный» — это субъективный ярлык. Есть Дракон, есть тот же MyOpenLab, есть некий Аппинвентор. Обсуждать будешь или просто назовёшь маргинальными?

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

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

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

Энциклопедию профессора Фортрана не читали? :3 Сами виноваты, что мерялись в бенчмарках только временем выполнения — вот и получили решение, которое укладывается в требования, только жрёт дохрена памяти. Напомнило расхожую байку про олимпиадника, у которого программа выполнялась моментально, зато компилировалась несколько часов.

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

Хм, а зачем? У бенчмарков бывают разные цели?

Конечно, метапроговские для того что бы понять метапрог=electron

Ну Вы так считаете, и многие другие ЛОРовские старпёры-нищеброды считают, а пипл хавает.

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

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

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

Так а где реализации ВП, чтобы обсуждать, могут они взлететь или нет? Кроме всяких маргинальных HiAsm что-то есть?

Их было больше одной, начиная с RationalRose. Основных проблем две:

  1. низкая скорость ввода

  2. плохая выразительность че то сложного по сравнению с текстом (приходится очень много рисовать). Это как иероглифы против обычного алфавита.

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

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

Мы как-то пропустили тот момент, когда профильные форумы наводнились профессиональными программистами

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

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

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

А ты не допускай. Линус допускал, но купил. А ты спиратил и ищешь оправдания в поступках других.

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

Можно подключить там сишную dll для скорости, но я этого не делал и даже не умею

Всё очень просто, завтра остаёшься дома! Открываешь Лабвью!

И просто тыкаешь, тыкаешь и к вечеру ты всё умеешь!

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

Имеет право

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

фриварь как явление вполне себе живёт и здравствует

Да. Я вижу. Особенно поучительна история Opera Presto. Крутейший был браузер. А потом правообладателям это надоело, они его закопали. Пользователи негодовали, писали петиции, и разумеется, правообладатели послали их на хер. Имеют право. Таки да, правообладатели проприетарщины опущенным лошарам, которым «не нужны исходники», ничего не должны.

И не надо прятать лошар за псевдонимом «конечный пользователь». Умный пользователь не должен уметь программировать. но при наличии исходников может и программиста на эти исходники найти. Глупый — будет жрать, что дают.

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

Я пока не въехал что же Антонол такого быстрого на питоне и плюсах написал.

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

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

Квиксорт это алгоритм сортировки, сортировка != поиск. Хм алгоритм поиска похожий на алгоритм сортировки квиксортом, хм…

И еще по поводу SDL_thread хотелось бы сказать, там по сути просто фасад на pthread на большинстве платформ где это возможно, или если язык сборки схх, то успользуется трединг из схх, на оффтопике winapi (Ну это то что увидел там я, особо не разбираясь в исходниках, еще там есть для psp код который видимо враппер на какие-то апи psp). Просто посмотрите исходники. Кстати в libuv тоже много pthread, но она всеже оперирует более высокоуровневыми концепциями, на самом деле если вы не собираетесь поддерживать метапрог на каких-то уж очень местечковых платформах имеет смысл все же оставаться на libuv имхо, тем более что с нее всегда можно соскочить, но она отлично подходит как кроссплатформенный высокоуровневый леер комбайн.

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

Смотри, допустим, если б у кого-то таки были сомнения в лицензионности миникса, который был у Линуса когда он пилил первую версию миникса, на что б это повлияло, если в коде линукса нет кода миникса? Так же как в Метарпоге «на самом себе» не будет ничего на Лабвью.

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

Мне вот кстати всегда было интересно, как в STL работают хэш-таблицы? Если хэш 64 бита, то это по любому разреженный массив и здравствуй дерево/поиск половинным делением…

Или они как то уменьшают длину хэша?

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

Есть Дракон

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

MyOpenLab

Херня нерабочая, и сырцы где?

Аппинвентор

Прибит гвоздями к Android, увы. Метапрог хотя бы ориентируется на кроссплатформенность.

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

метапрог=electron

Срочно нужен бенчмарк на Electron! А ещё лучше — на МЕРТВОПРОГ!

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

А при чём здесь вообще антиметапрогеры? Они на Electron пишут?

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

Чего?.. Мда, со связностью мышления у Вас много хуже, чем у @metaprog.

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

RationalRose

Костыли для перегона UML в код и обратно не считаются. Это вообще не визуальное программирование ни разу. Вы ещё визуализаторы архитектуры проекта сюда приплетите.

низкая скорость ввода

Будто у не владеющих слепым десятипальцевым методом ввода вайтишников она в принципе бывает высокой.

Это как иероглифы против обычного алфавита

Ну, спорьте тогда с экономической мощью Китая и Японии ;-)

это приводит к хождению по граблям

Первопроходцам всегда тяжело.

костыльной реализацией давно известных вещей

А какая разница? Вот какое имеет значение, что СУВТ — NIH-реализация GVariant, если GVariant не визуальный?

дилетантизм

нежелание учится

Ну вообще-то первое происходит из второго. Хотели бы учиться всякой фигни — давно научились бы и стали обычным серым быдлокодерком на очередном унылом текстовом язычке, а не звездой ЛОРа.

хамство

От Царя нахватались. Ну и разве хамство началось не в ответ на лучи поноса?

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

Почему Вы вообще считаете пиратство чем-то плохим и из ряда вон выбивающимся? В Украине это обычное дело. Вроде ведь и Россия ex-USSR, и пиратская культура не хуже — Мы прозевали момент, когда у вас копирастическое лобби задушило пиратов? Или это просто специфика сайта? Тут вон и правило 6.2 есть почему-то, дурацкий сайт совершенно. Мы давно говорили @metaprog пиариться где-нибудь в других местах, где и единомышленников найти шанс выше, но Они продолжают жрать кактус.

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

быкование

Дожили, уже в швитом опенсорсе усомниться нельзя. Когда за отказ есть мозоли Поттеринга камнями забивать начнут? Виртуальными, конечно же :3

Особенно поучительна история Opera Presto

А что Opera Presto-то? В транскодерах Opera Mini живёт себе. Патчи к утёкшим сырцам тоже пилятся потихоньку. Вон то и дело Discord-чатик ихний в Pidgin открывается, потому что тролли или попрошайки набегают и кастуют @everyone.

но при наличии исходников может и программиста на эти исходники найти

Что-то не наблюдается кастомных форков свободных браузеров, сделанных на заказ. Так что к чему эти теоретизирования — непонятно.

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

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

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

Вообще-то жабу со скриптовыми языками объединяет жирная виртуальная машина вместо машинного кода и zero-cost abstractions. Даже AOT не даёт полноценный машинный код из-за необходимости выполнять абстракции жабы. Так что с позиции Метапрога все это разумно считать сортами одного скриптоговна. Даже этот ваш визуалстудиевский C с CLR превращается в скриптуху.

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

Постыдились бы скрины с винды кидать! @metaprog ещё простительно, ведь мерзкие копирасты не сделали LabVIEW под онтопик. Но Вы-то куда лезете, да ещё Tcl — на винде o_O 🤦

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

Я тебе сделаю такой будильник за 5 минут на метапроге

А я не сделаю, потому что Метапрог тормозной и глючный, и распределение элементов по меню там на редкость упоротое, хрен чего найдёшь…

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

Ты немного непоследовательно отвечаешь. Надо с первой темы Метапроги всем отвечать. Так к финалу эпидемии короновируса глядишь и закончишь.

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

Для некромантии нужны некроманты. А некроманты тоже умрут. Вот досада: костей куча, а собирать из них диаграммы на МЕРТВОПРОГе некому!

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

Какая инструкция, МЕРТВОПРОГ интуитивен! В отличие от Метапрога, который интуитивен разве что для инопланетян… Блин, вот несостыковка-то.

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

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

mertvoprog
()

ТС ты бы уже создал конференцию на jabber каком-нибудь и там бы веселился. Там через тор тоже можно все настроить. Зато без модерации угара было бы побольше.

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

Для этого надо написать Jabber-сервер на Метапроге! Или хотя бы на LabVIEW!

Мы, кстати, собираемся реверсить протокол Метапрог Онлайн, и пилить плагин для Pidgin. Ибо сами они делиться не будут, бояться набега антиметапрогеров.

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

На тебе изгнание нежити не работает же да? Ты как зомби из фильмов Ромеры. А то мне тут hobbit в упрек поставил что я тебя призвал, мне даже немного стыдно.

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

Не берите грех на душу, это случайное совпадение. Мы призвались сюда ещё с тех пор, как начали писать в теме о Метапроге из-под анонимуса (а было это в районе нового года). Когда тема закрылась для анонимусов, начали писать МЕРТВОПРОГ, а в темы о Метапроге более не заглядывали, потому как были посланы @liksys читать архив. Ну вот и прочли, но только одну тему ;-)

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

Ну вот и прочли, но только одну тему ;-)

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

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

Razk
()
Последнее исправление: Razk (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.