Category Theory for Programmers - Bartosz Milewski


Teorik fizikçi, programcı ve matematikçi (adamın olmadığı masa yok lol) Bartosz Milewski’nin yazdığı Category Theory for Programmers kitabını okuyorum ve bu blog serisinde bölüm bölüm özetleyeceğim. Kendi adıma: bağlamdan kolay kopuyorum ve hızlı unutuyorum. Bu yüzden kitabı her 20 sayfalık bloklar halinde okuyarak, anladıklarımı burada toparlayacağım. Böylece hem kendim için kalıcı hale getirmiş olacağım hem de başkalarına faydalı olursa ne mutlu. Bu yazıda, 20 sayfalık bölümler hâlinde notlarım ve özetlerim yer alacak.…
Read more ⟶

JavaScript mi Sandın?


Şu kodları görmüşsündür: document.addEventListener("click", () => console.log("clicked")); setTimeout(() => console.log("done"), 1000); localStorage.setItem("user", "ozgur"); Bunlar sana “JavaScript yazıyorum” gibi geliyor değil mi? Ama gerçekte olan şu: Bunların hiçbiri JavaScript’in kendisi değil. JavaScript Nedir? JavaScript, ECMAScript standardına bağlı bir programlama dilidir. Sana şunları sunar: let const if for function class Array Object String Number Promise Symbol Map Set Ama asıl sihir nerede biliyor musun? JavaScript’e bir vücut kazandıran şey, çalıştığı ortamın sunduğu API’lerdir.…
Read more ⟶

Kalbini Kırarım


Denk gelmişsinizdir, hatta bizzat siz de yapmış olabilirsiniz. Tartışma sırasında, bir noktada karşı tarafa şöyle dediğiniz olmuştur: Kalbini kırmak istemiyorum. Peki burada gerçekten ne kast ediliyor? Hakikaten kalp kırmak istemiyor muyuz, yoksa bu laf başlı başına oldukça kırıcı, içinde birçok aşağılayıcı ima barındıran bir tehdit mi? Denk geldiğim örneklerde, ve zaman zaman kendi içimde de, fark ettiğim kadarıyla bu ve benzeri sözlerle genellikle şunu ima ediyoruz: Seni derinden sarsacak durumlarını, acizliklerini, zayıf yönlerini biliyorum.…
Read more ⟶

Tarayıcıda Neden C++ Çalışmazdı?


Şunu web kariyerimizin ilk noktalarında çoğumuz düşündük: Madem C++ çok hızlı bir dil, neden tarayıcılar doğrudan C++ çalıştırmıyor da JavaScript gibi bir ara katmanla uğraşıyoruz? Çok makul bir soru. Ama cevabı sadece teknik değil; biraz tarih, biraz felsefe, biraz da insanlık hali. Web “Devrimle” Değil, Yamayla Gelişti Web’in ilk amacı sadece belge sunmaktı. 90’larda insanlar sadece <h1>Hoşgeldiniz</h1> yazıyordu. Dinamiklik? Yoktu. Zamanla: Formlar geldi Butonlar kondu “Şuna tıklayınca bu olsun” denmeye başlandı Ve çözüm arandı.…
Read more ⟶

private


Şifrelenmiş İçerik
Read more ⟶

Kuantum Dolanıklık


Nedir Ulan Bu Dolanıklık Kuantum fiziği, “la bu nasıl olabilir?” dedirten tufahlıklarıyla meşhurdur. Ama içlerinde öyle bir mevzu var ki, hem deli gibi merak uyandırır hme de anlamaya çalıştıkça daha da gizemli hale gelir. O mevzu Kuantum Doalnıklık (Entaglement). Einstein buna “mesafeden ürkütücü etki” dedi ve haksız da sayılmazdı. Çünkü bu olay birbirinden ışık yılları uzaklıktaki iki parçacığın sanki gizemli bir kabloyla birbirlerine bağlıymış gibi davranması anlamına geliyor. Dolanıklık Nedir? En basit haliyle:…
Read more ⟶

Reaktif Programlama


Nedir Bu Reaktif Programlama Reaktif programlama, zaman içinde değişen verilerle çalışan sistemler için geliştirilmiş bir programlama paradigmasıdır. Temel fikir, değişen verilere otomatik tepki veren sistemler oluşturmaktır. Geleneksel yöntemde veriyi çeker, kontrol eder ve ona göre reaksiyon alırız. Reaktif programlamadaysa veri otomatize bir şekilde akar. Neden Ortaya Çıktı? Modern uygulamalar artık çok fazla gerçek zamanlı veriyle çalışıyor, çok sayıda kullanıcıya hizmet veriyor. Yani aynı anda birden fazla işlemi (asenkron akışı) iyi yönetmek gerekiyor.…
Read more ⟶

Hello, World. Built the World First.


Programlamaya ilk başladığınızda, genelde dilin output fonksiyonunu kullanarak terminale “Hello World” yazdırırsınız. Bu, programlama dünyasına attığınız ilk adımdır; # Python print("Hello, World!") // Java public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); } } // Go package main import "fmt" func main() { fmt.Println("Hello, World!") } // Rust fn main() { println!("Hello, World!"); } -- Haskell main = putStrLn "Hello, World!" gibi… Az önce internette buna dair bir geyik gördüm.…
Read more ⟶

Cihazınız bu hesap için Netflix Hanesine dahil değil.


Bugün Netflix hesabına hane dışından erişmeye çalışırken ekranıma şu meşhur uyarı düştü: “Cihazınız bu hesap için Netflix Hanesine dahil değil.” “Tamam” dedim, “ben seni dahil ederim…” 😈 Engeli nasıl gördüm? Tam ekran bir engel: Arka planda video sayfası var ama oynatılmıyor. Üstte Hesap Oluştur butonu, Geçici Olarak İzle veya Oturumu Kapat seçenekleri var. 🧙‍♂️ Büyü neydi? Önce engeli ortadan kaldırmak için klasik display: none manevrasını yaptım. Ardından fark ettim ki video DOM’da duruyor ama kendini oynatmıyor.…
Read more ⟶