The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В GCC утверждено включение поддержки языка Rust, opennews (??), 11-Июл-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


126. "В GCC утверждено включение поддержки языка Rust"  –3 +/
Сообщение от Аноним (-), 12-Июл-22, 08:21 
>Скажем, попробуйте вообще в браузере Rust выполнить?

У вас слабые теоретические знания по парадигмам программирования. ЖабаСкрипт - это интерпретируемый язык, синтаксис языка работает с ДокуметОбъектМодель, который реализован внутри виртуальной машины под названием Интернет-браузер.

Раст - это компилируемый язык, программист Раста работает напрямую с оперативной памятью компьютера.

>баш для мелкой автоматизации

Патрик при помощи баша и GNU sed делает целый дистрибутив. Всё завиит от человека, если челове сам по себе мелкий, то такой человек может делать на баше только мелкие вещи.

Ответить | Правка | Наверх | Cообщить модератору

129. "В GCC утверждено включение поддержки языка Rust"  +1 +/
Сообщение от n00by (ok), 12-Июл-22, 09:37 
>>Скажем, попробуйте вообще в браузере Rust выполнить?
> У вас слабые теоретические знания по парадигмам программирования. ЖабаСкрипт - это интерпретируемый
> язык, синтаксис языка работает с ДокуметОбъектМодель, который реализован внутри виртуальной
> машины под названием Интернет-браузер.
> Раст - это компилируемый язык, программист Раста работает напрямую с оперативной памятью
> компьютера.

У Вас в голове полнейшая каша. Существует наверное с десяток интерпретаторов языка Си. А для машинного кода написано столько интерпретаторов, что для них придуманы особые названия: эмулятор процессора, виртуальная машина. Как и ВМ для JS исполняет не текст, а байт-код виртуального процессора (а для ускорения может его и скомпилировать).

>>баш для мелкой автоматизации
> Патрик при помощи баша и GNU sed делает целый дистрибутив. Всё завиит
> от человека, если челове сам по себе мелкий, то такой человек
> может делать на баше только мелкие вещи.

Патрик при этом знает всё вышеперечисленное, вот и пошутил.

Ответить | Правка | Наверх | Cообщить модератору

189. "В GCC утверждено включение поддержки языка Rust"  +/
Сообщение от Аноним (189), 12-Июл-22, 13:59 
Можно даже из js сделать байткод и отдавать его вместо js текста. Обещают выигрыш до трети попугаев, но и проблем совместимости они огребают.  
Ответить | Правка | Наверх | Cообщить модератору

291. "В GCC утверждено включение поддержки языка Rust"  +/
Сообщение от Аноним (75), 13-Июл-22, 01:42 
Не можно - а сделано. React Native так и работает. Он как я понял умеет выполнять только байт-код (как минимум в release mode), который получается из JavaScript во время сборки проекта.
Ответить | Правка | Наверх | Cообщить модератору

192. "В GCC утверждено включение поддержки языка Rust"  +1 +/
Сообщение от Аноним (192), 12-Июл-22, 14:28 
> Существует наверное с десяток интерпретаторов языка Си.

Существует (существовала) даже аппаратная реализация Си.

Ответить | Правка | К родителю #129 | Наверх | Cообщить модератору

214. "В GCC утверждено включение поддержки языка Rust"  +1 +/
Сообщение от Аноним (157), 12-Июл-22, 15:34 
PDP ?
Ответить | Правка | Наверх | Cообщить модератору

153. "В GCC утверждено включение поддержки языка Rust"  +2 +/
Сообщение от Аноним (136), 12-Июл-22, 11:43 
>>Скажем, попробуйте вообще в браузере Rust выполнить?
>У вас слабые теоретические знания по парадигмам программирования. ЖабаСкрипт - это интерпретируемый язык, синтаксис языка работает с ДокуметОбъектМодель,
> который реализован внутри виртуальной машины под названием Интернет-браузер.
> Раст - это компилируемый язык, программист Раста работает напрямую с оперативной памятью компьютера.

Вы отстали от жизни (в лучшем случае, мягко говоря). Существует куча фигни, которая позволяет тебе языки, далекие от веба (те же Си/С++ и Раст) компилировать во что-то, что выполняется в браузере. Уже давным-давно, в далекой-далекой гала... короче, сишный квейк, компильнутый (транспилированный?) в яваскрипт, запускали в браузере. Уже все пошли дальше. Например, с помощью LLVM кучку языков компилируют в WebAssembly, который выполняется потом в браузере (и это уже тоже старые решения). Фреймворков на не-JS/TS языках появилось. Что-то может и DOM "растом дергать" и интероперабельность с яваскриптом там есть и прочее и прочее...

Вот некоторые библиотек на "расте для веба", компилируются в WebAssembly и взаимодействуют с яваскриптом, когда нужно, но прикладухи ты пишешь на расте:

seed
(Seed is a Rust front-end framework for creating fast and reliable web apps with an Elm-like architecture.)
https://github.com/seed-rs/seed

Percy
(Build frontend browser apps with Rust + WebAssembly. Supports server side rendering)
https://github.com/chinedufn/percy

Yew
(Yew is a modern Rust framework for creating multi-threaded front-end web apps using WebAssembly)
https://yew.rs/

Sycamore
(Sycamore is a reactive library for creating web apps in Rust and WebAssembly.)
https://github.com/sycamore-rs/sycamore

Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору

290. "В GCC утверждено включение поддержки языка Rust"  +/
Сообщение от Аноним (-), 13-Июл-22, 01:32 
> У вас слабые теоретические знания по парадигмам программирования.
> ЖабаСкрипт - это интерпретируемый язык, синтаксис языка работает с
> ДокуметОбъектМодель, который реализован внутри виртуальной машины под
> названием Интернет-браузер.

Спасибо капитан очевидность. А почему вы думали что я не в курсе? Но если уж придираться, JS нынче зачастую JIT'ится и это не совсем то же самое что интерпретация уже.

> Раст - это компилируемый язык, программист Раста работает напрямую с оперативной памятью
> компьютера.

А еще в этом вашем браузере есть такая забавная штука как WASM. И таки в ЭТО можно собрать программу на и си, и на расте, да даже на (довольно специфичном) асме. Конечно, опкоды и адресация памяти станут немного абстрактнее, но работать все же будет. И даже IIRC имеет какие-то интерфейсы к яваскрипту.

> Патрик при помощи баша и GNU sed делает целый дистрибутив.

Да мало ли странных людей на планете, сбивающих автомобилями вертолеты. Не означает что автомобиль офигенное ПВО в общем случае.

> Всё завиит от человека, если челове сам по себе мелкий, то такой человек
> может делать на баше только мелкие вещи.

Просто баш сам по себе структурально не создан для больших проектов. Верификация кода слабая, типизации нет, поэтому глюки и баги в большом проекте могут и задолбать. Особо умным прилетает потом какой-нибудь хитрый отлуп с DHCP серванта, немного получающий рут на их компе, потому что баш сильно умный и не делался под сильную секурити с допущением что ремота имеет существенный контроль над данными. Парсить untrusted input башем - ну не то чтобы нельзя, но эскейпинг без вулнов на баше это такая порнография, скажу я вам... а без этого можно это месиво жесточайше поиметь немного кастомными входными данными, ололо =)

Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру