Cursorless: เวทมนตร์ต่างดาวจากอนาคต
- Cadey กล่าวว่าก่อนจะเริ่มงานที่บริษัทใหม่ ก็เริ่มมีอาการ RSI (การบาดเจ็บจากความเครียดสะสมจากการใช้งานซ้ำ) ปรากฏขึ้น
- เจ้าตัวบอกว่าเดาไว้แล้วว่าอาการ RSI จะกลับมา และตอนนี้กำลังอยู่ในช่วงฟื้นตัว
- ครั้งก่อนที่ RSI กำเริบ เคยรับมือด้วยการเขียนบทความสายเทคนิค แต่ครั้งนี้จำเป็นต้องใช้ความสามารถด้านการเขียนโปรแกรม
- โดยปกติ Cadey ใช้ emacs เป็นหลัก แต่ครั้งนี้หันมาใช้ Visual Studio Code เพราะส่วนขยายชื่อ 'Cursorless'
ความสามารถราวเวทมนตร์ของ Cursorless
- 'Cursorless' เป็นปลั๊กอินที่ผสานเข้ากับซอฟต์แวร์ควบคุมด้วยเสียง ทำให้แก้ไขโค้ดในระดับ AST ได้ด้วยเสียงพูด
- ส่วนที่ดูเหมือนเวทมนตร์ที่สุดของ 'Cursorless' คือแนวคิดเรื่อง 'เป้าหมาย (Targets)' ซึ่งเป็นจุดยึดแต่ละจุดในเอกสาร และ 'ปลายทาง (Destinations)' ซึ่งเป็นตำแหน่งที่สัมพันธ์กับเป้าหมายเหล่านั้น
- โทเค็นทุกตัวในเอกสารจะมีหมวกสีพร้อมตัวอักษรแสดงอยู่ด้านบน ทำให้สามารถสั่งงานโดยอิงจากตำแหน่ง ปลายทาง และเส้นทางระหว่างกันได้
- ตัวอย่างเช่น คำว่า 'function' อาจถูกอ้างถึงเป็น 'green urge' เพื่อนำไปใช้ลบหรือย้ายคำนั้นได้
พลังที่แท้จริงของ Cursorless
- 'Cursorless' ไม่ได้ทำได้แค่การแก้ไขพื้นฐาน แต่ยังเข้าใจ AST จึงสามารถทำงานครอบคลุมทั้งฟังก์ชันได้
- ตัวอย่างเช่น การรีแฟกเตอร์ฟังก์ชันให้เป็นฟังก์ชันแบบอะซิงโครนัสจะง่ายขึ้นมากเมื่อใช้ 'Cursorless'
- Cadey อธิบายว่าเมื่อใช้ 'Cursorless' ซ้ำไปเรื่อย ๆ คำสั่งต่าง ๆ จะค่อย ๆ กลายเป็นความคุ้นชินเหมือนธรรมชาติที่สอง
การเขียนคำสั่งของตัวเอง
- สามารถเขียนคำสั่งของตัวเองได้ด้วย 'Cursorless' และ 'Talon'
- คำสั่งของ 'Talon' แบ่งเป็น pattern (คำที่พูด) และ capture (สิ่งที่ต้องการดึงออกมา)
- มีการยกตัวอย่างกฎของ 'Talon' ที่ซับซ้อนที่สุด เพื่ออธิบายวิธีประกาศเมธอดในภาษา Go
ความพยายามอธิบายแนวคิดเรื่องพอยน์เตอร์แบบใหม่
- Cadey กำลังทดลองใช้คำว่า 'raising' และ 'lowering' เพื่ออธิบายแนวคิดเรื่องพอยน์เตอร์ในภาษา Go
- เพื่อเป็นทางเลือกแทนไวยากรณ์พอยน์เตอร์แบบสไตล์ C ที่ Go ใช้อยู่ จึงกำลังสำรวจวิธีอธิบายการเปลี่ยนระหว่างค่าพอยน์เตอร์กับค่าปกติด้วยแนวคิด 'raising' และ 'lowering'
ความเห็นของ GN⁺
- ประเด็นสำคัญที่สุดของบทความนี้คือส่วนขยาย 'Cursorless' ช่วยเพิ่มการเข้าถึงการเขียนโปรแกรมผ่านการควบคุมด้วยเสียง และทำให้คนที่พิมพ์ลำบากจากอาการบาดเจ็บอย่าง RSI ยังสามารถเขียนโค้ดได้
- สิ่งที่ทำให้ความสามารถของ 'Cursorless' น่าสนใจเป็นพิเศษ คือมันนำเสนอวิธีแก้ไขโค้ดด้วยเสียงที่แปลกใหม่ และเปิดความเป็นไปได้ใหม่ ๆ ให้กับอนาคตของการพัฒนาซอฟต์แวร์
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ความประหลาดใจของผู้เขียนและการแชร์เรโปทดลอง Talon ของตนเอง
ประโยชน์ของการจัดการโค้ดและคำสั่งเสียงด้วย Talon
การเปรียบเทียบกับ avy ที่ใช้คีย์บอร์ดแทนเสียง
ลิงก์เดโมการเขียนโปรแกรมด้วยเสียงและความทึ่งต่อมัน
งานบรรยาย Strange Loop ที่แสดงภาพรวมและตัวอย่างการใช้งานจริงของ Cursorless
การสนับสนุนการพัฒนา Cursorless และความรู้สึกว่ามีอุปสรรคในการเริ่มใช้งานส่วนตัว
ความสงสัยเกี่ยวกับการเลือกคำสั่งเสียง
คำถามเกี่ยวกับความเป็นไปได้ในการใช้เทคโนโลยีติดตามสายตาเพื่อปรับตำแหน่งเคอร์เซอร์
แชร์ประสบการณ์ RSI และกรณีที่อาการดีขึ้นจากการเปลี่ยนรูปแบบการพิมพ์