Apple, Yeni Bir Açık Kaynak Kodlu Programlama Dili Duyurdu: İşte “Pkl” Hakkında Bilinenler…

Günümüzde programlama lisanlarının büyük kısmı, buyruk kipi halinde ve adım adım yazılmış talimatlara ihtiyaç duyuyor. Apple’ın yeni açık kaynak kodlu programlama lisanı Pkl ise JSON gibisi bir anahtar-değer formatı ile kodlama yapmayı mümkün hâle getiriyor. Yani hareketleri tek tek belirtmek, örneğin adım adım makarna tanımı vermek yerine “Bu materyallerle makarna yap” diyoruz, kalanını Pkl (Pickle) hallediyor. 

Akıllı telefonlarda pek çok farklı ayar bulunuyor. Bu ayarlar ortasında ekran parlaklığı, Wi-Fi şifresi, oyun kuralları üzere pek çok farklı yönlendirme yer alıyor. Bu ayarları değiştirmek için ya menülerde dolaşıp tek tek seçimler yapmamız ya da kod yazmamız gerekiyor. Pkl bu süreci kolaylaştırmayı amaçlıyor. Talimatları yazmak yerine istenilen sonucu belirtmemiz kâfi oluyor. 

Kodlamayı daha kolay hâle getirebilir

Açık kaynak kodlu bu programlama lisanında kontroller, sandbox tekniği, düşük öncelik üzere özellikler kullanılarak bilgi kapalılığı ve güvenliği de sağlanıyor. Ayrıyeten Apple’a nazaran bu programlama lisanı, kolay yapılandırma yapmayı sağlayan çok taraflı bir yapıya da sahip. 

Apple, birkaç yıldır Pkl kullanıyordu

Aslında Pkl kamuoyuna açık kaynak kodlu bir biçimde sunulmadan evvel de Apple tarafından kullanılıyordu. Artık ise çeşitli topluluklar da bu lisana erişebilecek. Daha geniş bir kitle de kodlama alanına dahil olabilecek. Şu anda da Pkl’ın VS Code ve Neovim için sözdizimi ve kod katlama sağlayan temel düzenleyici eklentisi bulunuyor. 

Geliştiricilerin rahat etmesi için Apple, Pkl’da da alışıldık sözdizimini kullanıyor. Bu lisanda de sınıflar, işlevler, döngüler üzere komutlar yer alıyor. Örneğin tek bir komutla bilgi tabanımıza benzeyen kopya bilgi tabanları oluşturabiliyoruz. Ayrıyeten Pkl programları, kolay kolay YAML, JSON ve XML hâline de dönüştürülebiliyor. Kısıtlamalar koymak, paket paylaşımları yapmak ve Swift, Go, Java üzere farklı lisanlarla Pkl’ı bağlamak da mümkün. Ayrıyeten Pkl editörü de kendi içinde yönlendirmeler yapan bir editör takviyesiyle geliyor.