Форум программистов, компьютерный форум, киберфорум
Rust
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/67: Рейтинг темы: голосов - 67, средняя оценка - 4.67
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,665
Записей в блоге: 14

[Rust] Обсуждение возможностей и предстоящей роли языка Rust

12.02.2015, 04:38. Показов 16580. Ответов 121
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Psilon, чем он тебя так привлек? И почему именно "убийца плюсов"?
Если напишешь развернутый ответ, обещаю вынести в отдельную тему и погонять компилятор пару часов дабы вступить в полемику
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.02.2015, 04:38
Ответы с готовыми решениями:

[Rust] Как привязывать WinAPI-функции к коду на Rust?
Может кто-нить дать код, КАК привязывать вин апишные функции к растовскому коду (на примере MesageBox). ...

Расскажите о своём опыте программирования на Rust
Доброе утро! Расскажите, пожалуйста, о своём опыте программирования на Rust. Можно в сравнении с C# или Delphi. Спасибо.

Обсуждение возможностей языка D
В данной теме я предлагаю обсуждать интересные (и не очень) возможности языка D, делиться кодом и рассказывать про ваши программы,...

121
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.03.2015, 16:29
Студворк — интернет-сервис помощи студентам
dzrkot, не, я лучше подожду первые IDE, хотя бы на уровне pascalABC
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
05.03.2015, 21:56
Цитата Сообщение от Psilon Посмотреть сообщение
dzrkot, не, я лучше подожду первые IDE, хотя бы на уровне pascalABC
я тут по фану начал под раст делать редактор кода на qt)) правда сейчас поднадоело))
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
05.03.2015, 22:00
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Вот бы автодополнение кода, хотя бы базовое - имена функций и типов, члены перечислений и т.д.
Это, наверное, привычка, связанная с Visual Studio или с другой подобной IDE? Меня, наоборот, бесит автодополнение кода.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.03.2015, 22:10
Dennis Ritchie, без него продуктивность падает в разы. Да о чем речь, я даже без решарпера чувствую себя как без рук - например когда на виртуалке чужой работаю, где не стоит решарпера. А казалось бы - нет некоторых проверок, доп. подсветочек и рефакторингов. Нет же, например переименование какой-нибудь переменной, на которую ссылается 20 других кусков кода, но при этом автозамена тебе не поможет, т.к. слово может встретиться в середине другого слова, можно юзать поиск регуляркой, но и тут свои нюансы. А среда и переименует только нужную переменную, так еще и посмотрит использование её имени в комментариях, да и в них поправит, чтобы коммент не устарел. И это только переименование.

Ну а автодополнение - без него хз как жить. Например, я помню примерно в каком классе есть нужная мне функция (но не помню какая), - нет проблем

0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
05.03.2015, 23:37
Цитата Сообщение от Psilon Посмотреть сообщение
но не помню какая
Надо лучше штудировать стандарт основного используемого языка, чтобы названия функций сходу вспоминать.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
06.03.2015, 00:37
Dennis Ritchie, и всех сторонних либ?

Ну и запоминать, пишется там например метод Equal, IsEqual,AreEqual или AreEquals - не бред ли?

стандартная либа содержит сотни классов, в каждом десятки методов. Конечно, я помню наизусть стандартные вроде IО\Сериализации и т.п., но вот например методы классов криптографии и я не помню. То есть я знаю, например, что мне нужно SHA1, я его наберу, и увижу подсказку, которая предложит подключить нужный неймспейс и использовать SHA1CryptoServiceProvider. Причем например без подсказки вы вряд ли поймете разницу между
C#
1
var crypto = new SHA1CryptoServiceProvider();
и
C#
1
var crypto = SHA1CryptoServiceProvider.Create();
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
06.03.2015, 00:43
Psilon, теперь признаю, что автодополнение кода - это true.
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
26.03.2015, 14:51
как язык то, ковыряет кто?)
я тут долго залипал как двумерный массив сделать на основе Vec< Vec <i32> > ... не помню чем уже дело закончилось т.к. было больше месяца назад, но решение которое мне предложили в мирке мне абсолютно не понравилось...
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
27.03.2015, 00:02
dzrkot, уверен, на момент релиза матрицы будут нормально поддерживаться. да и 3d массивы тоже. Всё-таки массив массивов - это архаичный путь времен pure C. Я просто тут с сертификацией запарился, поэтому времени пока нет До 31 мая будет акция МС по бесплатной пересдаче, поэтому все языки после этого

Добавлено через 8 часов 51 минуту
На старую, но хорошую статью натолкнулся в закладках: http://habrahabr.ru/post/240617/
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
27.03.2015, 07:42
Цитата Сообщение от Psilon Посмотреть сообщение
На старую, но хорошую статью натолкнулся в закладках: http://habrahabr.ru/post/240617/
уже читал когда-то)
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
27.03.2015, 09:01
dzrkot, да я тоже, но с удовольствием перечитал.

