LINUX.ORG.RU

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

 , rustconf, ,


7

5

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

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

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

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

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

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

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

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

★★★★★

Проверено: Shaman007 ()
Последнее исправление: sudopacman (всего исправлений: 8)

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

Weres ★★★
()

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

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

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

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

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

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

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

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

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

anonymous
()

Спасибо, посмотрим.

deterok ★★★★★
()
Ответ на: комментарий от 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

А где «Для GUI/прикладного софта - »?

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

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

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

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

Manhunt ★★★★★
()

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

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

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

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

пишет на Go.

theNamelessOne ★★★★★
()
Ответ на: комментарий от 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 ★★★★
()
Ответ на: комментарий от 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 ★★★★★
()
Ответ на: комментарий от 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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.