BẮT ĐẦU
KIỂU DỮ LIỆU
TOÁN TỬ
NÂNG CAO
INTERVIEW
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
Dự án mới của mình là gamehow.net, mời anh em ghé thăm và góp ý ạ.

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

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ó.

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

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.

Cùng chuyên mục:

Block trong Ruby

Block trong Ruby

Block là một khối lệnh được đặt trong ...

Iterator trong Ruby

Iterator trong Ruby

Ở bài trước mình có nói với các bạn về việc sử dụng các vòng…

Vòng lặp trong Ruby: Vòng lặp for / while / until / loop

Vòng lặp trong Ruby: Vòng lặp for / while / until / loop

Khi học một ngôn ngữ lập trình thì không thể không tìm hiểu tới một…

Câu lệnh điều kiện trong Ruby

Câu lệnh điều kiện trong Ruby

Trong bài này chúng ta sẽ học các lệnh điều kiện trong Ruby, đây là…

Các toán tử trong Ruby

Các toán tử trong Ruby

Nói đến toán tử thì dù bạn học ngôn ngữ nào đi nữa thì việc…

Cách sử dụng Ranges trong Ruby

Cách sử dụng Ranges trong Ruby

Ví dụ bạn cần tạo ra một dãy từ 1 đến 100 thì có thể…

Cách sử dụng Array trong Ruby

Cách sử dụng Array trong Ruby

Đây cũng là một trong những kiểu dữ liệu phổ biến nhất, vì vậy bạn…

Kiểu dữ liệu Symbol trong Ruby

Kiểu dữ liệu Symbol trong Ruby

Symbol giống như một String thế nhưng Symbol là một chuỗi bất biến nghĩa là…

Kiểu dữ liệu Text trong Ruby (còn gọi là chuỗi / string)

Kiểu dữ liệu Text trong Ruby (còn gọi là chuỗi / string)

Kiểu dữ liệu Boolean trong Ruby: True, False và Nil

Kiểu dữ liệu Boolean trong Ruby: True, False và Nil

Boolean là kiểu dữ liệu rất quan trọng, nó được dùng rất nhiều trong những…

Kiểu dữ liệu Hashes trong Ruby: Hiểu từ đơn giản đến phức tạp

Kiểu dữ liệu Hashes trong Ruby: Hiểu từ đơn giản đến phức tạp

Nếu bạn đã từng làm việc với một vài ngôn ngữ khác trước khi mà…

Hiểu về Method Missing trong Ruby

Hiểu về Method Missing trong Ruby

Chắc hẳn với các lập trình viên chúng ta ai cũng có thể đôi lần…

Kiểu dữ liệu Number trong Ruby (Kiểu số Integer, Float, ...)

Kiểu dữ liệu Number trong Ruby (Kiểu số Integer, Float, ...)

Trước tiên, chúng ta cùng nhìn qua một bức ảnh tổng quát phân cấp các…

Các loại biến và cách sử dụng Module trong Ruby

Các loại biến và cách sử dụng Module trong Ruby

Bất kì một ngôn ngữ lập trình nào đều có khái niệm biến và ruby…

Cách tạo Method - Class và Object trong Ruby

Cách tạo Method - Class và Object trong Ruby

Trong bài này mình sẽ hướng dẫn các bạn cách tạo hàm, gọi hàm. Cách…

Cú pháp trong Ruby - Chạy Hello World

Cú pháp trong Ruby - Chạy Hello World

Tổng quan về cú pháp trong ruby. Hướng dẫn tạo file và chạy hello world…

Hướng dẫn cài đặt Ruby trên Window, Linux và MacOS

Hướng dẫn cài đặt Ruby trên Window, Linux và MacOS

Hướng dẫn chi tiết cách thiết lập môi trường lập trình Ruby trên hệ điều…

Top