3 puan yazan GN⁺ 2023-11-11 | 1 yorum | WhatsApp'ta paylaş

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

 
GN⁺ 2023-11-11
Hacker News görüşleri
  • Yazarın şaşkınlığı ve kendi Talon deney deposunu paylaşması

    Yazar, yazısının ilgi görmesine şaşırdığını ifade ediyor ve Talon deneyleriyle ilgili GitHub deposunu paylaşıyor.

  • Talon ile kod manipülasyonu ve sesli komutların faydası

    Talon'ın tree-sitter AST'yi kullanarak kodun 'parçalarını' manipüle etmesi, Vim'in textobjects özelliğine benziyor ancak buna bir ses bileşeni ekleniyor. Sesli komutlar aracılığıyla, klavye kullanımı sırasında başka işlemleri sıraya alma özelliği ilgi çekici.

  • Ses yerine klavye kullanan avy ile karşılaştırma

    avy'ye benzer şekilde çalışıyor, ancak klavye yerine ses kullanıyor ve AST farkındalıklı komutlarla birleşiyor.

  • Sesle programlama demosuna bağlantı ve hayranlık

    Sesle programlama demo videosunun bağlantısı paylaşılıyor ve videonun sunduğu büyüleyici deneyimden söz ediliyor.

  • Cursorless hakkında genel bakış ve gerçek kullanım örnekleri gösteren Strange Loop sunumu

    Cursorless hakkında genel bir bakış sunan ve gerçek kullanımını gösteren Strange Loop konuşmasının video bağlantısı.

  • Cursorless geliştirmesine destek ve kişisel kullanım eşiği hissi

    Cursorless geliştirmesine destek ifade edilirken, onu gerçekten kullanmaya başlamak için gereken zihinsel başlangıç maliyetinin yüksek olduğu hissediliyor.

  • Sesli komut sözcüklerinin seçimine dair merak

    'urge' ve 'bat' gibi belirli sözcüklerin neden seçildiği soruluyor; ayrıca ilgili harfle başlayan başka sözcüklerin kullanılıp kullanılamayacağı merak ediliyor.

  • Göz izleme teknolojisiyle imleç konumlandırma olasılığına dair soru

    Bakışın sabitlendiği yere imleci yerleştirebilen göz izleme teknolojisinin mevcut durumu sorgulanıyor.

  • RSI deneyimi ve yazma stilini değiştirerek iyileşme örneğinin paylaşılması

    RSI sorunu yaşamış bir kişi, çeşitli ergonomik araçları denediğini ancak yazma biçimini değiştirmenin çok daha fazla yardımcı olduğunu anlatıyor.