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

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

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

Bạn đang đọ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 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ì những ngôn từ 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 tất cả chúng ta học được Ruby thì coi như mình củng có thời cơ học hỏi nhanh ở những ngôn từ 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é.

Xem thêm:

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 mê hoặc. Vậy những ưu điểm và điểm yếu kém mà ngôn từ 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

Xem thêm:

  • 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 san sẻ về ngôn từ lập trình Ruby. Qua bày này mình kỳ 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 mở màn bằng bài học kinh nghiệm thứ hai trong series này nhé : Hướng dẫn setup Ruby .

Source:
Category: