LINUX.ORG.RU

История изменений

Исправление 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, или использование библиотеки сложнее понять / выучить чем язык?