Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

การเขียนโปรแกรม Ruby ใช้:คุณสามารถสร้างอะไรได้บ้าง

ภาษาโปรแกรม Ruby มีประโยชน์หลายอย่าง

แต่นี่คือสิ่งที่…

หลายคนสนใจ Ruby เพราะ Ruby on Rails Rails เป็นกรอบ เฟรมเวิร์กคือชุดเครื่องมือที่ช่วยให้คุณสร้างเว็บไซต์หรือเว็บแอปพลิเคชันได้ง่ายกว่าและเร็วกว่าถ้าคุณต้องเริ่มต้นใหม่ทั้งหมด

ไม่เป็นไร

แต่ Ruby เป็นภาษาการเขียนโปรแกรมที่สวยงามโดยตัวมันเอง และหลังจากที่คุณได้ใช้เวลากับมัน คุณจะตกหลุมรัก!

ตอนนี้คำถามคือ…

ทับทิมจำกัดเฉพาะสิ่งที่ Rails ทำได้หรือไม่

ไม่!

ไม่เลย

Ruby เป็นภาษาโปรแกรมทั่วไป

ตามทฤษฎีแล้ว คุณสามารถสร้างอะไรก็ได้ตามต้องการด้วย Ruby

ตอนนี้ :

การทำบางสิ่งยากแค่ไหนเป็นอีกเรื่องหนึ่ง

ขึ้นอยู่กับว่าอัญมณีและห้องสมุดใดที่มีให้บริการเพราะอัญมณีเหล่านี้ช่วยยกน้ำหนักให้คุณได้มาก

สิ่งที่คุณสามารถทำได้ด้วยทับทิม

ต่อไปนี้คือตัวอย่างบางส่วนหากคุณต้องการแรงบันดาลใจ:

  • การพัฒนาเว็บแบบฟูลสแตก
  • การขูดและรวบรวมข้อมูลเว็บ
  • ตัวสร้างเว็บไซต์แบบคงที่
  • โปรแกรมเล่นสื่อบรรทัดคำสั่ง (โดยใช้ FFI + libVLC) และเครื่องมือบรรทัดคำสั่งอื่นๆ
  • เครื่องมืออัตโนมัติ การสำรองข้อมูล &DevOps
  • เซิร์ฟเวอร์
  • การแยกวิเคราะห์ การล้างข้อมูล และการกรอง
  • ไคลเอ็นต์ API (เช่น Twitter API หรือ Github API)
  • ตัวสร้างรายงาน (PDF, HTML, CSV)

นั่นเป็นรายการที่ดี!

คุณสามารถทำสิ่งเหล่านี้ทั้งหมดและส่งมอบได้ในระดับการผลิต

ใช้งานได้จริงแต่ยังทำได้ :

  • เกมส์ (gosu / Ruby2D)
  • วิทยาศาสตร์ข้อมูล
  • การเรียนรู้ของเครื่องและ AI

สิ่งเหล่านี้ส่วนใหญ่คุณสามารถทำได้สำหรับโครงการส่วนตัวและความสนุกสนาน

อย่างอื่นอีกไหม

คุณยังทำได้ แต่ต้องใช้ความรู้ โค้ด และโดเมนอีกมาก

โครงการทับทิมโอเพ่นซอร์สยอดนิยม

ฉันต้องการแสดงรายการโครงการที่สร้างด้วย Ruby เพื่อให้คุณได้แรงบันดาลใจและดูว่าตัวเองทำอะไรได้บ้าง

โปรเจ็กต์เหล่านี้ทั้งหมดมี 4k+ Github Stars

แอป Rails :

  • https://github.com/postalhq/postal (กล่องจดหมายอีเมล)
  • https://github.com/huginn/huginn (การแจ้งเตือนกิจกรรม)
  • https://github.com/discourse/discourse (ซอฟต์แวร์ฟอรัม)
  • https://github.com/gitlabhq/gitlabhq (อินเทอร์เฟซ git บนเว็บ เช่น Github)

แอปที่ไม่ใช่ราง :

  • https://github.com/puma/puma/ (แร็ค แอปพลิเคชันเซิร์ฟเวอร์)
  • https://github.com/hashicorp/vagrant (สภาพแวดล้อมสำหรับนักพัฒนาซอฟต์แวร์ผ่าน Virtual Machines)
  • https://github.com/sparklemotion/nokogiri (การแยกวิเคราะห์ HTML / XML)
  • https://github.com/opal/opal (เขียน Javascript ด้วย Ruby)
  • https://github.com/Homebrew/brew (ตัวจัดการแพ็คเกจ macOS)
  • https://github.com/driven/flud (การบันทึก เครื่องมือรวม)

มีโปรเจ็กต์นับพันที่สร้างด้วย Ruby แต่สิ่งเหล่านี้จะช่วยให้คุณเข้าใจว่าคุณสามารถทำอะไรกับภาษาการเขียนโปรแกรมนี้ได้บ้าง

โดยย่อ

หากคุณต้องการกระทืบหลักเลข pi (3.14159….) ให้เร็วที่สุด &ดึงประสิทธิภาพสูงสุดที่เป็นไปได้จากฮาร์ดแวร์ของคุณ คุณจะไม่ใช้ Ruby

แต่คุณจะไม่ใช้ภาษาอื่นใดสำหรับงานนั้น .

เช่น PHP หรือ Python

เพราะมีข้อจำกัดหลายอย่างเหมือนกัน

เพื่อให้ได้ประสิทธิภาพสูงสุด คุณอาจต้องไปที่ ASM (ภาษาแอสเซมบลี) ซึ่งใกล้เคียงที่สุดที่คุณจะพูดใน 1 วินาทีและ 0 บนคอมพิวเตอร์ของคุณ

นี่คือสิ่งที่…

มีการแลกเปลี่ยนสำหรับทุกสิ่ง

หากคุณต้องการความสะดวกในการใช้งานและเป็นมิตรกับโปรแกรมเมอร์ คุณต้องจ่ายเงินด้วยประสิทธิภาพบางอย่าง

ไม่มีทางเป็นไปได้

ด้วยเหตุนี้ หากคุณต้องการสร้างเว็บไซต์เต็มรูปแบบ เครื่องมือที่เป็นประโยชน์ใดๆ เช่น ระบบสำรองข้อมูลอัตโนมัติ ตัวสร้างรายงาน โปรแกรมรวบรวมข้อมูล เครื่องคิดเลขทุกชนิด ไคลเอนต์ API ฯลฯ... หรือเพียงแค่เริ่มต้นในโลกของการเขียนโปรแกรมและมีจำนวนมาก สนุก.

ดังนั้น Ruby จึงเหมาะสำหรับคุณ!

อยู่ระหว่างการพัฒนาอย่างแข็งขัน เรียนรู้ได้ง่าย และคุณสามารถหาความช่วยเหลือได้เสมอหากติดขัด

ทำไมไม่ลองดูล่ะ

ฉันหวังว่าจะได้เห็นโครงการที่ยอดเยี่ยมที่คุณสร้างด้วย Ruby!