06/04/2021, 14:47

Ruby là gì? Ai đã sáng tạo ra ngôn ngữ viêm kim cương này? - Ruby căn bản

Trong bài này chúng ta sẽ tìm hiểu khái niệm Ruby là gì, cũng như thông tin về chủ nhân sáng tạo ra ngôn ngữ lập trình Ruby. Từ những năm 2008, thời mà mình còn học đại học thì Ruby là ngôn ngữ thuộc dạng khó nên không được đưa vào môi trường giảng dạy, điều này khiến cho sinh viên không có cơ ...

Trong bài này chúng ta sẽ tìm hiểu khái niệm Ruby là gì, cũng như thông tin về chủ nhân sáng tạo ra ngôn ngữ lập trình Ruby.

Từ những năm 2008, thời mà mình còn học đại học thì Ruby là ngôn ngữ thuộc dạng khó nên không được đưa vào môi trường giảng dạy, điều này khiến cho sinh viên không có cơ hội tiếp cận với nó.

Nhưng bây giờ thì khác, đặcc biệt là sự xuất hiện của framework Ruby On Rails đã khiến cộng đồng phải quan tâm đến ngôn ngữ viên kim cương này nhiều hơn.

1. Ruby là gì?

ruby la gi jpg

Ruby là một ngôn ngữ lập trình hướng đối tượng, tức là mọi thứ trong ruby đều là đối tượng, ngay cả khi chúng ta gõ chữ "s" hay số "1" hoặc một kiểu dữ liệu boolean (true, false) thì nó cũng quy về là một đối tượng (Object).

Thường thì các ngôn ngữ nó hao hao giống nhau chỉ khác nhau ở cú pháp (syntax) thì Ruby nó củng giống với Perl, Python, Dylan. Vậy thì quá tuyệt vời khi chúng ta học được Ruby thì coi như mình củng có cơ hội học hỏi nhanh ở các ngôn ngữ kia. Quá đã phải không nào.

Nếu bạn đã biết Ruby là gì rồi thì có thắc mắc người sáng lập Ruby là ai không? Hãy cùng mình tìm hiểu qua phần 2 nhé.

2. Chủ nhân tạo ra ngôn ngữ Ruby là ai?

Ruby được tạo ra bởi Yukihiro Matz Matsumoto từ 24 tháng 2, 1993 và đưa ra bản chính thức vào năm 1995. Suy nghĩ ban đầu của anh Yukihiro là tạo ra một ngôn ngữ với cú pháp đơn giản nhất, với người không quá giỏi về lập trình nhưng đọc có thể hiểu được, cho nên ông đã đưa ra tiêu chí này lên hàng đầu trong quá trình phát triển.

Sau này, khi bước đầu tiên hoàn tất ngôn ngữ này thì anh đã đùa với một người bạn rằng nên đặt tên ngôn ngữ này nghe cho nó giống như một viên đá quý. Thì lúc đó anh bạn này mới nghĩ rằng Ruby chịu nhiều ảnh hưởng từ Perl, mà Perl lúc đầu được đặt tên là Pearl - ngọc trai, và anh bạn liền nghĩ đến cái tên là Ruby.

Sau này Matz cũng bất ngờ khi phát hiện ra Pearl là viên đá quý tượng trưng cho những người sinh tháng 6, còn Ruby thì tượng trưng cho những người sinh tháng 7. Anh cho rằng cái tên Ruby như thế là phù hợp vì Ruby kế thừa và phát triển nhiều đặc tính từ Perl .

Nguồn gốc để cho ra được cái tên Ruby thật thú vị. Vậy những ưu điểm và nhược điểm mà ngôn ngữ này có là gì?

Ưu điểm:

  • Mã nguồn mở
  • Hoạt động trên nhiều nền tảng
  • Có thể nhúng vào HTML
  • Ngôn ngữ cấp cao
  • Cung cấp các phương pháp đóng gói dữ liệu trong các đối tượng
  • OOP tinh khiết (Lập trình hướng đối tượng)
  • Kỹ thuật chuỗi và văn bản thao tác siêu tiên tiến
  • Có thể dễ dàng kết nối với DB2, MySQL, Oracle, và Sybase
  • Các chương trình lớn và mở rộng cao dễ dàng được bảo trì
  • Có một cú pháp sạch sẽ và dễ dàng cho phép các nhà phát triển mới để tìm hiểu Ruby rất nhanh chóng và dễ dàng
  • Có khả năng viết các ứng dụng đa luồng với một API đơn giản
  • Cung cấp lớp màn tiên tiến
  • Có thể viết thư viện bên ngoài Ruby hoặc C
  • Tính năng bảo mật tốt hơn
  • Nó có một trình gỡ lỗi
  • Cú pháp linh hoạt
  • Chuỗi xử lý mạnh mẽ
  • Có hệ sinh thái lớn trong cộng đồng

Nhược điểm:

Hiện tại mình chỉ biết có 2 nhược điểm này thôi

  • Việc học ngôn ngữ Ruby có thể khó khăn ở chỗ cài đặt môi trường, còn cách sử dụng Ruby thì đơn giản lắm, các bạn yên tâm mình sẽ hướng dẫn cách cài đặt chi tiết cụ thể ở bài sau.
  • Thời gian xử lý chậm hơn (thời gian CPU) so với các ngôn ngữ lập trình khác

3. Ruby On Rails là gì?

Nếu như trong PHP có các framework như Lavarel, CodeIgniter, Phalcon, Cake PHP ... thì bên cạnh ngôn ngữ Ruby củng có 1 framework nổi tiếng đi kèm là Ruby on Rails, Sinatra.

Các trang web nổi tiếng như Github, themeforest, slideshare, twitch, goodreads đều phát triển trên framework Ruby on Rails, tức là chạy trên nền tảng của Ruby. Điều này cho thấy Ruby thường được áp dụng vào những dự án lớn rất nên trên thế giới số lượng website làm bằng Ruby không nhiều.

Trên là những chia sẻ về ngôn ngữ lập trình Ruby. Qua bày này mình hy vọng bạn hiểu được khái niệm Ruby là gì, cũng như phân biệt giữa hai khái niệm Ruby và Ruby On Rails. Và nếu bạn muốn học Ruby thì hãy bắt đầu bằng bài học thứ hai trong series này nhé: Hướng dẫn cài đặt Ruby.

Tạ Quốc Bảo

23 chủ đề

7270 bài viết

0