Жалко там ничего не слышно про какой-нибудь IronRust для MSVS, со студией было бы клёво

Добавлено через 1 минуту
Хотя вон чего нашел: https://github.com/RustDT/RustDT
1
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
27.03.2015, 12:04
Цитата Сообщение от Psilon Посмотреть сообщение
Хотя вон чего нашел: https://github.com/RustDT/RustDT
дома гляну, а то надоело Cargo через cmd юзать )
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
27.03.2015, 14:09
dzrkot, еще есть racer, если верить гуглу он лучше
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
01.04.2015, 10:04
а концепцию lifetime кто-нибудь понял?Я вот на их примерах не понял абсолютно смысла от
C++ (Qt)
1
2
3
 fn add_one<'a> (num : &' a mut i32 ) {
* num += 1 ;
}
мб кто пояснит?
0
47 / 7 / 0
Регистрация: 20.03.2015
Сообщений: 59
04.04.2015, 19:02
Цитата Сообщение от dzrkot Посмотреть сообщение
мб кто пояснит?
Это указание на то, как используется значение передаваемое в функцию. Может ли оно быть присвоено в другие коллекции (помощь в анализе "покидания"). Соответственно после вызова такой функции компилятор считает, что все нормально и область видимости переданного значения не прерывается в вызывающим коде.

Слушал лекцию по ютубу.
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
05.04.2015, 09:27
Цитата Сообщение от vic_one Посмотреть сообщение
Это указание на то, как используется значение передаваемое в функцию. Может ли оно быть присвоено в другие коллекции (помощь в анализе "покидания"). Соответственно после вызова такой функции компилятор считает, что все нормально и область видимости переданного значения не прерывается в вызывающим коде.
Слушал лекцию по ютубу.
это та которую Степан Кольцов рассказывал или иностранное что-то?А то с разговорным у меня не очень..
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.04.2015, 09:57
Это всё здорово, но всё же до релиза особо копаться смысла нет Вчера на эту тему разговаривал с MVP, он моё мнение подтвердил. То же самое решили по rosylin и ryujit, всё это офигенные вещи, но еще не production ready

Надеюсь на скорый релиз и минимальную IDE. Я уже слишком избалован, чтобы пользоваться блокнотом и компилятором Даже если есть подсветка, но нет автодополнения, рефакторинга, навигации по проектным файлам...
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,665
Записей в блоге: 14
05.04.2015, 10:10  [ТС]
Плагин для Eclipse пока что такой же, как и для IDEA - очень тяжеловесный редактор с подсветкой, не более.
RustDT

Features:

Rust source code editor, with:
  • Syntax highlighting.
  • Automatic indent/de-indent and brace completion on certain keypresses (Enter, Backspace).
  • Rust/Cargo Project wizard.
  • Rust/Cargo project builder.
  • With in-editor build errors reporting.
https://github.com/RustDT/Rust... eatures.md

Тоже очень хочется хотя бы простейшую IDE с автодополнением.
0
47 / 7 / 0
Регистрация: 20.03.2015
Сообщений: 59
06.04.2015, 08:04
Цитата Сообщение от dzrkot Посмотреть сообщение
это та которую Степан Кольцов рассказывал
20:25
Это все как у в V. Я сделал похожее. Модификаторы параметров "*" - rvalue, "!" - lvalue.
C
1
2
3
4
5
6
7
8
9
* К(_Строка *Стр): // возвращает временное значение
    =Стр; // ОК
.
* К(_Строка !Стр): // возвращает входящий параметр который можно модифицировать в функции
    =Стр; // ОК
.
* К(_Строка Стр): // функционально порождается новое значение и возвращается временное значение
    =Стр.Клон; // ОК
.
Извиняюсь за неRust
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
06.04.2015, 11:53
http://habrahabr.ru/post/254961/
!!!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2015, 11:53

[Rust] Time
Подскажите как узнать время в Rust. //Rust extern crate time; fn main() { let now = time::get_time(); ...

Rust+assembler
Как связать язык rust и ассемблер не используя ассемблерные вставки(неудобно использовать их в RUSTе)?

Есть ли у rust будущее?
Вот вчера общался с 1 товарищем на тему перспектив С++, он меня убеждает что язык скоро будет терять популярность, что будущее за Go и...

Rust ошибка E0623
при компиляции появляется ошибка E0623 в документации этот номер пропущен. в чём может быть проблема? ошибка: error: lifetime...

Frontend Для RUST
Нужна помощь! Есть класс Participant, в этом классе есть функция new. impl Participant { /// Create a new `Participant`. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru