в разработку всяких интерфейсов с дополненной реальностью с машинным обучением. Пока что на этапе ресёрча самых подходящих инструментов для этого.
Как вы думаете стоит ли оставаться в JavaScript и использовать WebGL, его возможности работы с GLSL для выполнения всех расчётов прямо видюхах пользователя?
Читая про Rust всё больше хочется его попробовать и отойти от JS.
WebGL и машинное обучение мало связано. Там сейчас другие стандарты зарождаются для этого. Если просто WebGL то современного (2018) JS должно хватить. Ну или ts это на любителя.
Rust в большинстве случаев вам понадобится ниже.
Скорее всего в конечном итоге придётся брать тупо TensorFlow. Который есть для JS. И WebGL из коробки.
WebGL и ML связаны как минимум через TensorFlow. 😊
Какой стандарт, если не секрет?)
Ещё имеет смысл посмотреть в сторону WebAssembly, может пригодиться. Его можно получать как из Rust, так и из ещё пачки языков. Вам может зайти AssemblyScript.
Типо для разработки и на JS и на Rust?
Для ML и прочего VR в первую очередь. Но да, можно будет JS и Rust совместить тоже, если постараться.
Мы говорим наверное о выборе более рационального языке, а не в целом о возможности. Потому что с этих слов я уже понял, что Rust могёт в это
Уже получается не могет, раз его нельзя на GPU запускать. Я почему-то думал, что он как JS со своим WebGL имеет доступ к работе с шейдерами карты (GLSL язык и т.п.)
Вы понимаете как работает GPGPU и как он взаимодействует с хостом? Он программируется сугубо шейдерами, которые пишутся на "своих" языках или генерируются из подмножеств "обычных" языков. Плюс нужен API чтобы шейдеры и данные переправить на GPU.
Да, вот я про это и спрашивал. Я умею писать на GLSL HLSL разные шейдеры, несложные. В расте есть апи, чтобы удобно их подключать, прокидывать переменные и т.п? Аналог такого в JS – это Three.js, где ты можешь довольно просто подключать GPU в нужные тебе вычисления.
В расте: WGPU, байндинги к SDL, Vulkan и OpenGL, Microquad и прочие фреймворки. Но в Web из этого будет работать разве что Microquad.
Пока что это звучит сильно против раста в нашем случае)
Это потому что Rust сильно плохо дружит с Web. 🤷♀️
есть но не в браузере, в браузере вы от JS ни в каком виде уйти не можете, даже WASM работает изолировано. Если вы хотите писать для браузера и вам не нужна числодробилка для WASM то адекватной альтернативы JS просто не существует, это особенность платформы, не Rust.
ключевое слово адекватной, разные химеры с транспиляцией существуют
Вы же понимаете, что JS — это такая же "химера с транспиляцией в JS" как и все остальные? 😉
Как и любой другой язык программирования)
Не любой другой ЯП транспилируется в JS.
ну уже не настолько... esbuild/vite сейчас всё больше отходят от какой либо транспиляции, ie11 умер.
Всё ещё приходится транспилировать более-менее современный JS в сугубо ES6. 🤷♀️
Вот этот пассаж мне и нужен был, я думаю)
Тебе в пайтон все плюшки мла именно там. Раст тут мало чем поможет
ML на пайтоне нельзя запустить в браузере
Обсуждают сегодня