ผมกำลัง deploy โดยนำ Go ไปทำเป็น Docker image อยู่ครับ
ข้อดีของ Go ก็คงเป็นไวยากรณ์ที่เรียบง่าย การ build ที่แทบไม่ต้องมีการตั้งค่า และต่อให้เขียนแบบง่าย ๆ ก็น่าจะได้ประสิทธิภาพที่สูงในระดับหนึ่งครับ
ผมก็มีใช้เครื่องมืออื่นบ้างตามความจำเป็นนะครับ
แต่คิดว่าในช่วงนี้ตัวหลักก็น่าจะยังใช้ Go ต่อไปครับ
เลยอยากรู้ว่าท่านอื่น ๆ เป็นอย่างไรกันบ้างครับ!
บางทีที่ใช้ในบริษัทกับโปรเจกต์ส่วนตัวอาจแตกต่างกันก็ได้นะครับ
ถ้าได้ช่วยแชร์ความรู้สึกตอนใช้งานของแต่ละคนด้วยก็น่าจะดีครับ!
7 ความคิดเห็น
ที่บริษัทผมก็ทำงานด้วย
javaกับvue.jsเป็นหลักเหมือนกันแต่ส่วนตัวใช้
typescriptอยู่ครับเหตุผลคือถ้าเป็นโปรเจ็กต์เล็ก ๆ แบบฟูลสแตก ก็ครอบคลุมได้ทั้ง BE(
nest.js) และ FE(next.js)เพิ่มเติมคือ
nest.jsคล้ายกับanglarมาก แต่ฝั่ง FE ยังไงreact.jsก็ยังเป็นกระแสหลักดูเหมือนว่า TypeScript จะถูกใช้งานกันมากในฝั่ง js อย่างชัดเจน
ที่แท้ nest ก็คล้ายกับ Angular เหมือนกันเหรอ?! ผมเคยคิดว่าเป็นแค่เซิร์ฟเวอร์เฟรมเวิร์กแบบเรียบง่ายเท่านั้น เดี๋ยวคงต้องลองไปดูแล้ว :)
งานหลักของผมคือพัฒนาด้วย Unity3d เลยใช้
c#เกือบทั้งหมด และบางครั้งก็มีกรณีที่ต้องเขียนjava,kotlin,objc,swift,c++,cเพื่อทำ native code ครับสำหรับการพัฒนาเครื่องมือภายใน ก็ใช้
go(เซิร์ฟเวอร์หรือเครื่องมือcli) และelm(เว็บฟรอนต์เอนด์) อยู่ครับช่วงหลังงานของผมคือทำโปรแกรมเดสก์ท็อปด้วย
flutterอยู่ครับ โดยในบางส่วนที่ประสิทธิภาพยังไม่พอ ก็ปรับปรุงและจัดการด้วยrustผมรู้สึกกับ
c#แบบทั้งรักทั้งชังนิด ๆ แต่พอใช้เพื่อ Unity3d ก็เลยน่าเสียดายตรงที่ยังตามเวอร์ชัน .NET ไม่ทัน ตอนนี้ใน alpha release ล่าสุดมีแผนจะรองรับถึง.netstandard 2.1แล้ว ก็หวังว่าจะออกตัวจริงอย่างเป็นทางการได้เร็ว ๆ ครับgoดูจะมีข้อดีในแง่การช่วยลดระยะเวลาพัฒนาได้ครับส่วน
elmข้อความ error เป็นมิตรมาก เลยรู้สึกว่าใช้เวลาปรับตัวสั้นกว่าภาษาอื่น ๆ แน่นอนว่าการที่เคยลองภาษาเชิงฟังก์ชันอื่นมาหลายครั้งก็น่าจะช่วยให้ปรับตัวกับแนวคิดแบบฟังก์ชันได้ด้วยครับสำหรับ
rustผมรู้สึกว่าถ้าใช้ให้เหมาะกับส่วนที่ต้องการ optimization ก็เป็นภาษาที่ดีมาก และยังมีเสน่ห์ตรงที่รวมฟีเจอร์หลายอย่างที่เคยอิจฉาในภาษาเชิงฟังก์ชันมาได้ดีด้วย แน่นอนว่ายังมีอุปสรรคอยู่บ้างจากการที่ยังไม่คุ้นกับ ownership และ scope มากพอ แต่คิดว่าถ้าคุ้นเคยมากขึ้นก็น่าจะแก้ได้Rustเองก็มีข้อความ error ที่เป็นมิตรเหมือนกัน แต่ในเรื่องอย่างการกำหนด scope และส่วนอื่น ๆ ทำให้ไวยากรณ์ดูซับซ้อนอยู่บ้าง เลยรู้สึกว่ายังต้องศึกษาเพิ่มอีกครับโค้ดที่ใช้สำหรับงาน native ที่เหลือ ผมใช้อย่างจำกัดมากเมื่อเทียบกับภาษาอื่น ๆ ก็เลยไม่ได้เขียนคอมเมนต์แยกไว้ครับ
เวลาเขียนส่วนเดสก์ท็อปด้วย Rust คุณเชื่อมต่อและใช้งานอย่างไรครับ?
น่าจะใช้เป็น WebAssembly หรือไม่ก็น่าจะมีเครื่องมือที่ช่วยเชื่อมต่อจากฝั่ง Dart อยู่เหมือนกันนะครับ
เท่าที่ทราบ คนที่ใช้ elm มีไม่มากนัก ยินดีที่ได้เจอครับ :)
ตอนนี้กำลัง build ไลบรารีด้วย
rust cdylibแล้วเชื่อมต่อ dynamic library ด้วยdart ffiเพื่อใช้งานครับขอบคุณสำหรับคำตอบครับ :)
มีบางส่วนที่ควรอัปเดตเล็กน้อย แต่ภาพรวมแล้วบทความสองชิ้นด้านล่างน่าจะช่วยได้ครับ
Dart Meets Rust: a match made in heaven - https://dev.to/sunshine-chain/…
Dart and Rust: the async story - https://dev.to/sunshine-chain/rust-and-dart-the-async-story-3adk