30/09/2018, 17:09

The Rust programming language

blog.rust-lang.org

Announcing Rust 1.0 - The Rust Programming Language Blog

Words from the Rust team

Nghe đồn là Rust được sinh ra để thay thế C/C++

Ngồi chờ code compile cũng quỡn làm thử cái project xem sao

ltd@office:~/workspace/rust/projects/hello_world$ cat main.rs 
fn main() {
    println!("Hello, diễn đàn!");
}
ltd@office:~/workspace/rust/projects/hello_world$ rustc main.rs 
ltd@office:~/workspace/rust/projects/hello_world$ ./main 
Hello, diễn đàn!
Gió viết 19:12 ngày 30/09/2018

Chờ mãi từ năm 2012 bây giờ mới ra bản 1.0
Một sự kết hợp giữa RubyC++

Mai Anh Dũng viết 19:13 ngày 30/09/2018
reddit

r/golang - Rust or Go?

15 votes and 74 comments so far on Reddit

Rust or Go

They are not meant to be competing languages. They fill different needs, designed with different approaches and excels at different things.

If you want to write low-level stuff, something that needs every tiny bit of performance, working directly with the hardware or graphics, and you want to handle the memory. Basically something that you’d use C/C++ to write, something like kernel, driver, graphics library, a big library that exposes a C interface for other languages to call, a game that couldn’t work well if there are GC pauses, or something like what Mozilla is building: Servo, a new browser engine. Then go with Rust, just choose Rust, or plain C/C++ for that. I’ve made the mistake of “fanboyingly” choosing Go for this kind of task and it hurts, it’s really stupid and inappropriate, even though Go can definitely do some, it’s awkward.

On the other hand, if you want to do something like writing a tool, a server, a web application, a network application or an application to process, send/receive something or whatever that is called high-level. Things that previously people have to use such slow and unsafe scripting languages like Python, Ruby or PHP to write. You don’t care about GC, you don’t care about memory management, lifetimes and all that stuff, and you shouldn’t care because Go is a compiled language which is more than fast enough to do ten times the work. You just want something simple, fast, compiles instantly and makes your code the easiest to read, to understand, to cooperate and to maintain. Choose Go, for the love of god choose Go because it’s awesome for the job.

One more thing I want to say: I’ve made of mistake of being such a fanboy, choosing that language I love for unsuitable tasks. And that’s the worst thing. There’s no perfect language, there is no best language. The best language is “choosing the right tool for the job”.

Gió viết 19:26 ngày 30/09/2018

Try rust-lang => Rust Playground

Mai Anh Dũng viết 19:23 ngày 30/09/2018

Em nghĩ nếu học Rust for fun thì có lợi gì?

Gió viết 19:26 ngày 30/09/2018

Em nghĩ là học thêm được triết lí, phong cách lập trình mới

Mai Anh Dũng viết 19:14 ngày 30/09/2018

Anh cũng nghĩ giống vậy, nhưng bên cạnh đó còn một vấn đề là anh muốn xem thử cách họ thiết kế một ngôn ngữ lập trình như thế nào? Đi từ đâu đến đâu, lý do tại sao lại chọn thiết kế này mà lại không chọn thiết kế khác.

Anh mới thấy 1 điểm của Rust mà anh rất thích đó là Rust immutable by default, tức là mọi biến mặc định là hằng. Theo anh nghĩ, mọi biến nên là hằng, khi nào có nhu cầu sửa thì mình mới khai báo mutable cho nó. Rust implement đúng cái anh muốn, anh sẽ nghiên cứu thử xem sao.

Vấn đề là công việc anh khá nhiều, không biết là có học hành được gì không.

Tâm Ninja viết 19:21 ngày 30/09/2018

Rust immutable by default

Cái này thực sự là rất thú vị. Em code Java liên tục mặc định cũng phải gõ những đoạn final nhiều khi rất là lăng nhằng và mất công.

Bài liên quan
0