OberonCore
https://forum.oberoncore.ru/

"Пора убить веб"
https://forum.oberoncore.ru/viewtopic.php?f=86&t=6149
Страница 2 из 2

Автор:  Пётр Кушнир [ Среда, 15 Ноябрь, 2017 21:40 ]
Заголовок сообщения:  Re: "Пора убить веб"

Это компилируют в машкод на клиенте, а значит это не JVM. Плюс у них в документах были ссылки на М.Франц, что намекает

Автор:  Trurl [ Среда, 15 Ноябрь, 2017 21:43 ]
Заголовок сообщения:  Re: "Пора убить веб"

JVM тоже компилирует в машкод на клиенте. А ссылка на Франца в том контексте, что так они делать не стали.

Автор:  Info21 [ Среда, 15 Ноябрь, 2017 21:46 ]
Заголовок сообщения:  Re: "Пора убить веб"

Trurl писал(а):
Пётр Кушнир писал(а):
Slim-binaries завезли

Это не slim-binaries, а очередная JVM.
Штобымвсемпустобыло.

Автор:  Пётр Кушнир [ Среда, 15 Ноябрь, 2017 21:48 ]
Заголовок сообщения:  Re: "Пора убить веб"

Они хранят ast, в бинарном и текстовом виде, значит это не jvm с его jit, а нормальная кодогенерация на клиенте, то есть slim binaries.

Автор:  Trurl [ Среда, 15 Ноябрь, 2017 21:53 ]
Заголовок сообщения:  Re: "Пора убить веб"

Не хранят они ast. Там стековая машина.

Автор:  Пётр Кушнир [ Среда, 15 Ноябрь, 2017 22:04 ]
Заголовок сообщения:  Re: "Пора убить веб"

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

Да и что там, я и сам реализовывал генератор WebAssembly кода, который был ничем иным, как текстовым дампом дерева AST, хыхы.

Автор:  Trurl [ Четверг, 16 Ноябрь, 2017 08:32 ]
Заголовок сообщения:  Re: "Пора убить веб"

Так любой ассемблер можно считать текстовым дампом дерева AST.
Вы попрбуйте обратно в исходный текст перевести.

Автор:  Пётр Кушнир [ Четверг, 16 Ноябрь, 2017 09:11 ]
Заголовок сообщения:  Re: "Пора убить веб"

Всё можно привести к виду бесконечной ленты, это не имеет отношения к сути вопроса, на самом деле.
Суть именно в том, что и как происходит на разных этапах жизненного цикла программы, если расписать соответствующие этапы для wasm и jvm bytecode, вы увидите разницу. Об этом и речь. Вы же не обвините llvm в том, что это jvm, хотя там тоже "стековая машина" и "структурный ассемблер" в виде Си-- кода.
Изображение

Автор:  Trurl [ Четверг, 16 Ноябрь, 2017 12:04 ]
Заголовок сообщения:  Re: "Пора убить веб"

Вы говорите "обвините", как будто jvm - что-то плохое.

Автор:  Пётр Кушнир [ Четверг, 16 Ноябрь, 2017 16:34 ]
Заголовок сообщения:  Re: "Пора убить веб"

Это "плохое" в том смысле, что технология wasm может быть, а может не быть примером продвижения оберон-идей в мейнстриме, в частности, slim-binaries. Ну, как Go...

Автор:  Иван Денисов [ Четверг, 16 Ноябрь, 2017 20:56 ]
Заголовок сообщения:  Re: "Пора убить веб"

Пётр Кушнир писал(а):
Да и что там, я и сам реализовывал генератор WebAssembly кода, который был ничем иным, как текстовым дампом дерева AST, хыхы.

Пётр, а ты из Go это делал или из КП ? У тебя где-то выложено ?

Автор:  Пётр Кушнир [ Четверг, 16 Ноябрь, 2017 22:16 ]
Заголовок сообщения:  Re: "Пора убить веб"

На Go, выложено тут https://github.com/kpmy/tiss но оно скорее всего устарело, за два года они наверное наворотили всего.

Автор:  Kubanych [ Вторник, 21 Ноябрь, 2017 22:10 ]
Заголовок сообщения:  Re: "Пора убить веб"

