The OpenNET Project / Index page

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



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

Оглавление

Для ядра Linux предложен драйвер GPIO, написанный на Rust, opennews (ok), 20-Июл-21, (0) [смотреть все]

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


20. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +5 +/
Сообщение от Аноним (20), 20-Июл-21, 16:21 
В Rust меня отталкивает синтаксисом, но если его не учитывать, то плюсов при переходе можно набрать достаточно.

Ох, если бы не вырвиглазный синтаксис Rust...

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

22. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  –2 +/
Сообщение от Аноним (122), 20-Июл-21, 16:26 
Синтаксис не проблема, тем более он не так сильно отличается от си. Плюс на том же лиспе люди как-то писали и выжили.
Ответить | Правка | Наверх | Cообщить модератору

115. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +5 +/
Сообщение от Ванёк (?), 20-Июл-21, 18:52 
Не выжили
Ответить | Правка | Наверх | Cообщить модератору

410. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Аноньимъ (ok), 24-Июл-21, 03:56 
Выжили, родили сыновей, внуков и правнуков. И теперь передают правнукам искусство лиспа, оружие для более цивилизованного будущего века.
Ответить | Правка | Наверх | Cообщить модератору

212. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +1 +/
Сообщение от Аноним (212), 20-Июл-21, 23:58 
У lisp синтаксис элементарный, он весь на основе sexp, в отличии от мешанины в rust.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

409. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Аноньимъ (ok), 24-Июл-21, 03:54 
Проще чем у лиспа синтаксиса уже быть не может.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

24. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Rev (?), 20-Июл-21, 16:27 
Просто не используйте дженерики и ссылки с временами жизни ;)
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

35. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  –1 +/
Сообщение от Аноним (18), 20-Июл-21, 16:41 
Просто не используйте раст.
Ответить | Правка | Наверх | Cообщить модератору

63. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +1 +/
Сообщение от Аноним (8), 20-Июл-21, 17:20 
А более нечего, если хочется скорости.
C малофункционален, C++ легаси и перегружен, а Кристал, Зиг и прочие малопопулярны.
Ответить | Правка | Наверх | Cообщить модератору

78. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Аноним (78), 20-Июл-21, 17:29 
> C малофункционален

Что значит малофункционален? Как бы новость о том, что на расте драйвер для линукса написали. Вот этот самый линукс написан на С. На С можно написать абсолютно любой код.

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

80. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +1 +/
Сообщение от Аноним (2), 20-Июл-21, 17:33 
Ветка же не связана с ядром, а абстрактна о языках.

Да, на C можно сделать огромный проект, где в другом языке это эффективнее решит одна строчка (утрирую, но мысль ясна)

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

254. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  –2 +/
Сообщение от Michael Shigorinemail (ok), 21-Июл-21, 09:18 
> Да, на C можно сделать огромный проект, где в другом языке

...написанном на C...

> это эффективнее решит одна строчка (утрирую, но мысль ясна)

Перловики это давно уж пояснили практически, не грузитесь. :)

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

360. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Аноним31 (?), 22-Июл-21, 06:37 
Ну дада... Давайте тогда и на yoptascript дрова писать :) Удобно же, одна строчка.
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

129. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +3 +/
Сообщение от Анончик (?), 20-Июл-21, 19:43 
>На С можно написать абсолютно любой код

Громкое заявление, покажи верификатор.

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

411. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Аноньимъ (ok), 24-Июл-21, 03:59 
>На С можно написать абсолютно любой код.

А нужно работающий.

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

106. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от _kp (ok), 20-Июл-21, 18:13 
> C малофункционален

У Вас устаревшие сведения

>C++ легаси и перегружен

Никто не заставляет использовать всё.
Даже в маломощных встраиваемых решениях, грамотное использование С++ повышает скорость, надёжность, и как ни странно сокращает объём кода.

Ps: отношение к Rust? Нейтральный игнор. Меня интересует переносимость кода как между различными ОС, так и работа без ОС, и прямо сейчас.


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

57. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +4 +/
Сообщение от Аноним (76), 20-Июл-21, 17:13 
По началу есть такое чувство. Это примерно как с пробелами в питоне. Но синтаксис это лишь малая часть языка. Куда важнее сообщество вокруг, написанные библиотеки, тулинг и заложенные подходы. И надо признать что сам дизайн языка вокруг трейтов для почти всего(в том числе динамического диспатчинга) очень элегантен. После осознания этого все складывается и непривычными остаются только лайфтаймы. Но для них все остальные придуманные способы еще хуже.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

83. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Аноним (2), 20-Июл-21, 17:36 
Лайфтаймы в общем-то есть и в C/C++, но большинство погромистов на этих языках мелкие нюансы мало волнуют :)
Ответить | Правка | Наверх | Cообщить модератору

207. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  –3 +/
Сообщение от Аноним (207), 20-Июл-21, 23:34 
Но в питоне не навязывают пробелы. Это в ниме и ямле навязывают.
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

65. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Аноним (8), 20-Июл-21, 17:21 
Разбери немного, перестанет откладывает
У меня тоже раньше подобная "проблема" была, но потом приходит понимание, что там всё логично, красиво и к месту
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

213. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Аноним (212), 21-Июл-21, 00:00 
Нет, там выбраны очень дурацкие символы и конструкции для выражения смысла.
Ответить | Правка | Наверх | Cообщить модератору

384. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Аноним зеленый (?), 22-Июл-21, 21:16 
Они не просто так "выбраны". Они были обсуждены сообществом - https://habr.com/ru/post/532660/
Ответить | Правка | Наверх | Cообщить модератору

82. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  –4 +/
Сообщение от НяшМяш (ok), 20-Июл-21, 17:36 
А что в нём вырвиглазного? Всё такое же как и везде, плюс пара своих специфических плюшек типа времени жизни. Как минимум куда приятнее современных плюсов, в которых реально непонятно что происходит.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

154. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  –1 +/
Сообщение от Аноним (149), 20-Июл-21, 21:15 
жабоскриптер   осуждает с++ и хвалит раст? Не удивлён
Ответить | Правка | Наверх | Cообщить модератору

189. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  –1 +/
Сообщение от НяшМяш (ok), 20-Июл-21, 23:07 
Естественно, раст больше на жеес\теес похож, чем плюсы ). Тупо на нём легче писать.
Ответить | Правка | Наверх | Cообщить модератору

208. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +1 +/
Сообщение от Аноним (208), 20-Июл-21, 23:40 
Каким местом он на них похож?
Ответить | Правка | Наверх | Cообщить модератору

276. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  –1 +/
Сообщение от НяшМяш (ok), 21-Июл-21, 13:07 

interface MyType {
    myFunction(): void
}

class MyClass implements MyType {
    constructor() {
        console.log("MyClass created")
    }

    myFunction(): void {
        console.log('myFunction called')
    }
}

const myCls = new MyClass();

myCls.myFunction();

и


trait MyTrait {
    fn my_function(&self) -> ()
}

struct MyStruct {}

impl MyStruct {
    fn new() -> Self {
        println!("MyStruct constructed")

        MyStruct{}
    }
}

impl MyTrait for MyStruct {
    fn my_function(&self) -> () {
        println("my_function called")
    }
}

let myStr = MyStruct::new()

myStr.my_function()

Разница вообще минимальна. Это не голанг писаный укурками из гулагеля, это язык, который хотя бы похож на 150 других языков.

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

315. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Аноноша (?), 21-Июл-21, 16:12 
Штош:

1. Неявного конструктора в rs нет, new - просто соглашение. В js классах есть constructor.
2. self в методы явно передается, в js - неявный this (привет с++).
3. Объявленную через let в rs объект нельзя менять, обьявленный c помощью const объект в js - мутабельный.
3. Типы пишутся в конце? Дык, так много где.

Короче, все что ты описал очень поверхностное и притянутое за уши сходство.

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

337. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  –2 +/
Сообщение от НяшМяш (ok), 21-Июл-21, 18:34 
> 1. Неявного конструктора в rs нет, new - просто соглашение. В js классах есть constructor.

Да, сделал так специально для "похожести". Можно и без new.
> 2. self в методы явно передается, в js - неявный this (привет с++).

Тут согласен, но в Rust эта явность в плюс. В TypeScript тоже кстати можно this потипизировать, хотя это не нужно в 99% случаев
> 3. Объявленную через let в rs объект нельзя менять, обьявленный c помощью const объект в js - мутабельный.

И опять же это плюс. В жеесе очень часто дебажить приходится именно как раз такие объекты. Object.freeze конечно помогает, но частично - его нужно рекурсивно на вложенные объекты применять.
> 4. Типы пишутся в конце? Дык, так много где.

Это и хорошо же, не надо снова учить 139 синтаксис очередного сочинения на тему "как я писал свой яп на каникулах"


> Короче, все что ты описал очень поверхностное и притянутое за уши сходство.

А я и обсуждаю чисто визуальное сходство. Что с тайпскрипта взять и начать писать на расте куда проще, чем на го с его синтаксисом упорыша (вопреки всем заявлением обратного). А все остальные детали уже в процессе тренируются, особенно если жс был не единственный твой язык.

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

339. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Аноноша (?), 21-Июл-21, 19:18 
> Да, сделал так специально для "похожести". Можно и без new.

Где тут похожесть? В js нельзя классы без new звать. В rust вообще нет классов и конструкторов в понимании js, а есть просто структуры и связанные методы (как впрочем и в го). Для полноты реализуй наследование классов как в js (не интерфейсов, а именно классов).

> Тут согласен, но в Rust эта явность в плюс.

Мы не обсуждаем плюс это или нет. Мы обсуждаем похожесть. И это ни разу не похоже.

> И опять же это плюс. В жеесе очень часто дебажить приходится именно как раз такие объекты. Object.freeze конечно помогает, но частично - его нужно рекурсивно на вложенные объекты применять.

Анадлгично под видом "похожего" синтаксиса совершенно разный смысл.

> Это и хорошо же, не надо снова учить 139 синтаксис очередного сочинения на тему "как я писал свой яп на каникулах"

Эмм. Вообще распространено 2 вида: тип перед или после. Что тут учить еще?

> А я и обсуждаю чисто визуальное сходство. Что с тайпскрипта взять и начать писать на расте куда проще, чем на го с его синтаксисом упорыша (вопреки всем заявлением обратного). А все остальные детали уже в процессе тренируются, особенно если жс был не единственный твой язык.

Ну это же самообман.

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

342. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  –1 +/
Сообщение от нах.. (?), 21-Июл-21, 21:25 
А можно просто взять и обойтись без этой вашей ООПни.
Ответить | Правка | К родителю #337 | Наверх | Cообщить модератору

408. "Для ядра Linux предложен драйвер GPIO, написанный на Rust"  +/
Сообщение от Аноньимъ (ok), 24-Июл-21, 03:53 
Оно синтаксически сиподобное, или скорее сипипи подобное.
Что конечно ужасно, но видимо время забыть этот жуткий пережиток прошлого навязанный корпорастами ещё не пришло.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

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

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




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

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