diff --git a/_images/processor-speed.png b/_images/processor-speed.png new file mode 100644 index 0000000..d73f596 Binary files /dev/null and b/_images/processor-speed.png differ diff --git a/porque-rust.html b/porque-rust.html index ca3e942..7785137 100644 --- a/porque-rust.html +++ b/porque-rust.html @@ -81,11 +81,11 @@

Porque Você DEVE Aprender Rust

- +
@@ -95,8 +95,8 @@
@@ -104,64 +104,64 @@
-
-
-

História

- - -
- - -
- -
-
-

- História - -

- -

- Basic (com números e estruturado), dBase III Plus, - Clipper, Pascal, Cobol, Delphi (ObjectPascal), - C, C++, ActionScript (Flash), PHP, JavaScript, - Python, Objective-C, Clojure, Java, Scala - , Rust. -

- - -
- -
- - - -
+
+
+

História

+ +
    +
  • Criada em 2006 por Graydon Hoare.
  • +
  • Patrocinada pela Mozilla em 2009.
  • +
  • Versão 1.0 em 2015.
  • +
  • Versão atual: 1.38
  • +
+
+ + +
+ +
+
+

+ História + +

+ +

+ Basic (com números e estruturado), dBase III Plus, + Clipper, Pascal, Cobol, Delphi (ObjectPascal), + C, C++, ActionScript (Flash), PHP, JavaScript, + Python, Objective-C, Clojure, Java, Scala + , Rust. +

+ + +
+ +
+ + + +
@@ -173,23 +173,23 @@ -- Alan Perlis, "ALGOL"
- +
-
+
-

1. A Linguagem Mais Amada

+

1. A Linguagem Mais Amada

A linguagem mais amada segundo o StackOverflow @@ -248,18 +248,18 @@ de alto nível que estamos acostumados com outras linguagens. - Honestamente, se surgir uma nova linguagem que - tenha mais proteções de memória, com performance - ainda melhor que C mas eu tiver que escrever uma - lista encadeada mais uma vez, eu destruo todas as - coisas tecnológicas ao meu redor... + Honestamente, se surgir uma nova linguagem que + tenha mais proteções de memória, com performance + ainda melhor que C mas eu tiver que escrever uma + lista encadeada mais uma vez, eu destruo todas as + coisas tecnológicas ao meu redor... - E vou plantar batata. + E vou plantar batata. - ... porque aprendemos absolutamente NADA sobre - desenvolvimento. - -

+ ... porque aprendemos absolutamente NADA sobre + desenvolvimento. + +
@@ -269,29 +269,29 @@

-fn main() -< int{
+fn main() -> int{
     let a = 2;
     a = 3;
     println!("{}", a);
-	0
+    0
 }
                         
-
@@ -322,11 +322,11 @@ fn main() -< int{ | ^^^^^ cannot assign twice to immutable variable - -
+ +

@@ -339,20 +339,20 @@ fn main() -< int{
   |     ^^^^^ cannot assign twice to immutable variable
                         
- -
+ +
-
@@ -507,6 +507,14 @@ fn main() { +
+

Drop

+ +

+pub fn drop<T>(_x: T) { }
+                        
+
+

Regras do Borrow Checker

@@ -548,36 +556,8 @@ fn main() {
-
-
presente := Presente { ... }
-canal <- presente
- 
- - -
- -
-
presente := Presente { ... }
-canal <- presente
-presente.abrir()
- - +
+
@@ -599,8 +579,8 @@ presente.abrir() -

localtime

-

SimpleDateFormatter

+

localtime

+

SimpleDateFormatter

-
-

Structs

+
+

Structs

-

+                        

 let presente = Gift { package_color: "red", content: "A GIFT!" };
-						
-
+ +
-
-

Structs Genéricas

+
+

Structs Genéricas


 struct Point<T> {
     x: T,
     y: T
 }
                         
-
+
-
-

Structs Genéricas

+
+

Structs Genéricas

-

+                        

 let my_point = Point<f32>(x: 1.0, y: 2.0);
-						
-
+ +
-

Enums Generics

+

Enums Generics


 enum Result<T, E> {
@@ -836,7 +816,7 @@ enum Result<T, E> {
                     
-

Traits

+

Traits


 trait Summary {
@@ -873,38 +853,38 @@ fn get_summary<T>(summarizable: T) -> String
                     
-
-
-

- - 8. Cargo - -

- -

"Cargo is the Rust package manager"

- -

- "Cargo downloads your Rust package’s dependencies, - compiles your packages, makes distributable - packages, and uploads them to crates.io, the Rust - community’s package registry." -

-
-
- -
-
-

9. Tests

- -

+                
+
+

+ + 8. Cargo + +

+ +

"Cargo is the Rust package manager"

+ +

+ "Cargo downloads your Rust package’s dependencies, + compiles your packages, makes distributable + packages, and uploads them to crates.io, the Rust + community’s package registry." +

+
+
+ +
+
+

9. Tests

+ +

 #[cfg(test)]
 mod tests {
     #[test]
     fn testing() {
     }
 }
-						
-
+
+

@@ -917,7 +897,7 @@ running 1 test
 test tests::testing ... ok
                         
-
+
@@ -972,23 +952,23 @@ fn call_isan(num: &str) -> Result<Success, Error> {
-
-

E agora?

- - -
+
+

E agora?

+ + +