Size: a a a

2020 February 18

λO

λeonid Onokhov in rust_offtopic
нужно переводить книги с статьи, которые устаревают ещё в процессе перевода
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Чо скажете?
Function - функции написанные юзерами
expression - выражения, как в обычных ЯП
Block - это диалоги, пишется юзерами на специальном DSL
State - состояния конкретных диалогов, и один глобальный. В стейтах хранятся переменные.
GraphicController - подгружает с помощью dlopen или чего-то подобного функции с необходимыми сигнатурами (Command)

чет я хз еще как подгружать так, чтобы можно было требовать не только предустановленные функции для отображения, но и чтобы юзеры могли писать свои функции для отображения, и использовать их в DSL, и чтобы нужно было перекомпилировать VM. Крч, как подгружать динамически функции, и хранить их в каком-то массиве для меня загадка. Можно требовать у подгружаемого файла интерфейс, в который будет передаваться имя команды и аргументы, а graphicController динамически подгруженный будет обрабатывать как-то сам.
Мне кажется или проще такое будет спроектировать не как отделный DSL, а как eDSL?

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

p

polunin.ai in rust_offtopic
Doge Shibu
Мне кажется или проще такое будет спроектировать не как отделный DSL, а как eDSL?

Они тогда и расширяемее выходят и во многом удобнее, т.к. можно будет пользоваться редакторами и IDE от языка-хоста
что за eDSL?
источник

λ

λоλторт in rust_offtopic
polunin.ai
что за eDSL?
eDSL = библиотека на нормально языке
источник

p

polunin.ai in rust_offtopic
гугл даже нормально вывести не может что это такое
источник

λ

λоλторт in rust_offtopic
хотя не всегда в нормальном
источник

NN

Nikita Nazarenko in rust_offtopic
λeonid Onokhov
нужно переводить книги с статьи, которые устаревают ещё в процессе перевода
Нужно делать контент который будут переводить на английский
источник

λ

λоλторт in rust_offtopic
embedded domain-specific language(eDSL),[4] implemented as libraries which exploit the syntax of their host general purpose language or a subset thereof while adding domain-specific language elements (data types, routines, methods, macros etc.). (e.g. jQuery, React, Embedded SQL, LINQ)
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
гугл даже нормально вывести не может что это такое
embedded DSL
источник

λO

λeonid Onokhov in rust_offtopic
Nikita Nazarenko
Нужно делать контент который будут переводить на английский
сам же
источник

NN

Nikita Nazarenko in rust_offtopic
чтобы он устаревал ещё в момент перевода и чтобы каждый пидорас знал что если он хочет быть топчик, надо учить русский!
источник

λO

λeonid Onokhov in rust_offtopic
потом понимаешь что на русском читает твой контет полтора человека, и забиваешь
источник

а

а это кто in rust_offtopic
а почему Box::leak не unsafe ?
источник

а

а это кто in rust_offtopic
а это кто
а почему Box::leak не unsafe ?
@winnie_ua почему должен быть unsafe?
источник

r

red75prime in rust_offtopic
источник

B

Bogdan in rust_offtopic
а это кто
@winnie_ua почему должен быть unsafe?
ну мы же теряем гарантию что осовбодим память
источник

B

Bogdan in rust_offtopic
надо незабыть ее обратно потом from_raw
источник

λO

λeonid Onokhov in rust_offtopic
я думал в русте считается что утечка памяти это сейф
источник

а

а это кто in rust_offtopic
Bogdan
ну мы же теряем гарантию что осовбодим память
Как говорится "memory leaks are safe"
источник

B

Bogdan in rust_offtopic
😁
источник