Голодная кума Лиса залезла в сад;
В нем винограду кисти рделись.
У кумушки глаза и зубы разгорелись;

А кисти сочные, как яхонты горят;
Лишь то беда, висят они высоко:
Отколь и как она к ним ни зайдет,
Хоть видит око,
Да зуб неймет.
Пробившись попусту час целой,
Пошла и говорит с досадою: «Ну, что́ ж!
На взгляд-то он хорош,
Да зелен — ягодки нет зрелой:
Тотчас оскомину набьешь».

Автор:  Иван Денисов [ Среда, 22 Ноябрь, 2017 08:21 ]
Заголовок сообщения:  Re: "Пора убить веб"

Кубяныч, я не совсем понял кого ты послал, и что хотел сказать этой басней, но очевидно, что ты позлорадствовал. Если я тебя по существу понял правильно, то выскажу свою точку зрения. Это нормально присмотреться к новой технологии, ведь браузеры это дело поддерживают уже. А то, что нет пока привычного, удобного инструмента — это не беда. При текущем интересе к последнему Оберону, думаю, что какие-то наработки вполне могут появиться в скором времени.

Автор:  Kubanych [ Среда, 22 Ноябрь, 2017 12:36 ]
Заголовок сообщения:  Re: "Пора убить веб"

Думаю, давно пора было бы сделать какую нибудь web framework на BlackBox.

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

вот вся джанга глазами оберонщика

urls разбирает после имени сайта мойсайт.рф/процедура3/параметр1
views содержит процедуры, которые вызывает urls
может сам сгенерировать html или берет данные из models и отправляет в templates
models содержит интерфейс к базам данных и сам генерирует DML DDL SQL код
templates содержит шаблоны html файлов, внутри которых на метаязыке можно использовать переменные,
структуры данных, циклы, ветвления
шаблоны можно наследовать, например, сделав два базовых шаблона - для компьютера и для мобильного устройства,
а обработка данных одинаковая в наследнике

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

rest упрощает создание-чтение json файлов для облегчения работы с мобильными приложениями

создать аналог mod_wsgi, чтобы напрямую подключать к apache или nginx

собственный редактор BlackBox на пару с sshfs может заменить медлительный pycharm

хотя бы форум oberoncore перенести на свой движок для первого боевого испытания

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

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

Автор:  Борис Рюмшин [ Среда, 22 Ноябрь, 2017 13:21 ]
Заголовок сообщения:  Re: "Пора убить веб"

Kubanych писал(а):
Думаю, давно пора было бы сделать какую нибудь web framework на BlackBox.

Никто никому не мешает этого сделать. Это несложно, тем более, что есть пример O3 (несколько, правда, невменяемый продукт с моей т. з.). Только делать ради того чтобы оно просто было никто не будет. Нужна конкретная практическая задача, а лучше серийные практические задачи. Илья Евгеньевич вот давно гоняет свой web framework. Правда, его подходы к этому вопросу могут быть не всем понятны, и он не хочет выдавать общественности сырое изделие.

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

Автор:  Борис Рюмшин [ Среда, 22 Ноябрь, 2017 13:56 ]
Заголовок сообщения:  Re: "Пора убить веб"

Ну и вообще... Хочется продвигать ББ как «убийцу серверных скриптов» для Web? Ну так займитесь вопросом! Проработайте интерфейсы, сделайте проект в каком-нибудь открытом хранилище. Создайте задел и позовите заинтересованных. Вот тогда можно о чём-то говорить.

Но почему-то раз за разом все хотят, чтобы это сделали за них, а они взяли готовое и применили в своих проектах. У нас маленькое сообщество и нет бюджета Google для создания всего необходимого парка библиотек. Ну и мы тут в Орле, конкретно, не можем просто взять и выделить на это ресурс в чистом виде, как бы не хотелось. Поэтому только от практических задач. Сейчас идёт определённая работа — идут какие-то правки. В компилятор пришлось залезть посмотреть и т.п. То есть определённая конверсия наблюдается из закрытых вещей во вне. Пока так.

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/