Bilgisayar

Facebook hastalığı

Çarşamba, 9 Eylül, 2009

Esosyallik demişken, surat defterini küçük çocukların ulaşamayacağı bir yerde saklayınız.

Netekim, Avustralyada iki küçük kız kanalizasyonda kaybolunca cep telefonlarıyla yardım istemek yerine, facebook durumlarını güncellemeyi tercih etmişlerler[ing].

İnternet kirliliği ve sanal sabunlar

Çarşamba, 26 Ağustos, 2009

Bir süre önce Google mektup hizmetleri yükleme sırasında takılmaya başladı. “Hey gidi koca Google, senin de mi göçtüğünü görecektik” şeklinde ukalalık yaparken, aslında olayın kısmen benden kaynaklandığını farketmem kabuledilemez miktarda zaman aldı.

Sebebini anlamak için biraz daha geçmişe alalım kaydımızı.
(Arkası Burası…)

Goto Geçmiş;

Pazar, 23 Ağustos, 2009

Şu hata girdisini görüp de gözleri dolmayan varsa beri gelsin. PHP sonunda kendi öz ve öz “goto”suna kavuşmuş, gençler de geyiğini yapıyorlar.

(Arkası Burası…)

Mayın Tarlası’nın filmi

Cuma, 10 Ağustos, 2007

Windows işletim Sistemi’nin en popüler oyunlarından Mayın Tarlası beyaz perdeye uyarlanıyor[ing].

Yeni bir “özgür” dil: Fortress

Salı, 16 Ocak, 2007

Sun Java’dan sonra Fortress’i de serbest bırakmış[ing](önsürüm).
Çiçeği burnunda dil, “yüksek başarımlı hesap-kitap işlerine” el atma amacıyla tasarlanmış. Java’ya misafir olması sebebiyle yüksek başarım umudumuz pek olmasa da matematikten anladığına şüphe yok. (bkz. Fortress Fortran isim benzerliği)

Dil, sosyetik ve işlevsel dillerden (ML ailesi, Eiffel, Scala vb.) ne bulduysa araklamaktan utanmamış.
Nesne yapısı, istisnalar, tür çıkarımı, n’liler, parametrik türler, birinci sınıf işlevler, kuyruk özyineleme eniyilemeleri, sentetik geliştirilebilirlik, sözleşmeler, bölünmez işlemler ve elbette ki matris ve kayıpsız sayı desteği ile göz kamaştırıyor. (Bakış açısına göre baş da döndürebilir.)

Parametrik çokşekillilik iddiası biraz tartışmalı bölgede. Gelişmiş bir şablon desteğinden öte gitmiyor gibi. Öte yandan fazla yükleme desteği de var görünüyor (Java da ucundan bulaşmış yani). Bu ikisi ışığında tür çıkarımı da ne kadar başarılı olabilir merak konusu.

Aslında dilin sentetik ilginçlikleri de yok değil; sapına kadar “Unicode” desteği (ASCII dışı işleç (operatör) ve tanımlayıcılar), çarpma işlecinin seçeneksel olması, rastgele boyut ve derinlikte matris girişi vb.

Örneğin “15 a” ifadesi “15 * a” ile aynı anlama geliyor. Fakat “a 15″ ifadesi a(15) anlamına da gelebiliyor (a işlevinin 15′e uygulanması). Kağıt kalem alışkanlıklarını yaşatma çabaları gibi görünen bu “çeşitliliğin” getirdiği karışıklık yanında ML tadında sade bir “Curry”leme[ing] desteğini de imkansız kılması birinci sınıf işlevlerini yaya bırakabilir.

Dilin değişken tanım ve atamaları da tartışmaya açık nitelikte.

isim = ifade

şeklinde bir kod parçası yerine göre “sabit değişken” tanımlarken (mesela “let” tadında, yerel etki alanında), yerine göre Bool veritüründe eşitlik sorgu ifadesi olabiliyor.

