Здравствуйте, Pzz, Вы писали:
Pzz>Столкнешься, конечно. На то они и трудности, чтобы их решать. Я только не очень понимаю, зачем тебе звать руст из ассемблера.
Вопрос такой. Почему так мало написано про возможность из Rust использовать системные вызовы (API операционных систем) и существующие библиотеки на C/C++? Насколько хорошо там все — не будет ли проблем, что есть некая библиотека C++ и хрен знает как ее полноценно использовать из Rust?
Так же еще вопрос. Можно ли на Rust написать библиотеку и потом вызвать ее из Assembler-а, как это делается с C библиотеками? Какая интеграция с Assembler?
.
S>Вопрос такой. Почему так мало написано про возможность из Rust использовать системные вызовы (API операционных систем) и существующие библиотеки на C/C++? Насколько хорошо там все — не будет ли проблем, что есть некая библиотека C++ и хрен знает как ее полноценно использовать из Rust?
S>Так же еще вопрос. Можно ли на Rust написать библиотеку и потом вызвать ее из Assembler-а, как это делается с C библиотеками? Какая интеграция с Assembler?
S>Кто интересовался?
Вызывать С++ из Руста нельзя. Всё остальное (включая вызов С, а значит и всего системного АПИ) можно.
Здравствуйте, Shmj, Вы писали:
S>Вопрос такой. Почему так мало написано про возможность из Rust использовать системные вызовы (API операционных систем) и существующие библиотеки на C/C++?
А что тут писать? Любой язык позволяет вызывать код на С (не С++).
> Насколько хорошо там все — не будет ли проблем, что есть некая библиотека C++ и хрен знает как ее полноценно использовать из Rust?
Конечно же будет. Любую библиотеку на С++ можно использовать в других языках через обёртку на С и никак иначе. Как ты себе представляешь использование какого-нибудь буста в другом ЯП?
S>Так же еще вопрос. Можно ли на Rust написать библиотеку и потом вызвать ее из Assembler-а, как это делается с C библиотеками? Какая интеграция с Assembler?
Можно. Любой язык позволяет вызывать код на С. И любой язык позволяет вызывать себя как код на С.
Здравствуйте, Shmj, Вы писали:
S>Так же еще вопрос. Можно ли на Rust написать библиотеку и потом вызвать ее из Assembler-а, как это делается с C библиотеками? Какая интеграция с Assembler?
Из ассемблера можно что угодно позвать, если оно компилируется в нативный код. Но соглашения о вызовах могут быть неочевидными и плохо документированными.
Здравствуйте, Pzz, Вы писали:
S>>Так же еще вопрос. Можно ли на Rust написать библиотеку и потом вызвать ее из Assembler-а, как это делается с C библиотеками? Какая интеграция с Assembler?
Pzz>Из ассемблера можно что угодно позвать, если оно компилируется в нативный код. Но соглашения о вызовах могут быть неочевидными и плохо документированными.
Вот об этом и речь — насколько оно предусмотрено, не столкнешься ли с трудностями на практике, если вдруг понадобится.
Здравствуйте, Shmj, Вы писали:
Pzz>>Из ассемблера можно что угодно позвать, если оно компилируется в нативный код. Но соглашения о вызовах могут быть неочевидными и плохо документированными.
S>Вот об этом и речь — насколько оно предусмотрено, не столкнешься ли с трудностями на практике, если вдруг понадобится.
Столкнешься, конечно. На то они и трудности, чтобы их решать. Я только не очень понимаю, зачем тебе звать руст из ассемблера.
Здравствуйте, Shmj, Вы писали:
S>Вопрос такой. Почему так мало написано про возможность из Rust использовать системные вызовы (API операционных систем) и существующие библиотеки на C/C++? Насколько хорошо там все — не будет ли проблем, что есть некая библиотека C++ и хрен знает как ее полноценно использовать из Rust?
Системные вызовы — можно, причём нативно (а не как в других языках, через обёртки)
Библиотеки на C — можно, причём нативно (а не как в других языках, через обёртки)
Библиотеки на C++ — в теории можно, но на практике нельзя (и на практике это нельзя ни из каких других языков)
S>Так же еще вопрос. Можно ли на Rust написать библиотеку и потом вызвать ее из Assembler-а, как это делается с C библиотеками? Какая интеграция с Assembler?
Можно. И из Ассемблера и из C и из C++ и из Python и т.д. )))