13 คะแนน โดย GN⁺ 2024-02-19 | 5 ความคิดเห็น | แชร์ทาง WhatsApp
  • โปรแกรมแก้ไขโค้ดโอเพนซอร์สที่รวดเร็วและทรงพลัง
  • พัฒนาด้วย Rust จึงมาพร้อม Native GUI และประสิทธิภาพที่ยอดเยี่ยม
  • เป็นเครื่องมือสำคัญที่ตอบโจทย์ความต้องการของนักพัฒนา โดยมุ่งมอบประสบการณ์การเขียนโค้ดที่สนุกยิ่งขึ้น

ฟีเจอร์หลัก

  • เร็วระดับสายฟ้า: ด้วย Native GUI ที่สร้างด้วย Rust และการเร่งความเร็วด้วย GPU ทำให้ลดเวลาการเปิดตัวแก้ไขและลดความหน่วงของการพิมพ์ได้อย่างมาก
  • การพัฒนาระยะไกล: เชื่อมต่อกับเครื่องระยะไกลได้ง่าย พร้อมมอบสภาพแวดล้อมแบบเดียวกับการทำงานบนเครื่องโลคัล สามารถใช้สภาพแวดล้อมของเซิร์ฟเวอร์ได้ตามเดิม หรือใช้ประสิทธิภาพทั้งหมดของเครื่องระยะไกลได้
  • ความสามารถที่ให้มาครบ: ใช้ Tree-sitter สำหรับการไฮไลต์ไวยากรณ์ของโค้ด และมีการรองรับ LSP (Language Server Protocol) ในตัว เพื่อมอบความสามารถด้าน code intelligence เช่น การเติมโค้ดอัตโนมัติ การวินิจฉัย และ code action
  • โหมดแก้ไขแบบ Vim: รองรับผู้ใช้ Vim ในตัว มอบประสบการณ์การแก้ไขที่คล้าย Vim ได้โดยไม่ต้องใช้ปลั๊กอิน
  • ระบบปลั๊กอิน WASI: สามารถเขียนปลั๊กอินของ Lapce ได้ด้วยภาษาโปรแกรมใดก็ได้ที่คอมไพล์เป็น WASI (WebAssembly System Interface)
  • เทอร์มินัลในตัว: สามารถเปิดเทอร์มินัลจากเส้นทางเวิร์กสเปซได้โดยไม่ต้องออกจาก Lapce
  • มีไบนารีสำหรับ Linux, Mac (Universal), Windows (ติดตั้ง/Portable)

ความเห็นของ GN⁺

  • Lapce อาจเป็นตัวเลือกที่น่าสนใจสำหรับนักพัฒนาที่มองหาสภาพแวดล้อมการพัฒนาสมัยใหม่ โดยเฉพาะประสิทธิภาพแบบเนทีฟจากการพัฒนาด้วย Rust และการเร่งความเร็วด้วย GPU ที่เป็นจุดเด่นสำคัญ
  • ฟีเจอร์การพัฒนาระยะไกลสอดคล้องกับแนวโน้มที่สภาพแวดล้อมการพัฒนาบนคลาวด์มีความสำคัญมากขึ้นเรื่อย ๆ และช่วยเพิ่มความยืดหยุ่นให้แก่นักพัฒนา
  • สำหรับผู้ใช้ Vim รวมถึงระบบ WASI ที่เปิดให้พัฒนาปลั๊กอินได้ด้วยภาษาโปรแกรมหลากหลาย เป็นองค์ประกอบที่ทำให้ Lapce น่าสนใจยิ่งขึ้น

5 ความคิดเห็น

 
yangeok 2024-02-26

ช่วงนี้มีโค้ดเอดิเตอร์ออกมาเยอะมากเลย!

 
sftblw 2024-02-20

https://github.com/lapce/floem

floem - เฟรมเวิร์ก UI ของ lapce

 
bbulbum 2024-02-21

อา.. อย่างที่คิดไว้เลย IME นี่นะ..

 
xguru 2024-02-20

