Slide 1

Slide 1 text

Програмиране с ust

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

ust

Slide 4

Slide 4 text

Rust ● Млад: само на 2.5_f32 години ● “C ме застреля в крака” ● “C++ ме застреля в ++крака”

Slide 5

Slide 5 text

Mozilla

Slide 6

Slide 6 text

Mozilla

Slide 7

Slide 7 text

Rust: безопасност ● Ръчна алокация на памет ● Мерки против кракозастрелвания

Slide 8

Slide 8 text

Rust винаги шофира

Slide 9

Slide 9 text

Rust: low-level ● Бърз ● Zero-cost abstractions ● Малък runtime ● Съвместимост

Slide 10

Slide 10 text

Rust: high-level ● Пакети ● Тестване ● Силна статична типова система ● Елементи от функционалното програмиране ● Елементи от ООП

Slide 11

Slide 11 text

ust

Slide 12

Slide 12 text

Ferris the Crustacean

Slide 13

Slide 13 text

Ferris the Crustacean

Slide 14

Slide 14 text

ust

Slide 15

Slide 15 text

Rust: употреба ● Системно програмиране (Redox, coreutils) ● Уеб (Rocket, Diesel) ● Networking (Tokio) ● Обработка на данни ● Tooling (ripgrep) ● Игри (ggez, Piston, SHAR)

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Rust: community ● Ruby, Python – скорост, статично типизиране ● Haskell, Scala – подобно типизиране ● C/C++ – безопасност, съвместимост ● Отворен процес

Slide 18

Slide 18 text

Friends of Rust

Slide 19

Slide 19 text

Предупреждения ● Млад език ● Труден (за научаване) език

Slide 20

Slide 20 text

Административни неща ● Домашни: 6 x 15 = 90т. ● Проект: 1 x 90 = 90т ● (+ разни бонуси) ● 100т: 3 ● 120т: 4 ● 140т: 5 ● 160т: 6

Slide 21

Slide 21 text

Административни неща ● Място: 325 ● Дни: Сряда и петък ● Време: 19:15 – 21:00

Slide 22

Slide 22 text

?