История изменений
Исправление NitroJunkie, (текущая версия) :
События – Rx
А можно повесить событие на изменение вычисляемой функции (скажем остатка)? И Rx как я понимаю это вообще про фронтенд, а я про события изменения persistent данных.
ограничения – assert
Классно, а куда его вставлять? Можно как-то сделать assert не в control flow, а вообще?
агрегации – linq в C#, streams в Java, pandas в Python,
Не совсем понял причем тут linq. Агрегации это создание новых объектов в зависимости от значения условия (задаваемого функцией). https://ru-documentation.lsfusion.org/pages/viewpage.action?pageId=65241436 https://ru-documentation.lsfusion.org/pages/viewpage.action?pageId=4161551
К тем же streams это не имеет никакого отношения.
сессии, формы – тоже есть на уровне библиотек. Зачем это все тащить на уровень языка, если язык и так дает средства для реализации данных возможностей в виде модулей?
Ну затем же зачем JSX сделали в React. Так проще и выразительнее, особенно если это абстракции общего назначения.
Multipart/form-data по умолчанию? Как контролируется этот процесс? А если нужен application/x-www-form-urlencoded?
Указываешь опцию BODYURL и собственно url и запрос идет application/x-www-form-urlencoded. Собственно в lsFusion очень неплохо систематизирован весь тот огород в HTTP который рос годами.
Она везде есть, и тоже «в одну строку».
https://ru-documentation.lsfusion.org/pages/viewpage.action?pageId=51216541 Вот прям так (что можно даже таблицы параметрами передавать), см. exportSQL. Большая у вас строка получится.
Но насколько сложно поднять http-сервер для приема данных? Он уже встроен (и в веб-сервер и в сервер-приложений в ограниченном виде)
https://ru-documentation.lsfusion.org/pages/viewpage.action?pageId=55935068
Или интегрировать новый протокол (например grpc)? И опять вопрос: почему эта функциональность включается в язык, а не в платформу?
Можно спуститься на уровень Java всегда. Критерии включения в язык - частота использования и / или выразительность результата. Если часто используется и / или красиво выглядит в языке - включается (как более выразительный и простой способ использования), нет остается в виде библиотек / API. Или по вашему API, или использование библиотеки проще понять / выучить чем язык?
Исходная версия NitroJunkie, :
События – Rx
А можно повесить событие на изменение вычисляемой функции (скажем остатка)? И Rx как я понимаю это вообще про фронтенд, а я про события изменения persistent данных.
ограничения – assert
Классно, а куда его вставлять? Можно как-то сделать assert не в control flow, а вообще?
агрегации – linq в C#, streams в Java, pandas в Python,
Не совсем понял причем тут linq. Агрегации это создание новых объектов в зависимости от значения условия (задаваемого функцией). https://ru-documentation.lsfusion.org/pages/viewpage.action?pageId=65241436 https://ru-documentation.lsfusion.org/pages/viewpage.action?pageId=4161551
К тем же streams это не имеет никакого отношения.
сессии, формы – тоже есть на уровне библиотек. Зачем это все тащить на уровень языка, если язык и так дает средства для реализации данных возможностей в виде модулей?
Ну затем же зачем JSX сделали в React. Так проще и выразительнее, особенно если это абстракции общего назначения.
Multipart/form-data по умолчанию? Как контролируется этот процесс? А если нужен application/x-www-form-urlencoded?
Указываешь опцию BODYURL и собственно url и запрос идет application/x-www-form-urlencoded. Собственно в lsFusion очень неплохо систематизирован весь тот огород в HTTP который рос годами.
Она везде есть, и тоже «в одну строку».
https://ru-documentation.lsfusion.org/pages/viewpage.action?pageId=51216541 Вот прям так (что можно даже таблицы параметрами передавать), см. exportSQL. Большая у вас строка получится.
Но насколько сложно поднять http-сервер для приема данных? Он уже встроен (и в веб-сервер и в сервер-приложений в ограниченном виде)
https://ru-documentation.lsfusion.org/pages/viewpage.action?pageId=55935068
Или интегрировать новый протокол (например grpc)? И опять вопрос: почему эта функциональность включается в язык, а не в платформу?
Можно спуститься на уровень Java всегда. Критерии включения в язык - частота использования и / или выразительность результата. Если часто используется и / или красиво выглядит в языке включается (как более выразительный и простой способ использования), нет остается в виде библиотек / API. Или по вашему API, или использование библиотеки сложнее понять / выучить чем язык?