ภาษาโปรแกรม 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!