LINUX.ORG.RU

into_rust() — скринкасты по Rust. Доступно видео с RustConf 2016.

 , , , ,


7

5

into_rust() — это плод годовой работы Николаса Мацакиса, одного из основных членов команды разработчиков Rust, и представляет из себя хранилище обучающих скринкастов по данному языку программирования. Обучение строится вокруг принципа работы с памятью в Rust: владение и заимствование.

На сайте (на момент написания новости) уже представлены следующие скринкасты:

На будущее запланированы следующие темы:

  • Structs and enums;
  • Threads;
  • Traits;
  • Named lifetime parameters;
  • Aliasing and mutability.

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

Также стали доступны видеозаписи с прошедшей 10 сентября первой конференции по Rust — RustConf 2016.

Для просмотра доступны:

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Нужно. Годно. Для искоренения Цепепе из неокрепших умов.

FilosofeM ★★ ()

Будет любопытно глянуть, спасибо. Book — замечательная штука, но чем больше материалов для обучения, тем лучше.

Weres ★★★ ()
Ответ на: комментарий от tp_for_my_bunghole

Что вообще существует написанное полностью на Rust?

да как же вы уже надоели

anonymous ()

Ясно. Синтаксис рыжего рассчитан на сверхразум

anonymous ()

Кстати, вопрос по теме. ТАм на сайте ничего без жс не показывает. Насколько безопасно включать жс на этом сомнительном сайте?

jori ()
Ответ на: комментарий от jori

Насколько безопасно включать жс на сайте

Настолько же опасно, насколько опасно ходить не обмотав голову фольгой.

uin ★★★ ()
Ответ на: комментарий от anonymous

Я использую принцип говянного определения для языка, в этом случае это раст.

Если это выглядит как говно, плавает как говно и воняет как говно, то это, возможно, и есть говно.(Shit typing)

AUX ★★★ ()
Ответ на: комментарий от AUX

у тебя просто детектор говна сломан

anonymous ()
Ответ на: комментарий от anonymous

да как же вы уже надоели

вот так отбивается всякая охота на хруст

что пишут на нем:
файрфокс-же
Magic Pocket – Dropbox's file storage system that powers their Diskotech petabyte storage machines.[36]
Servo – Mozilla's new parallel rendering engine[37] developed in collaboration with Samsung.[38]
Cargo - Rust's build system
OpenDNS – Uses Rust in two of its components.[39][40][41]
Redox OS – a microkernel operating system being developed in Rust.[42]
TiKV – is a distributed key-value database powered by Rust.[43]
Piston – a modular game engine[44]
safe network
Game engine: http://www.piston.rs/
HTTP library: http://hyper.rs/
Vim like editor: https://github.com/mathall/rim

kto_tama ★★★★★ ()
Ответ на: комментарий от anonymous

Для железок и низкоуровневой лабуды- Cи

Для промышлен. контроллеров - ST, CFC

Для скриптов - Python

Для сети и тулз - Go

Для души - Лисп

AUX ★★★ ()
Ответ на: комментарий от kto_tama

вот так отбивается всякая охота на хруст

в смысле 'охоту'? в жопу субъективщину, например

anonymous ()
Ответ на: комментарий от AUX

Для души - Лисп

лажовенькая душа у тебя какая-то

anonymous ()
Ответ на: комментарий от anonymous

Для души - Лисп

лажовенькая душа у тебя какая-то

Не «лажовенькая», а всратая. Так точнее.

Manhunt ★★★★★ ()

Видео. Для изучения языка программирования, каковой представляет из себя текст и ничего кроме текста. Срсли?

arkhnchul ★★ ()
Ответ на: комментарий от AUX

Я использую принцип говянного определения для языка

Если это выглядит как говно, плавает как говно и воняет как говно, то это, возможно, и есть говно.(Shit typing)

пишет на Go.

theNamelessOne ★★★★★ ()
Ответ на: комментарий от theNamelessOne

Go прекрасен! Хотя я смотрю у многих (поклонники ржавого) чувство прекрасного атрофировано.

AUX ★★★ ()
Ответ на: комментарий от AUX

Да нет, просто у кого-то слишком гурманские понятия о прекрасном.

anonymous ()

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

bernd ★★★★★ ()
Ответ на: комментарий от bernd