Lapce - โปรแกรมแก้ไขโค้ดที่เร็วมาก

เคยแชร์ไว้ครั้งหนึ่งเมื่อ 2 ปีก่อน แต่ก็ยังคงพัฒนาต่อเนื่องอยู่ครับ
ผมว่าการที่ยังมีเนทีฟเอดิเตอร์ที่ไม่ได้อิงเว็บออกมาเรื่อย ๆ และได้รับการอัปเกรดต่อเนื่องเป็นเรื่องที่ดี
อย่างที่มีคอมเมนต์ใน Hacker News ด้วยว่า น่าเสียดายที่ Zed มีให้ใช้แค่บน Mac

 
GN⁺ 2024-02-19
ความคิดเห็นจาก Hacker News
  • มุมมองจากผู้พัฒนา Lapce

    • ผู้พัฒนาขอโทษที่มอบประสบการณ์ที่ไม่ดีให้กับผู้ใช้บางส่วน
    • เพื่ออธิบายสถานการณ์ของโปรเจ็กต์ ผู้พัฒนาระบุว่าโปรเจ็กต์นี้เริ่มต้นเป็นโปรเจ็กต์ส่วนตัวในปี 2018 และจนถึงตอนนี้ก็ยังไม่มีใครทำงานกับมันแบบเต็มเวลา
    • แม้จะมี code editor ที่ยอดเยี่ยมอย่าง Helix อยู่แล้ว แต่ความซับซ้อนของการพัฒนา GUI ก็ใช้เวลาและพลังงานอย่างมาก
    • เนื่องจากก่อนหน้านี้ไม่มี cross-platform GUI toolkit ที่ดี จึงได้พัฒนา toolkit ของตัวเองชื่อ Floem ขึ้นมา
    • โปรเจ็กต์นี้ไม่ใช่ของเล่น และเชื่อว่าจะค่อย ๆ เดินหน้าอย่างมั่นคงไปสู่คุณภาพระดับ production
    • จนกว่าจะถึงตอนนั้นก็ขอความอดทนจากผู้ใช้ และหากเป็นไปได้ก็ขอความช่วยเหลือผ่านการร่วมเขียนโค้ด
  • ความเห็นเกี่ยวกับ IDE ใหม่ที่ไม่ใช้ Electron

    • การได้เห็น IDE ใหม่อย่าง Lapce ที่ไม่ใช้ Electron เป็นเรื่องสดชื่น
    • Zed ก็เป็น native เช่นกัน แต่รองรับเฉพาะ macOS ขณะที่ผู้ใช้ใช้ Linux
    • กำลังใช้ Qt Creator อยู่ และมันยอดเยี่ยมมากสำหรับการพัฒนาแบบ C++/CMake โดยมีแผนจะลอง Lapce ด้วย
  • ความเห็นเกี่ยวกับ IDE ที่มี Vim key binding

    • กำลังมองหา IDE ที่มี Vim key binding แต่ Lapce ยังไม่ถึงจุดนั้น
    • แม้จะรองรับในลักษณะคล้าย Vim แต่หลายฟีเจอร์ยังทำงานได้ไม่ถูกต้อง
    • ส่วนอื่น ๆ ของ editor นั้นยอดเยี่ยม และคาดหวังว่าจะดีขึ้นในอนาคต
  • มุมมองจากผู้ใช้ Neovim

    • ในฐานะผู้ใช้ Neovim ต้องการประสบการณ์คล้ายกันแต่มีความสะดวกแบบ VSC และมี plugin ecosystem ที่ยอดเยี่ยม
    • ไม่แน่ใจนักกับการที่พิมพ์ : ในโหมด normal แล้วมีหน้าต่างคำสั่ง cmd+shift+p โผล่ขึ้นมา
    • ประสบการณ์คำสั่งที่ต่างจาก Vim มากเกินไปอาจไม่เหมาะแม้แต่กับการใช้งานระยะสั้นหรือการ pair programming
  • ความเห็นเกี่ยวกับความคืบหน้าของ editor Lapce

    • คอยตรวจดูความคืบหน้าของ editor Lapce ทุก ๆ สองสามเดือน แต่ยังมองว่าเร็วเกินไปสำหรับการใช้งานประจำวัน
    • เมื่อเทียบกับ Zed แล้ว Lapce มักถูกแนะนำบ่อยกว่า แต่ Zed ดูโตเต็มที่และเสถียรกว่า
    • หากเทียบกับ IDE ที่สุกงอมอย่างผลิตภัณฑ์ของ Jetbrains ก็ยังสู้ neovim หรือการตั้งค่าพร้อม plugin ดี ๆ ไม่ได้
    • IDE ของ Jetbrains อาจช้า แต่ถ้าใช้ฟีเจอร์ได้ดีมันก็ทรงพลังมาก
    • แม้เวลาโหลดไฟล์ของ Jetbrains จะนานกว่า แต่ก็ไม่ได้กระทบต่อ productivity มากนัก
    • Lapce เป็นแหล่งข้อมูลที่มีประโยชน์มากสำหรับคนที่สร้าง editor ด้วย Rust
  • คำถามเกี่ยวกับการเปรียบเทียบ Lapce กับ Zed

    • ขอข้อมูลเกี่ยวกับความแตกต่างระหว่าง Lapce กับ Zed เป้าหมายของโปรเจ็กต์ ฟีเจอร์ปัจจุบัน และ roadmap
  • ความเห็นสนับสนุนโปรเจ็กต์ Lapce

    • สนับสนุนโปรเจ็กต์ Lapce ซึ่งเป็น code editor แบบ native, มี GUI และรวดเร็ว
    • หยุดใช้งานชั่วคราวเนื่องจากปัญหา data corruption
    • เข้าใจว่า Lapce ยังเป็นซอฟต์แวร์ระยะเริ่มต้น และหากมีปัญหาก็เป็นความรับผิดชอบจากการเลือกใช้งานของผู้ใช้เอง
  • ความเห็นทั่วไปเกี่ยวกับการพัฒนา editor

    • หลายคนสนใจการพัฒนา editor แต่ memory safety และความเร็วไม่ใช่ปัญหาจริง
    • ถ้าจะสำรวจแนวทางที่ขยายความสามารถได้มากกว่า Emacs หรือแนวทางที่แปลกใหม่กว่ารูปแบบการแก้ไขของ vim ก็น่าจะน่าประทับใจกว่า
  • การแชร์ประสบการณ์จากการลองใช้ Lapce

    • ในสภาพแวดล้อมที่ใช้ xmonad พบปัญหาที่ Lapce ไปแสดงในตำแหน่งแปลก ๆ
    • แม้จะหาตำแหน่งที่อินเทอร์เฟซแสดงเจอแล้ว แต่ไอคอนไม่มี tooltip ทำให้ยากต่อการเข้าใจว่าฟังก์ชันคืออะไร
    • ไม่สามารถตั้งค่า include folder แบบกำหนดเองสำหรับโปรเจ็กต์ได้ และสุดท้ายก็กลับไปใช้ QT Creator
    • วางแผนว่าจะลองใหม่อีกครั้งในปีหน้า
  • ประสบการณ์ติดตั้ง Lapce บน Windows 10

    • หลังติดตั้งบน Windows 10 ครั้งแรกที่ลองใช้งาน โปรแกรมไม่ตอบสนองเป็นเวลา 3 นาทีจนต้องบังคับปิด
    • ในครั้งที่สองไม่สามารถลากหน้าต่างเพื่อเปลี่ยนตำแหน่งได้
    • ครั้งที่สามก็ยังไม่ตอบสนองอีก
    • เป็นผลิตภัณฑ์ที่น่าสนใจ แต่สำหรับผู้ใช้นี้มันใช้งานไม่ได้
    • แม้หน้า download จะมีคำเตือนว่าอยู่ใน "pre-alpha stage" แต่อยากให้แสดงด้วยตัวอักษรที่ใหญ่กว่านี้