Dil, değişmez nesneleri normal nesnelerden ayırıyor. Böyle bir nesnede, programcı nesnenin alanına yeni bir atama yapmak isterse:

değişmez_nesne.alan := ifade

derleyici hata vermek yerine sessiz sedasız bildiriyi değiştiriyor;

değişmez_nesne := Değişmez_nesnenin_yapıcısı(alan=ifade, diğer_alanlar=değişmez_nesne.diğer_alanlar)

Bir başka deyişle, “değişmez_nesne” tanımlayıcısı yeni bir nesneye bağlanıyor ve eski “değişmez_nesne” gölgeleniyor.
Her ne kadar nesneleri (belirli bir alan hariç) kolayca kopyalayabilmek çok yararlı bir yeti olsa da, dilin her fırsatta mevcut yapılarına fazla yükleme yapması, zaten “her özellik olsun” yaklaşımından dolayı tehlikede olan sadelik zarafetine bir darbe daha vuruyor.

Maymun iştahlılıktan ve Java bağımlılığından çok çekeceğe benzeyen dil, akademisyenlerin, Sun ismiyle gözü kamaşan Java programcılarının ve nesne güdümlü/işlevsel paradigmalarının her türlü deneysel birlikteliğini merakla izleyen Defter yazarlarının ilgisini çekebilir.

Kaynakça: Fortress Tanım Belgesi[2.2 MB PDF][ing]

ve Sun yola gelir: Özgür Java

Salı, 14 Kasım, 2006

Sun’ın özgür bırakması ile Java ticari şirketlerin yazılımlarını özgürleştirme sürecinin en ilginç örneklerinden biri olarak tarihe geçti.

Kısa bir tarihçe:
1991 Haziran: Gosling yapacak işi olmadığından Oak’a başladı
1995 Çıkmaz ay: Java’nın 1.0′ı
1997 Ekim: Sun’dan Microsoft’a 35 milyon dolarlık “Java’yı mıncıklama” davası
1998 Eylül: Cygnus’dan GCJ’nin ilk başları
2001 Ocak: Microsoft’tan Sun’a “al şu 20 milyon doları”
2002 Ocak: Microsoft’tan “.net gösterecek Sun’a Anya’yı Konya’yı”
2003 Nisan: Yazar’dan Sun’a “Salak mısın açsana” çağrısı
2004 Şubat: IBM’den Sun’a “dinle şu Yazar’ı”
2004 Nisan: Sun ile Microsoft’un “barış” anlaşması
2004 Haziran: Novell’den “özgür” .net (Mono’nun 1.0′ı)
2005 Mart: Yazar’dan Sun’a “Ya açarsın ya kaçarsın” çağrısı
2006 Kasım: Novell ile Microsoft’un ile patent anlaşması
2006 Kasım: Sun’ın (kitaplık hariç) Özgür Java’sı

(Aslında yazar, “Özgür yazılım dünyayı şekillendirmiyor da kim şekillendiriyor” gibi abuk soruları geçip, bu güne kadar özgür olmamasını savunan Java geliştiricilerinin “yeni dünya”daki tutumlarını merak etmektedir.)

Sen de mi Emacs?

Cumartesi, 15 Temmuz, 2006

Harvard Square (Cambridge)’de bir köşk[ing] manzarası[ing]

Tabii biz sorunun ne Emacs‘ten ne de “aptal uçbirim”inden kaynaklanmadığını biliyoruz. Kedidir kedi…

Türkiye’de Google eğilimleri

Perşembe, 11 Mayıs, 2006

Çiçeği burnunda Google Trends[ing], pazarlamacılar için olduğu kadar meraklı gözler için de iyi bir araç olmuş.

Türkiye’den bazı “yaygın” aramaların şehirlere göre dağılımları: seks (Diyarbakır), porno (Adana), porn (Adana, Diyarbakır ve biraz geriden Trabzon), cehennem (Diyarbakır), silah (Trabzon ve Diyarbakır), pkk (Diyarbakır), terör (Diyarbakır)

İlginç…