Cursorless: gelecekten gelen uzaylı büyüsü
- Cadey, yeni işinde çalışmaya başlamadan önce RSI (tekrarlayan zorlanma yaralanması) belirtilerinin ortaya çıktığını belirtiyor.
- RSI belirtilerini zaten beklediğini ve şu anda iyileşme sürecinde olduğunu söylüyor.
- Daha önce RSI yaşadığında bunu teknik yazılar yazarak idare ettiğini, ancak bu kez programlama yeteneğine ihtiyaç duyduğunu ifade ediyor.
- Cadey normalde emacs kullanıyor, ancak bu kez Visual Studio Code kullanıyor; bunun nedeni de
Cursorless adlı eklenti.
Cursorless'ın büyüleyici özellikleri
Cursorless, sesli kontrol yazılımıyla entegre olan ve sesle AST düzeyinde kod düzenlemeyi mümkün kılan bir eklenti.
Cursorless'ın en büyülü kısmı, belge içindeki tekil bağlantı noktaları olan "hedefler (Targets)" ile hedeflere göreli konumlar olan "varış noktaları (Destinations)" kavramları.
- Belgedeki tüm token'larda, harflerin üzerinde renkli şapka işaretleri gösteriliyor; böylece konum, varış noktası ve aradaki yol temel alınarak komut verilebiliyor.
- Örneğin
function kelimesi "green urge" olarak referans verilebiliyor ve bu, ilgili kelimeyi silmek veya taşımak için kullanılabiliyor.
Cursorless'ın gerçek gücü
Cursorless, yalnızca basit düzenleme işlemleri yapmakla kalmıyor; AST'yi anladığı için tüm bir fonksiyon üzerinde çalışan işlemler de yapabiliyor.
- Örneğin bir fonksiyonu asenkron bir fonksiyona dönüştürmek,
Cursorless kullanıldığında çok daha kolay hale geliyor.
- Cadey,
Cursorless'ı tekrar tekrar kullanırken komutların zamanla ikinci doğası haline gelecek kadar tanıdıklaştığını anlatıyor.
Kendi komutlarını yazmak
Cursorless ve Talon kullanarak kendi komutlarını yazmak mümkün.
Talon komutları, pattern'ler (söylenen kelimeler) ve capture'lar (çıkarılmak istenen şeyler) olarak ayrılıyor.
- En karmaşık
Talon kurallarından biri örnek verilerek, Go dilinde bir metodun nasıl tanımlandığı açıklanıyor.
Pointer kavramını açıklamak için yeni bir deneme
- Cadey, Go dilindeki pointer kavramını açıklamak için "raising" ve "lowering" terimlerini deniyor.
- Go'nun pointer sözdiziminin C tarzını kullanmasına alternatif olarak, pointer değerleri ile normal değerler arasındaki geçişi "raising" ve "lowering" ile ifade etmenin yollarını araştırıyor.
GN⁺ görüşü
- Bu yazıdaki en önemli nokta,
Cursorless eklentisinin sesli kontrol aracılığıyla programlamada erişilebilirliği artırması ve RSI gibi yaralanmalar nedeniyle yazı yazması zor olan kişilerin de kod yazabilmesini sağlaması.
Cursorless'ın özellikle ilgi çekici olmasının nedeni, kodu sesle düzenlemek için yenilikçi bir yöntem sunması; bu da yazılım geliştirme geleceği için yeni olasılıkların önünü açıyor.
1 yorum
Hacker News görüşleri
Yazarın şaşkınlığı ve kendi Talon deney deposunu paylaşması
Talon ile kod manipülasyonu ve sesli komutların faydası
Ses yerine klavye kullanan avy ile karşılaştırma
Sesle programlama demosuna bağlantı ve hayranlık
Cursorless hakkında genel bakış ve gerçek kullanım örnekleri gösteren Strange Loop sunumu
Cursorless geliştirmesine destek ve kişisel kullanım eşiği hissi
Sesli komut sözcüklerinin seçimine dair merak
Göz izleme teknolojisiyle imleç konumlandırma olasılığına dair soru
RSI deneyimi ve yazma stilini değiştirerek iyileşme örneğinin paylaşılması