Size: a a a

Rust — русскоговорящее сообществo

2020 April 05

0

0158882 in Rust — русскоговорящее сообществo
првет
источник

S

Sooqa in Rust — русскоговорящее сообществo
Приветствую вас. У меня появился чертовски важный вопрос : можно ли сериализировать функции. Что вы думаете об этом? Кто сталкивался?
источник

В

Вафель in Rust — русскоговорящее сообществo
Sooqa
Приветствую вас. У меня появился чертовски важный вопрос : можно ли сериализировать функции. Что вы думаете об этом? Кто сталкивался?
В общем случае нельзя. Можно разве что сериализовать состояние конченого автомата...

А зачем такое понадобилось?
источник

S

Sooqa in Rust — русскоговорящее сообществo
Вафель
В общем случае нельзя. Можно разве что сериализовать состояние конченого автомата...

А зачем такое понадобилось?
Я недавно захотел влиться в nlp и подумываю запилить свой фреймворк для обработки текстов. Основная идея - это дать юзерам возможность делать кастомные функции  с проверкой хеша входных данный и сохранять результат в облачную бд чтобы не делать дорогие вычисления много раз; можно будет просто загрузить результат из облака. Также чтобы выгружать эти функции в облако и загружать по мере необходимости. Например, вы хотите обработать текст достоевского чтобы найти все существительные. Вы создаёте функцию и запускаете обработку текста, после завершения процедуры результат сохраняется в облако вместе с функцией и потом, если комуто неужно будет провести такую же задачу, то функцию можно будет найти в коллекции в облаке. А если нужно будет применить это к тому же тексту, то результат будет грузиться сразу с облака.
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Можно взять указатель на первую команду функции и кол-во её команд, скопировать куда-то, потом обратно в секцию кода скопировать и исполнить. Но для этого, кажется, нужно компилировать специальным образом.

Также см. https://nullprogram.com/blog/2016/03/31/ (может быть полезно)
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Sooqa
Я недавно захотел влиться в nlp и подумываю запилить свой фреймворк для обработки текстов. Основная идея - это дать юзерам возможность делать кастомные функции  с проверкой хеша входных данный и сохранять результат в облачную бд чтобы не делать дорогие вычисления много раз; можно будет просто загрузить результат из облака. Также чтобы выгружать эти функции в облако и загружать по мере необходимости. Например, вы хотите обработать текст достоевского чтобы найти все существительные. Вы создаёте функцию и запускаете обработку текста, после завершения процедуры результат сохраняется в облако вместе с функцией и потом, если комуто неужно будет провести такую же задачу, то функцию можно будет найти в коллекции в облаке. А если нужно будет применить это к тому же тексту, то результат будет грузиться сразу с облака.
DSLем решается?
источник

S

Sooqa in Rust — русскоговорящее сообществo
Gymmasssorla
DSLем решается?
domain specific language ?
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Да
источник

AN

Alex Naraito in Rust — русскоговорящее сообществo
Можно скриптовый язык подключить, но это не точно
источник

K

Kitsu in Rust — русскоговорящее сообществo
Sooqa
Я недавно захотел влиться в nlp и подумываю запилить свой фреймворк для обработки текстов. Основная идея - это дать юзерам возможность делать кастомные функции  с проверкой хеша входных данный и сохранять результат в облачную бд чтобы не делать дорогие вычисления много раз; можно будет просто загрузить результат из облака. Также чтобы выгружать эти функции в облако и загружать по мере необходимости. Например, вы хотите обработать текст достоевского чтобы найти все существительные. Вы создаёте функцию и запускаете обработку текста, после завершения процедуры результат сохраняется в облако вместе с функцией и потом, если комуто неужно будет провести такую же задачу, то функцию можно будет найти в коллекции в облаке. А если нужно будет применить это к тому же тексту, то результат будет грузиться сразу с облака.
llvm ir, докомпилить на месте
источник

S

Sooqa in Rust — русскоговорящее сообществo
хотелось бы каноничный раст
источник

S

Sooqa in Rust — русскоговорящее сообществo
Kitsu
llvm ir, докомпилить на месте
слишко низко для меня
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Alex Naraito
Можно скриптовый язык подключить, но это не точно
Возникнет проблема вредоносного кода, придётся как-то в виртуальной машине ограничивать доступ, это сложно и неудобно
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Со всеми неDSLевскими решениями
источник

K

Kitsu in Rust — русскоговорящее сообществo
Sooqa
слишко низко для меня
в смысле?
источник

S

Sooqa in Rust — русскоговорящее сообществo
а можно проверять в расте ast функций чтобы посмотреть что они не далают чтолибо кроме обработки аргументов
источник

S

Sooqa in Rust — русскоговорящее сообществo
?
источник

AN

Alex Naraito in Rust — русскоговорящее сообществo
Ну, как вариант, хотя я же написал, что не точно
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Sooqa
а можно проверять в расте ast функций чтобы посмотреть что они не далают чтолибо кроме обработки аргументов
Можно, разрешаю
источник

S

Sooqa in Rust — русскоговорящее сообществo
Kitsu
в смысле?
не знаю llvm ir и не знаю есть ли парсеры на расте
источник