LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

В Rust async приняли недавно, но пока ещё никто не осилил сделать на основе этой либы что-то подобное goroutines Go.

async и легковесные нити это кардинально разные подходы к многозадачности. Они не выражаются друг через друга (ну async можно сделать через нити, хотя смысла немного).

Думаю что когда кто-то от Rust пытается сделать демку, он обнаруживает что Go не такой примитивный как ему казалось. Даже готовый framework Tokio, в нём нужно поколдовать что бы приблизиться к быстродействию goroutines.(был тест от пользователя reddit кажется)

Любому очевидно, что Go примитивный донельзя. Ты пытаешься увести дискуссию в сторону, сравнивая рантаймы. Про рантаймы я ничего не говорил. Рантайм у Go крутой, это, собственно, единственная причина, по которой его используют. Но ко времени компиляции это отношения не имеет.

Если тебе хочется язык, в котором вся сложность в рантайме - Го, жава, .нет тебя ждут с распростёртыми лапками. Раст это про абстракции с нулевой стоимостью. У него рантайм по сути от безысходности, в идеале его быть вообще не должно. nostd и всё такое.

В компиляторе даже unsafe должен быть как-то защищён.

Начнём с того, что в rustc львиная доля кода это С++ LLVM. Ну и нет, unsafe никак не должен быть защищён в компиляторе, он там ровно такой же, как и в любой другой программе.

Это же время компиляции, НЕ выполнение скомпилированной программы.

Компилятор это обычная программа, ничего сакрального в ней нет. Ну обычно он вылизана лучше, чем средняя программа, это да.

Если это LLVM, то возвращаемся к вопросу «а кому он нужен этот transpiler Rust в C».

И ответа на него не получаем.

Понимаешь, вся твоя критика Rust, на которую ты тратишь так много слов, разрушается одним коммитом в пару строк, который пофиксит тот баг и будет выпущен через несколько недель после того, как ты, наконец, его зарепортишь на гитхабе, а не на лоре.

Исправление Legioner, :

В Rust async приняли недавно, но пока ещё никто не осилил сделать на основе этой либы что-то подобное goroutines Go.

async и легковесные нити это кардинально разные подходы к многозадачности. Они не выражаются друг через друга (ну async можно сделать через нити, хотя смысла немного).

Думаю что когда кто-то от Rust пытается сделать демку, он обнаруживает что Go не такой примитивный как ему казалось. Даже готовый framework Tokio, в нём нужно поколдовать что бы приблизиться к быстродействию goroutines.(был тест от пользователя reddit кажется)

Любому очевидно, что Go примитивный донельзя. Ты пытаешься увести дискуссию в сторону, сравнивая рантаймы. Про рантаймы я ничего не говорил. Рантайм у Go крутой, это, собственно, единственная причина, по которой его используют. Но ко времени компиляции это отношения не имеет.

Если тебе хочется язык, в котором вся сложность в рантайме - Го, жава, .нет тебя ждут с распростёртыми лапками. Раст это про абстракции с нулевой стоимостью. У него рантайм по сути от безысходности, в идеале его быть вообще не должно. nostd и всё такое.

В компиляторе даже unsafe должен быть как-то защищён.

Начнём с того, что в rustc львиная доля кода это С++ LLVM. Ну и нет, unsafe никак не должен быть защищён в компиляторе, он там ровно такой же, как и в любой другой программе.

Это же время компиляции, НЕ выполнение скомпилированной программы.

Компилятор это обычная программа, ничего сакрального в ней нет. Ну обычно он вылизана лучше, чем средняя программа, это да.

Если это LLVM, то возвращаемся к вопросу «а кому он нужен этот transpiler Rust в C».

И ответа на него не получаем.

Исправление Legioner, :

В Rust async приняли недавно, но пока ещё никто не осилил сделать на основе этой либы что-то подобное goroutines Go.

async и легковесные нити это кардинально разные подходы к многозадачности. Они не выражаются друг через друга (ну async можно сделать через нити, хотя смысла немного).

Думаю что когда кто-то от Rust пытается сделать демку, он обнаруживает что Go не такой примитивный как ему казалось. Даже готовый framework Tokio, в нём нужно поколдовать что бы приблизиться к быстродействию goroutines.(был тест от пользователя reddit кажется)

Любому очевидно, что Go примитивный донельзя. Ты пытаешься увести дискуссию в сторону, сравнивая рантаймы. Про рантаймы я ничего не говорил. Рантайм у Go крутой, это, собственно, единственная причина, по которой его используют. Но ко времени компиляции это отношения не имеет.

Если тебе хочется язык, в котором вся сложность в рантайме - Го, жава, .нет тебя ждут с распростёртыми лапками. Раст это про абстракции с нулевой стоимостью. У него рантайм по сути от безысходности, в идеале его быть вообще не должно.

В компиляторе даже unsafe должен быть как-то защищён.

Начнём с того, что в rustc львиная доля кода это С++ LLVM. Ну и нет, unsafe никак не должен быть защищён в компиляторе, он там ровно такой же, как и в любой другой программе.

Это же время компиляции, НЕ выполнение скомпилированной программы.

Компилятор это обычная программа, ничего сакрального в ней нет. Ну обычно он вылизана лучше, чем средняя программа, это да.

Если это LLVM, то возвращаемся к вопросу «а кому он нужен этот transpiler Rust в C».

И ответа на него не получаем.

Исходная версия Legioner, :

В Rust async приняли недавно, но пока ещё никто не осилил сделать на основе этой либы что-то подобное goroutines Go.

async и легковесные нити это кардинально разные подходы к многозадачности. Они не выражаются друг через друга (ну async можно сделать через нити, хотя смысла немного).

Думаю что когда кто-то от Rust пытается сделать демку, он обнаруживает что Go не такой примитивный как ему казалось. Даже готовый framework Tokio, в нём нужно поколдовать что бы приблизиться к быстродействию goroutines.(был тест от пользователя reddit кажется)

Любому очевидно, что Go примитивный донельзя. Ты пытаешься увести дискуссию в сторону, сравнивая рантаймы. Про рантаймы я ничего не говорил. Рантайм у Go крутой, это, собственно, единственная причина, по которой его используют. Но ко времени компиляции это отношения не имеет.

В компиляторе даже unsafe должен быть как-то защищён.

Начнём с того, что в rustc львиная доля кода это С++ LLVM. Ну и нет, unsafe никак не должен быть защищён в компиляторе, он там ровно такой же, как и в любой другой программе.

Это же время компиляции, НЕ выполнение скомпилированной программы.

Компилятор это обычная программа, ничего сакрального в ней нет. Ну обычно он вылизана лучше, чем средняя программа, это да.

Если это LLVM, то возвращаемся к вопросу «а кому он нужен этот transpiler Rust в C».

И ответа на него не получаем.