İçeriğe geç

Declarative ne ?

Declarative Ne? Farklı Yaklaşımlarla Anlamaya Çalışalım

Her gün karşılaştığımız bir kavram var: declarative. Ama ne kadar anlamaya çalışıyoruz? “Declarative ne?” sorusu, ilk bakışta basit gibi görünse de, aslında içinde felsefi, dilbilimsel ve hatta mühendisliksel derinlikler taşıyor. Bu yazıda, hem mühendislik gözlüğüyle hem de insani bir bakış açısıyla “declarative” kavramını incelemeye çalışacağım. Hem analitik bir bakış açısı hem de duygusal bir yaklaşım ortaya koyarak, bu kavramın hayatımıza nasıl etki ettiğini tartışacağım. Hadi başlayalım!

Declarative Dilbilimsel Bir Kavram Mıdır?

İlk başta, “declarative” kelimesinin dilbilimsel anlamını ele alalım. Dilbilimsel açıdan bakıldığında, “declarative” sıfatı, bildirici cümle anlamına gelir. Yani, bir cümle, bir durumu ya da olayı bildirmek amacıyla kurulduğunda, bu cümle “declarative” olur. Örneğin, “Bugün hava güzel” cümlesi bir bildiridir. Burada herhangi bir soru ya da emir bulunmaz; sadece bir gerçek ifade edilir.

İçimdeki mühendis böyle diyor: “Evet, bu klasik dilbilimsel tanım ve oldukça açık. Buradaki temel nokta, anlatılmak istenenin sadece bir durumun belirtildiği olması. Ama bununla ilgili daha derin bir anlam arayışına girmemiz gerekebilir. Çünkü ‘declarative’ sadece dilde değil, başka alanlarda da farklı anlamlar taşıyor.”

Gerçekten de, declarative kelimesi, yalnızca dilbilimle sınırlı bir kavram değil, yazılım geliştirme, mühendislik ve hatta felsefi alanlarda farklı kullanımlara sahip.

Declarative Programlama: Kodlama ile Bağlantısı

İçimdeki mühendis devreye giriyor: “Bunu kesinlikle seviyorum. Declarative, programlamada da önemli bir kavram. Hadi bunu açalım. Declarative programlama, yazılımcının ne yapması gerektiğini değil, ne yapıldığını tanımladığı bir programlama paradigmasıdır. Örneğin, SQL dilinde bir veritabanından veri çekmek istediğimizde, ‘Veriyi bana getir’ şeklinde bir ifade kullanırız. Burada, ‘Nasıl yapılacağı’ değil, ‘Ne yapılacağı’ belirtilir. Bu, ‘imperative’ yani emir kipinde programlamadan farklıdır. İmperatif programlamada adım adım ne yapılacağı belirtilir.”

Burada imperative programlama ile declarative programlama arasındaki farkı net bir şekilde görebiliyoruz. Imperative programlama, yazılımcıya her adımı öğretir ve ne yapılması gerektiğini sırasıyla belirtir. Oysa declarative programlama sadece sonuca odaklanır ve nasıl ulaşılacağına dair ayrıntılar kullanıcı tarafından değil, sistem tarafından belirlenir. SQL’deki SELECT komutunu düşünün: “Hangi veriyi istiyorum?” sorusunun cevabını sorar, fakat verinin nasıl elde edileceği ile ilgili tüm ayrıntıyı veritabanı yönetim sistemi çözer.

İçimdeki insan tarafım bu açıklamayı biraz duygusal bir açıdan değerlendiriyor: “Yani, bir nevi yaşamımızda da böyle değil mi? Genelde hayatın ne olacağını çok düşünürüz. Adım adım, ne yapacağımızı belirlemeye çalışırız. Ama bazen, sadece ‘ne olacağını’ bilmek bile bir rahatlık yaratabilir. ‘Nasıl yapılacağı’ kısmı, yaşamın gerilimli kısmıdır gibi geliyor bana.”

Gerçekten de, hayatın belirsizlikleri ve zorlukları çoğu zaman bizim “ne yapılacağı” kısmını düşünmemizi zorlaştırır. Bazen, sadece ne olacağına odaklanmak, insanı daha huzurlu kılabilir.

Declarative Felsefi Bir Kavram Mıdır?

Dil ve yazılımda kullanılan declarative kavramının bir başka ilginç boyutu, felsefi açıdan değerlendirildiğinde karşımıza çıkar. Felsefe, genellikle soyut düşünceyi ve insanın kendini sorgulamasını içerir. Declarative, burada bir bildiri olarak ortaya çıkar. Felsefi anlamda, bireyin dünyayı ve insanlık durumunu nasıl “bildiği” ve “gördüğü” ile ilgilidir. Yani bir anlamda, declarative, içsel bir gerçekliğin dışa vurulmasıdır.

