Yazılım dünyasında Python'a saygı duyuluyor mu?

Başlığı ve başlığın altında yazan ilk cümleyi okuyun, fakat temel düzey ingilizce bilmiyorsanız diye sizin için çevireyim: "Python, yüksek seviyeli, genel amaçlı bir programlama dilidir."
Bana sebep sonuçla gel. Ben diyorum ki Python yorumlayıcısı olmadan çalışmıyor. İstediğin kadar exe yap, dll halinde sürpriz yumurta gibi geliyor yorumlayıcısı. Bu mu programlama dili?
 
Yalnız attığın Python ile yapılmış projeler değil, Python için yapılmış projeler. Ne attığını görmeden bi hışımla attın sanırım..

Ve ayrıca bu attıkların Python kullansa bile tek başına Python ile yazılmadı ki.
Aşağıda 'Applications', 'Web Applications' ve 'Video Games' yazıyor, o başlıktakilere bakın: List of Python software - Wikipedia
 
Python bir yazılım dili değil. Scripting dili. Javascript de öyle. HTML ise daha da basitinden bir markup dili. C bir yazılım dili. Rust bir yazılım dili. PHP değil mesela, script o.
Yazılım dili: Programı derlersin, direkt işlemcide çalışır.
Scripting dili: Kodunu bir başka yürütücü program yorumlar ve çalıştırır.
Markup dili: Bir başka programa konfig falan sağlarsın görüntüyü nasıl göstereceğine dair.


Öyle. Kod üzerinde hızlıca değişiklik yapıp, modüllerle yapacağın programı hızlıca yaparsın. Kısıtlamalar da var tabii. Yaptığın program 50 GB RAM kullanınca ağzını açıp bir şey deme hakkın olmaz ama.

Python'da hello world programı 60 MB RAM kullanır. C ile yazdığında kilobaytlar...
Haters gonna hate, simit abim haklı. Büyük işler yaparsın da bir süre sonra çırpınmaya başlarsın. Millet gerek olmadığı için OOPsini bile öğrenmiyor herkes fonksiyonlarla kullanıyor dili.

Güzel dil hoş dil de hepsinin amacı farklı, küçük işler yapmak için çok büyük nimet fakat işler büyüyünce C#, Java, C++ gibi bir dile geçmek gerekebiliyor.
 
Aşağıda 'Applications', 'Web Applications' ve 'Video Games' yazıyor, o başlıktakilere bakın: List of Python software - Wikipedia
Tamam ama, bu Python'u karmaşık işler için kullanılabilir yapmıyor..

Birader sen dalga mı geçiyorsun? Python gibi koskoca bir programlama diliyle yapılmış milyon tane senin anlayamayacağın karmaşıklıkta yazılım olduğu halde sen saçma sapan adamdan python ile büyük bir proje yapmasını istiyorsun. Bu forum Xenforo kullanıyor ki o da Python kodu içeriyor. Bilgisayar mühendisliği bile okumuyorsun gelmiş çok bilmiş gibi konuşuyorsun. Varsa sen at GitHub sayfanı, eğlenelim.
Al Python ile yapılmış yazılım ve projelerin bazıları: List of Python software - Wikipedia
Youtube, Reddit hatta NASA' nın yazılımları bile Python ile oluşturulmuş, tabii sen bunu bileceksin ha.
Bu arada sen niye Bilgisayar mühendisliği okumayanları küçümsedin şimdi? Her bilgisayar mühendisliği okuyan Google'da Ms'de falan mı çalışıyor. Ayrıca Bilgisayar mühendisliği okumayacağım ne malum acaba?
 
Python'un zor ve karmaşık tarafı var ancak bunun çoğu Pythonla ilgili değil.

Bahsi geçen konu yazım kolaylığı ve kolay çalıştırmaysa. Python'un ortaya çıkış amacı zaten bu hızlı scriptler oluşturmak.

Ancak programlama dillerinin de bazen kendine göre zorlukları oluyor ve bunlar her zaman o dilin iyiliğine olmuyorlar.

Python'un zorluğu hata yakalama karmaşıklığı ve büyük projelerde neyin hangi hata olduğunu anlamanız zor. Bu Python'un en büyük eksisi ve şu an ekibi Rust benzeri bir hata yakalama üzerine çalışıyor zaten.

Artı olarak dilin en sık kullanıldığı alanlar beyin göçerten alanlar, geçmişte bu alanlara göre yorumlarken Python'un da "basit" olarak nitelendirilemeyeceğini yorumlardım. Ancak bu zorluk büyük oranda Python'un değil kullanım alanlarının zorluğu.

