Fazlamesai Fazlamesai.net · Kare · Galaksi
    Haber Yolla Hesabınız İletişim SSS İstatistik Arama Konular

Python Paradoksu
FZ, Çarşamba, 18 Ağustos 2004 (07:57 TSI) (16434 okuma)
Paul Graham, geçenlerde (2004 Ağustos'unda) kısa bir makale yazmış, bakalım ne demiş:

"Kısa bir süre önce gerçekleştirdiğim bir konuşmada pek çok insanı hayalkırıklığına uğratan bir laf ettim: Python tabanlı bir proje için bulabileceğiniz programcılar, Java tabanlı bir projeye çekebileceğiniz programcılardan daha zeki olacaktır.

Kast ettiğim Java programcılarının aptal olduğu değil. Kast ettiğim şey, Python programcılarının daha akıllı olduğu. Yeni bir programlama dilini sıfırdan öğrenmek çaba gerektirir. Ve insanlar Python'u yeni bir iş bulabilirler diye öğrenmiyorlar; insanlar Python'u öğreniyor çünkü gerçekten programlamayı seviyorlar ve halihazırda kullandıkları dillerden memnun değiller.
Tam da yukarıda sayılan sebep onları şirketlerin gözünde değerli kılıyor. İşte bu sebepten ötürü, bu durumu isimlendirmek için daha iyi bir tabir bulamadım ve buna "Python Paradoksu" dedim: Eğer bir şirket göreli olarak az kullanılan bir dilde yazmayı seçerse daha iyi programcıları çalıştırabilecektir çünkü bu mantalitedeki bir şirket ancak o programlama dilini öğrenmek için gerekli çabayı sarf etmiş programcılarla muhatap olacaktır. Programcılar açısından ise paradoks şöyle özetlenebilir: Eğer iyi bir iş istiyorsanız öğrenmeniz gereken dil öyle bir dil ki insanlar o dili bir iş bulmak için öğrenmiyorlar.

Şimdiye dek bu durumun farkına varacak kadar akıllı davranabilen çok az şirket oldu. Ancak burada da bir tür doğal seçilim var: Bu akıllı şirketler programcıların nezdinde en çekici şirketler, söz gelimi Google. Bu şirket Java programlama ile ilgili iş ilanı verirken Python deneyimini de artı puan olarak belirtiyor.

Popüler dillerin hemen tümünü iyi bilen programcı bir dostum uzunca bir süredir pek çok projesi için Python kullanıyor. Dostumun dediğine göre temel sebeplerden biri kaynak kodun görüntüsü. Bir programlama dilini tercih etmek için bu garip bir sebep gibi görünebilir ancak biraz dikkatli düşünülürse durum daha iyi anlaşılır: Program yazarken kod okumak için harcadığınız zaman kod yazmak için harcanan zamandan çok daha fazladır. Tıpkı bir heykeltraşın elindeki malzemeyi şekillendirdiği gibi siz de kaynak kodu şekillendirmekle uğraşırsınız. O halde kaynak kodun çirkin görünmesi iyi bir programcı için çıldırtıcı ve korkunç bir durumdur tıpkı fazlalıkların bir heykeltraşı çıldırtması gibi.

Pek çok kişi kaynak kodun karmaşık görünmesi kavramı ile karşılaştığında öncelikli olarak Perl programlama dilini düşünür ancak Perl'ün yüzeysel karmaşıklığı değil bahsettiğim. Gerçek çirkinlik sert görünümlü bir sözdizim değildir, gerçek çirkinlik programları yanlış kavramlar ve yapılar üzerinden kurmaya kalkışmaktır. Perl küfreden bir çizgi film karakteri gibi görünebilir ancak kavramsal olarak Python'a basıp geçtiği yerler de yok değildir.

Neyse, bildiğiniz gibi iki dil de hareketli hedeftir. Bu dillerin Ruby (ve Icon, Joy, J, LISP ve Smalltalk) ile birlikte paylaştıkları bir şey vardır: Bu diller programlamayı seven ve bunu ciddiye alan kişiler tarafından geliştirilmiştir ve yine bu tür kişiler tarafından kullanılmaktadır. Bu programcılar da programlama işini genellikle daha iyi yapmaktadır."

Kaynak: http://www.paulgraham.com/pypar.html


Python Paradoksu | 12 yorum
Yorumlar yazarlarına aittir. İçeriklerinden hiçbir şekilde sorumlu değiliz.

Re: Python Paradoksu

lifesdkver0_1 @ Çarşamba, 18 Ağustos 2004 (12:37 TSI) (#10286)
Paul Graham'in javadan nefret etmesinin geçmişe dayalı bir sebebi olmalı :) daha önceki bir kaç makalesinde de buna benzer seyler soyluyordu. bu arada, aynı fikirde olup da java'ya da yakın olmak isteyenler, groovy [groovy.codehaus.org]'e göz atmalılar...

Re: Python Paradoksu

sundance @ Perşembe, 19 Ağustos 2004 (02:55 TSI) (#10289)
Bence ortada bir Java düşmanlığı yok. Üstadın özellikle 2002 tarihli yazısında [www.paulgraham.com] belirttiği; " Diyelim ki bir yazılım üretmeniz gerekiyor. Sivri saçlı patronunuzun [www.dilbert.com]
bu yazılımın nasıl çalışması gerektiği, ya da bir programlama dilinin diğerinden ne farkı olduğu konusunda en ufak bir bilgisi yoktur, yine dettam olarak hangi dille yazmanız gerektiğini bilir Java ile yazacaksınız

Niye böyle düşünür ? Gelin sivri saçlı patronun beynine bir bakalım. Java bir standarttır. Öyle olmalı çünkü devamlı basında bunla ilgili bir şeyler okuyorum [aslında okuyorum demek yanlış olur, zamanım yok teknoloji konusunda okumaya Ed.]Standart olduğuna göre onu kullanırsam başım derde girmez. Ayrıca bu demektir ki ortada da devamli birsürü Java programcısı olacak, öyleyse eğer şu an benim için çalışan programcılar işten çıkarsa ki ilginçtir benim için çalışan programcılar genellikle bir süre sonra ayrılırlar, her zaman için yerine yenilerini bulabilirim"



  • Re: Python Paradoksu, FZ @ Perşembe, 19 Ağustos 2004 (03:40 TSI)
  • Re: Python Paradoksu, lifesdkver0_1 @ Perşembe, 19 Ağustos 2004 (08:24 TSI)
  • Re: Python Paradoksu

    robertosmix @ Perşembe, 19 Ağustos 2004 (06:54 TSI) (#10291)
    Herhangi bir dilin bir diğerinden daha üstün olduğunu savunan yada herhangi bir dile düşman gibi görünen insanları pek ciddiye almamak gerekir. Ciddiye almanın da "akıllı" bir yazılımcı için zaman kaybı olduğunu bilmek gerekir.



  • Re: Python Paradoksu, sundance @ Perşembe, 19 Ağustos 2004 (07:27 TSI)
  • Re: Python Paradoksu, skoylu @ Perşembe, 26 Ağustos 2004 (03:44 TSI)
  • Re: Python Paradoksu, FZ @ Perşembe, 26 Ağustos 2004 (06:29 TSI)
  • Re: Python Paradoksu, malkocoglu_2 @ Cuma, 27 Ağustos 2004 (03:48 TSI)
  • Re: Python Paradoksu, mentat @ Perşembe, 26 Ağustos 2004 (09:04 TSI)
  • Re: Python Paradoksu, FZ @ Perşembe, 26 Ağustos 2004 (09:24 TSI)
  • Re: Python Paradoksu, malkocoglu_2 @ Cuma, 27 Ağustos 2004 (01:19 TSI)

  • FM Kare:
    Schrödinger'in Kedisi


    6 yorum


    FM GİRİŞ

    Kullanıcı Adı:
    Şifre:

    Şifremi Unuttum Yeni Kullanıcı

    ORTAMDAKİLER (5 Dakika)

    • 28 ziyaretçi
    • Bugün, 24020 sayfa görüntüleme (872 unique)
    SON YORUMLAR

    ALEV ALEV (Son 15 gün)

      GEÇMİŞ MAKALELER

      FM TARİHİNDE BUGÜN




      Salı, 9 Şubat 2010, 13:19 TSI