İçimdeki insan bu noktada derin bir düşünceye dalıyor: “İçsel dünyamızda bazen bir şeyleri bildiğimizi düşünürüz. Ama bu bilgiyi dışa vurarak somut hale getirmek bir başka şeydir. Örneğin, ‘Hayat kısa’ gibi bir bildiri, herkese aynı şekilde hitap edebilir, ama her bir kişi bu cümleyi kendi içsel deneyimiyle algılar.”

Felsefi anlamda declarative, yalnızca bir olay ya da durumu bildirmekten çok, kişinin dünya ile olan ilişkisinin bir dışavurumudur. Burada bir bakıma declarative kelimesi, insanın kendini ifade etme biçimini ve dışarıya açılma yöntemini anlatan bir kavramdır.

Declarative ve İnsani İlişkiler

Bu noktada, declarative kavramının sadece dil ya da yazılım bağlamıyla sınırlı olmadığını görmemiz gerekiyor. İnsan ilişkilerinde de declarative olarak ifade edilen pek çok şey vardır. İnsanlar bazen “duruşlarıyla” ya da “bakışlarıyla” bir şeyler söylerler. Bazen de basit bir cümleyle, düşüncelerini ve hislerini açıkça dile getirirler. İşte tam bu noktada, declarative ilişkilerde de anlam kazanır.

İçimdeki insan derin bir içsel konuşma yapıyor: “Bir ilişkide bazen, insanlar, birbirlerine ne hissettiklerini anlatmak için basitçe bir şey söylerler. Örneğin, ‘Seni seviyorum’ demek, aslında sadece bir bildiridir. Ama bu bildiri, içinde bambaşka anlamlar taşır. İnsanın duygusal ve düşünsel dünyasında önemli bir yer tutar.”

Bir ilişkide, declarative ifadeler duygusal bir anlam taşır. “Seni seviyorum”, “Hayatımı seninle geçireceğim”, “Bununla ilgilenmek istiyorum” gibi ifadeler, sadece bir bildiri olarak görünse de, ilişkilerin derinliğini oluşturan temel yapı taşlarıdır. Declarative ifadeler, bazen yüzeysel gibi görünen şeylerin ardında derin anlamlar taşıyabilir.

Declarative ve Toplumsal Etkiler

Son olarak, declarative kavramının toplumsal etkilerini inceleyelim. Sosyal medya çağında, herkesin birbirine bir şeyler söylediği bir dünyada yaşıyoruz. “Bir şeyi söyledikçe, o şeyin bir gerçekliği oluyor.” Bu, bir bakıma declarative bir toplum yaratıyor. İnsanlar kendi gerçekliklerini oluşturmak için sürekli beyanlar yapıyorlar.

İçimdeki mühendis yine devreye giriyor: “Bu daha çok veri ve sistem üzerinden düşündüğümüzde mantıklı. İnsanlar sürekli kendilerini bir bildirgeyle ifade ediyorlar. Bu da kendi gerçekliklerini yaratmalarına yardımcı oluyor.” Ancak, insan tarafım hemen itiraz ediyor: “Ama sosyal medya ne kadar gerçekçi? İnsanlar sadece iyi görünen ve doğru gibi gösterilen şeyleri mi paylaşıyorlar? Buradaki ‘declarative’ ifadeler, bazen yanıltıcı olabilir. Gerçek, çok daha karmaşık bir şey.”

Sonuç: Declarative Ne?

Özetlemek gerekirse, declarative kelimesi, dilbilimsel, yazılım, felsefi ve insani ilişkilerde çok farklı anlamlar taşıyan bir kavram. Dilbilimsel açıdan bir bildiriyi ifade ederken, yazılımda sistemin ne yapması gerektiğini tanımlar. Felsefede ise, insanın dünya ile olan ilişkisini ve içsel dünyasını dışa vurmasını simgeler. İnsani ilişkilerde ise, bir duygu ya da düşüncenin basit ama derin bir şekilde dile getirilmesi anlamına gelir.

İçimdeki mühendis her zaman analitik düşünmekten yana olsa da, içimdeki insan tarafım, declarative kavramının aslında insanın kendisini ifade etme biçiminin çok önemli olduğunu düşünüyor.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

bonus veren siteler
Sitemap
vdcasinoTürkçe Forum