Ancak yine de "Dünyanın en kolay dili, bebek işi, çok basit çok kötü." gibi yorumların yapılmasını birazcık gerçekten uzak buluyorum.

Şimdiye kadar C yazarken ne kadar zorlandıysam Python yazarken de o kadar zorlandım. Çünkü belli bir süreden sonra artık dil syntax'ından dolayı zorlanmadığınız için projeler zorluğu belirliyor. Ancak bu yine de Pythonla yazdığım bir projeyi C ile yazarsam daha fazla zorlanacağım gerçeğini değiştirmez.

Python'un bir diğer zorluğu da okunabilir bir dil olmaması ancak bu dilin eksiği. Örneğin değişken değerleri fonksiyon içlerinde zorunlu değil ve bunu birkaç modüllü büyük bir projede yapıyorsanız okumanız çok zorlaşıyor mesela Rust bu şekilde değil.

Demem o ki çok kolay veya çok zor demek ve her iki tarafın da birbini bu şekilde aşağılaması mantıksız. Amacı kolay olmak olan bir dili kolay diye eleştirmek ve gömmek daha da mantıksız.

Göze Rust'ı müthiş güvenli olduğu için eleştirmek gibi geliyor.
 
Python'un zor ve karmaşık tarafı var ancak bunun çoğu Pythonla ilgili değil.

Bahsi geçen konu yazım kolaylığı ve kolay çalıştırmaysa. Python'un ortaya çıkış amacı zaten bu hızlı scriptler oluşturmak.

Ancak programlama dillerinin de bazen kendine göre zorlukları oluyor ve bunlar her zaman o dilin iyiliğine olmuyorlar.

Python'un zorluğu hata yakalama karmaşıklığı ve büyük projelerde neyin hangi hata olduğunu anlamanız zor. Bu Python'un en büyük eksisi ve şu an ekibi Rust benzeri bir hata yakalama üzerine çalışıyor zaten.

Artı olarak dilin en sık kullanıldığı alanlar beyin göçerten alanlar, geçmişte bu alanlara göre yorumlarken Python'un da "basit" olarak nitelendirilemeyeceğini yorumlardım. Ancak bu zorluk büyük oranda Python'un değil kullanım alanlarının zorluğu.

Ancak yine de "Dünyanın en kolay dili, bebek işi, çok basit çok kötü." gibi yorumların yapılmasını birazcık gerçekten uzak buluyorum.

Şimdiye kadar C yazarken ne kadar zorlandıysam Python yazarken de o kadar zorlandım. Çünkü belli bir süreden sonra artık dil syntax'ından dolayı zorlanmadığınız için projeler zorluğu belirliyor. Ancak bu yine de Pythonla yazdığım bir projeyi C ile yazarsam daha fazla zorlanacağım gerçeğini değiştirmez.

Python'un bir diğer zorluğu da okunabilir bir dil olmaması ancak bu dilin eksiği. Örneğin değişken değerleri fonksiyon içlerinde zorunlu değil ve bunu birkaç modüllü büyük bir projede yapıyorsanız okumanız çok zorlaşıyor mesela Rust bu şekilde değil.

Demem o ki çok kolay veya çok zor demek ve her iki tarafın da birbini bu şekilde aşağılaması mantıksız. Amacı kolay olmak olan bir dili kolay diye eleştirmek ve gömmek daha da mantıksız.

Göze Rust'ı müthiş güvenli olduğu için eleştirmek gibi geliyor.
Evet dediklerinize katılıyorum, Python zaten kullanışlı bir dil ve bunu reddeden yok. Ama her dilin kullanılabileceği ve kullanılmasının kötü olacağı alanlar var.
 
Bu arada ben şunu net bir şekilde söyleyebilirim. Python'a saygı duyuluyor çünkü bir problemin en başında genelde sorun Python'la çözülüyor amacına uygun olarak. Ancak daha sonrasında çözüm daha iyi çalışan bir dil ile Python'un yaptığı şey yapılarak çözülüyor ve Python'a küfürler ediliyor.

Mesela ben çok fazla Python'a söverim çünkü daha iyisini başka bir dille yaptım. Ancak çoğu zaman 10 dakikada beni kurtardığını unuturum.

Yani Python aynı kişi tarafından hem saygı duyulan hem de nefret edilen bir dil. Bu hiç şaşmaz.

Güzeldir, hızlıdır ancak en iyisi değildir bunun da sebebi tartışmayı alevlendirdiği üzere kolay olmasıdır.(Prototipleme konusunda hızlı yanlış anlaşılmasın.)

-Kimi zaman Python fanı, çoğu zaman haterından.
 

Technopat Haberler

Yeni konular

Geri
Yukarı