В случае с Rust это не так работает.
Он должен давать преимущества для продукта, когда поиск программиста второстепенное но важное задание.

Для Go можно написать анализатор аналогичный тому что входит в стандарт компилятора Rust(ownership, lifetime analysis). И сам Go отличный язык, логичный, легкочитаемый. Его реализации должны заменять C.

tp_for_my_bunghole ()
Последнее исправление: tp_for_my_bunghole (всего исправлений: 1)
Ответ на: комментарий от bernd

пишешь на русте софт, программист уходит в другую фирму и ищи потом другого программиста на русте.

Куда он уйдёт-то? Кому нафиг программист на русте нужен?

А если серьёзно, фигня всё это. Раст проще тех же плюсов, говнокодить на нём любой плюсовик недели за 2 научится. Да и главная проблема с новыми людьми не в языке, а в куче устных договорённостей внутри проекта. Всякая пурга типа «после того как сделал А, нужно сделать Б», из какого потока что можно и что нельзя трогать, какая функция может нулевой указатель вернуть, какая может исключение бросить и т.п. В этом плане с растом даже проще, т.к. 70% подобных договорённостей он заставляет в коде отразить и следит за их исполнением.

khrundel ★★ ()
Ответ на: комментарий от bernd

Продолжая вашу логику он никогда не станет популярным.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от tp_for_my_bunghole

Для Go можно написать анализатор аналогичный тому что входит в стандарт компилятора Rust

Анализатору rust оказалось необходимо включить в синтаксис языка средства явного указания лайфтаймов. Если проделать аналогичный трюк с go, то это никакой уже не go получится.

Ну и, пусть начнут с маленького — добавят в свой go «анализатор» дженериков/шаблонов :D

Manhunt ★★★★★ ()
Последнее исправление: Manhunt (всего исправлений: 2)
Ответ на: комментарий от Manhunt

дженериков/шаблонов

Можно много чего понадобавлять. Так C++ экстремисты требуют добавить C++ в Linux.

По моему мнению, templates не нужны(в C++ они нужны).

tp_for_my_bunghole ()
Ответ на: комментарий от tp_for_my_bunghole

Согласен. Дрочка на дженерики уже надоела.С++ ужасно нелогичное, нечитабильное говно с 20-ю стандартами.

AUX ★★★ ()
Ответ на: комментарий от RazrFalcon

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

bernd ★★★★★ ()
Ответ на: комментарий от AUX

ты просто обижен, что не осилил спп и провалил собеседование даже на жуниора.

bernd ★★★★★ ()
Ответ на: комментарий от bernd

чтобы язык утвердился нужны огромные средства, платформы, задачи.

Или просто талантливые программисты как Fabrice Bellard.

tp_for_my_bunghole ()
Ответ на: комментарий от bernd

Зачем мне устраиваться с++ программистом? Если я хочу себе причинить боль, у меня в углу стоят в ведре с водой розги и кожанные плети?

AUX ★★★ ()
Ответ на: комментарий от bernd

всякие ... питон

Как там в параллельной вселенной? Питон один из самых популярных языков.

А приведенный вами C# занимает очень узкую нишу, и вот в ней он популярен - да.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от khrundel

Куда он уйдёт-то? Кому нафиг программист на русте нужен?

Ты так говоришь, будто бывают чисто растовые программисты.

consensus ()
Ответ на: комментарий от bernd

Хренасе, какой интересный взгляд на индустрию. Питон непопулярен, пхп быстрый, ява переносимая, спп ВООБЩЕ основа, ну и шарп как конкурент раста.

Даже как-то тянет спросить про сделанные уроки!

anonymous ()
Ответ на: комментарий от consensus

Ты так говоришь, будто бывают чисто растовые программисты.

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

khrundel ★★ ()
Ответ на: комментарий от tp_for_my_bunghole

Для Go можно написать анализатор аналогичный тому что входит в стандарт компилятора Rust(ownership, lifetime analysis).

Какой в жопу лайфтайм анализис в языке с GC? Там принципиально неизвестно, сколько какой объект живёт. Вот для cpp как раз делают анализатор по типу растового.

khrundel ★★ ()
Ответ на: комментарий от khrundel

«после того как сделал А, нужно сделать Б»
какая может исключение бросить

Интересно посмотреть, как Rust решает обозначенные проблемы (во втором случае «исключения» заменяем на «панику»).

eao197 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.