Computer >> Máy Tính >  >> Lập trình >> Ruby

Công dụng của lập trình Ruby:Bạn có thể tạo gì?

Ngôn ngữ lập trình Ruby có nhiều ứng dụng thực tế.

Nhưng đây là điều…

Nhiều người bị Ruby thu hút vì Ruby on Rails. Rails là một khuôn khổ. Khung là một bộ công cụ giúp bạn xây dựng trang web hoặc ứng dụng web, dễ dàng và nhanh hơn so với việc bạn phải bắt đầu lại từ đầu.

Điều đó ổn.

Nhưng bản thân Ruby là một ngôn ngữ lập trình đẹp và sau khi dành một thời gian với nó, bạn sẽ yêu thích nó!

Bây giờ câu hỏi là…

Ruby có giới hạn những gì Rails có thể làm không?

Không!

Không hề.

Ruby là một ngôn ngữ lập trình chung.

Về lý thuyết, bạn có thể làm bất cứ thứ gì bạn muốn với Ruby.

Bây giờ :

Khó như thế nào để tạo ra một thứ gì đó lại là một câu chuyện khác.

Nó phụ thuộc vào những loại đá quý và thư viện nào có sẵn vì những viên đá quý này thực hiện rất nhiều công việc nặng nhọc cho bạn.

Những điều bạn có thể làm với Ruby

Dưới đây là một số ví dụ nếu bạn cần cảm hứng:

  • Phát triển toàn bộ web
  • Tìm kiếm và thu thập thông tin trên web
  • Trình tạo trang web tĩnh
  • Trình phát phương tiện dòng lệnh (sử dụng FFI + libVLC) và các công cụ dòng lệnh khác
  • Các công cụ Tự động hóa, Sao lưu &DevOps
  • Máy chủ
  • Phân tích cú pháp, làm sạch và lọc dữ liệu
  • Ứng dụng khách API (như API Twitter hoặc API Github)
  • Trình tạo báo cáo (PDF, HTML, CSV)

Đó là một danh sách tốt!

Bạn có thể làm tất cả những điều này và phân phối chúng ở cấp độ sản xuất.

Ít thực tế hơn, nhưng vẫn khả thi :

  • Trò chơi (gosu / Ruby2D)
  • Khoa học dữ liệu
  • Học máy &trí tuệ nhân tạo

Những điều này bạn có thể làm hầu hết cho các dự án cá nhân và giải trí.

Mọi thứ khác?

Tất nhiên, bạn vẫn có thể làm được, nhưng sẽ mất nhiều công sức hơn, về mã và kiến ​​thức miền.

Các dự án Ruby nguồn mở phổ biến

Tôi muốn cung cấp cho bạn danh sách các dự án được thực hiện bằng Ruby để bạn có thể lấy cảm hứng và tự mình xem điều gì có thể.

Tất cả các dự án này đều có 4k + Github Stars.

Ứng dụng đường ray :

  • https://github.com/postalhq/postal (Hộp thư đến qua email)
  • https://github.com/huginn/huginn (Thông báo sự kiện)
  • https://github.com/discourse/discourse (Phần mềm diễn đàn)
  • https://github.com/gitlabhq/gitlabhq (Giao diện git dựa trên web, như Github)

Ứng dụng không phải đường ray :

  • https://github.com/puma/puma/ ( Giá đỡ máy chủ ứng dụng)
  • https://github.com/hashicorp/vagrant (Môi trường dành cho nhà phát triển thông qua Máy ảo)
  • https://github.com/sparklemotion/nokogiri (phân tích cú pháp HTML / XML)
  • https://github.com/opal/opal (Viết Javascript bằng Ruby)
  • https://github.com/Homebrew/brew (trình quản lý gói macOS)
  • https://github.com/fluent/fluentd ( Ghi nhật ký công cụ hợp nhất)

Có hàng nghìn dự án được thực hiện với Ruby, nhưng những dự án này sẽ giúp bạn biết được những gì bạn có thể làm với ngôn ngữ lập trình này.

Tóm tắt

Nếu bạn muốn bẻ cong các chữ số của số pi (3,14159…. ) nhanh nhất có thể và đạt được hiệu suất tối đa có thể từ phần cứng của bạn, bạn sẽ không sử dụng Ruby.

Nhưng bạn cũng sẽ không sử dụng BẤT KỲ ngôn ngữ thông dịch nào khác cho tác vụ đó .

Ví dụ như PHP hoặc Python.

Bởi vì chúng có nhiều hạn chế giống nhau.

Để tối đa hóa hiệu suất của mình, bạn có thể phải chuyển sang ASM (Hợp ngữ), là ngôn ngữ gần nhất bạn có thể nói trong 1 giây và 0 với máy tính của mình.

Đây là điều…

Có một sự đánh đổi cho mọi thứ.

Nếu bạn muốn dễ sử dụng và thân thiện với lập trình viên, bạn phải trả giá bằng một số hiệu suất.

Không có cách nào để giải quyết vấn đề đó.

Với suy nghĩ đó, nếu bạn muốn xây dựng một trang web đầy đủ, bất kỳ loại công cụ hữu ích nào như tự động hóa sao lưu, trình tạo báo cáo, trình thu thập thông tin, máy tính các loại, ứng dụng khách API, v.v. Hoặc chỉ cần bắt đầu trong thế giới lập trình và có rất nhiều vui vẻ.

Vậy thì Ruby hoàn toàn phù hợp với bạn!

Nó đang được phát triển tích cực, rất dễ học và bạn luôn có thể tìm được trợ giúp nếu gặp khó khăn.

Vậy tại sao không thử?

Tôi mong được xem bạn xây dựng những dự án tuyệt vời nào với Ruby!