Python / Ruby ve PHP'yi uzun süredir kullanan ve hala PHP'yi tercih eden var mı? [kapalı]


11

Ben genellikle PHP savunmak makaleler ve kullanılan argümanlar hayran. Çoğu zaman bu tür makalelerin yazarları diğer dillerle ilgili deneyimlerinden bahsetmezler. Şahsen birisinin Python veya Ruby ve PHP'yi yüksek seviyede tanıyacağını ve hala PHP'yi tercih ettiğini hayal etmekte zorlanıyorum.

Herkes bu açıklamaya uyuyorsa, neden bu dillerden birine PHP'yi tercih ettiğinizi duymak isterim.


5
Ben PHP hiç sevmiyorum, bu çirkin bir dil IMO, ama itiraf etmeliyim ki her el-cheapo-webhoster $ 3, - pm gibi bir şey için PHP desteği sunuyor, Python genellikle daha pahalı bir paket gerektirir.
user281377

Yanıtlar:


14

Evet, ben Python veya Ruby (belki de Ruby az üzerinde) üzerinde PHP C tarzı sözdizimi tercih düz. Gerçi PHP değişkenleri için sigils ($) olmadan yapabilirdi.

PHP ile bir çok insanın sahip olduğu problemleri hiç yaşamadım. Uygulamalarınızı HTML ve PHP'yi birbirine karıştırarak web sayfalarına eklenen bireysel parçalar değil uygulama olarak geliştirirseniz, PHP diğer dillerden çok farklı değildir. Ve kütüphane desteği ve mevcut çevrimiçi kaynaklar çok büyük. İnsanlar 'tutarsız' fonksiyon parametreleri ve bunun gibi şeylerden inliyorlar, ama bu benim için asla büyük bir itibar değildi.

Eğer disiplinli bir programcı değilseniz, PHP kendinizi asmak için bir sürü ip verir. Her yerde küçük PHP hileleri kullanmaya başlarsanız çok fazla sorun yaşayabilirsiniz (değişken değişkenler, işlev çağrıları olarak include () kullanarak vb.).


1
+1 ve çeşitli işlevleri hatırlamaya yardımcı olmak için "tutarsız" adlandırma buluyorum
Izkata

6

Şirketimiz hala birkaç basit nedenden dolayı PHP'yi tercih ediyor:

  • Ölçeklendirmesi kolay, orta büyüklükte dağıtımlar. Proxy sunucularına, önbelleklere vb. Gerek yoktur, PHP çok az çaba sarf ederek oldukça verimlidir. Ayrıca çoğu geliştirici için kurulum önemsizdir.
  • Geliştiriciler ucuz ve boldur. Bu özellikle nispeten dar sorunları çözdüğümüz bizimki gibi kurumsal mağazalar için kullanışlıdır. Bu, PHP'yi dikey stil ürünler için karlı hale getirir.
  • Ortalama geliştirici yetiştirmek kolaydır . Java, C ve C ++ programcılarını minimum çabayla PHP'ye dönüştürdük. Python ve Ruby mükemmel dillerdir, ancak ortalama geliştiricilerin grok yapması için biraz daha düşünüyorlar (deneyimlerimize göre).

Şimdi kişisel olarak (işverenime karşı), web geliştirme için Ruby + Rails'i ve arka uç araçları (mini sunucular gibi) için Python'u tercih ediyorum. Bu iki dil birbirinin yerine kullanılabilir, ancak geleneksel olarak bu iki amaç için kullandım.

Ve geleceğe baktığımızda, sunucudaki JavaScript, özellikle geleneksel olarak Python (mini sunucular, vb.) Kullandığım yerlerde mojo kazanıyor.


3

Gönderme zamanını ve taşınabilirliğini düşünüyorum. Aslında bir tür web geliştirme yapmak zorunda olduğum durumlarda, bu genellikle bir çeşit kontrol paneli yazdığım anlamına gelir.

Öyle işte aptalca beni codeıgniter kullanarak birlikte bir şeyler koymak için kolay, ben çabuk halletmek ve kapıyı çık. Ayrıca, uygulamanın birçok web sunucusunda 'çalışacağından' eminim.

Bu yüzden sanırım benim için bu dilin kendisi üzerinde bir tercih değil, ama ne kadar çabuk "Yess patron, bitti .." diyebilirim ki Django ile 'kaliteli' bir zaman geçirmek istiyorum ... ve belki de benim gelecekte tercih.

Ben Ruby gibi yaparlarken, ben değilim fark neredeyse güvenle kullanmak için yeterli yaşadı.

Ben de 'aşağı' bir şey düşünmüyoruz sadece belli bir dilde yazılmış çünkü. Çözülen sorun dilin alanına iyi uyuyorsa, sorun nedir?


1
Ancak bu, Rails veya Django'dan daha iyi bildiğiniz için işleri hızlı bir şekilde halledebileceğiniz gibi geliyor. Benim sorum daha PHP ve "diğer" dillerden biri de biliyorsanız hakkında daha fazla oldu, hala PHP bir nedenle tercih eden herkes var.
Sam

3

IMO PHP'nin gerçek avantajı ekip üyelerini bulma kolaylığıdır. Deneyimlerime göre, Python ve Ruby geliştiricilerini bulmak daha zor ve daha pahalı.

Ancak, geliştirme açısından Python'u tercih ederim.


Bu yaygındır, ancak aynı zamanda bir Python programcısı olmanın kariyeriniz için tartışmasız daha iyi olduğu anlamına gelir.
user16764

3

Bir dil semantiği açısından, kesinlikle Python'u tercih ederim. (Feragatname: henüz çok uzun süre kullanmadı.)

Ancak PHP, web uygulamaları oluşturmak için çok daha kullanışlıdır. Ve bunu açıkça bunun için uygun olarak tarif ederdim . Dilin kendisi ciddi yanlış tasarımlardan muzdariptir (ve burada yanlışlıkla parantez içindeki yeni ad alanı sözdiziminden bahsediyorum) ve birçok PHP programcısı kargo kült programlamaya eğilimlidir. Yine de, web geliştirme için özel olarak hazırlanmış çok sayıda kütüphane onu yaptığım şeyler için daha iyi bir seçim haline getiriyor.

Örnek olarak (en sevdiğim örnek), Python HTTP kitaplıklarının hiçbiri içerik kodlamasını kutudan çıkar çıkmaz doğru şekilde desteklemiyor. Oysa Gtk / GUI uygulamaları yazmak PHP'de Python'a kıyasla bir şaka. Yani gerçekten insanların ne tür uygulamalar geliştirdiklerine geliyor. Dil tercihi muhtemelen budur.


1
Python HTTP kütüphaneleri? python istekleri gerçekten içerik kodlamasını doğru şekilde işler. Kutunun dışında da.
user16764

1

Hem Ruby hem de Python'u PHP'den çok daha iyi tanıyorum ve bazen yapmak zorunda olduğum inanılmaz derecede sıradan web programlama görevleri için PHP'yi tercih ediyorum. Sunucu destekliyor, neden çalıştığım hakkında hiçbir fikrim olmadan çözümleri bir araya getirebilirim ve minimum kurulumla bir MAMP sunucusu kullanarak kolayca test edebilirim. PHP basit sorunlara hızlı ve kirli çözümler sunar. *

  • Bu, herhangi bir dil, tasarımcı veya geliştirici hakkında bir değer yargısı değil, kişisel bir deneyim ifadesidir.

"Ben zaman zaman yapmak zorunda inanılmaz sıradan web programlama görevleri için PHP tercih ederim." - bazı örneklerin var mı?
ocodo

Elbette. Broşür web siteleri oluşturmak için PHP kullanıyorum. Birkaç sayfa, kenar çubuğu, üstbilgi veya altbilgi gibi aynı HTML bloğunu paylaşıyorsa PHP, bir grup kodu kesip yapıştırmaktan kaçınmak için basit bir çözümdür. Bazen Drupal gibi platformları çok, çok basit e-ticaret siteleri için kullanıyorum. İkincisine bir örnek: emptyhandsdojo.com
philosodad

0

PHP için kullanacağım tek şey web programlama. Ama web programlama için kullanacağım tek şey bu.

OOP'u gerçekten sevmiyorum, bu yüzden python ve ruby ​​benim için hiç cazibesi yok. 2 yıllık profesyonel tam zamanlı Raylarımdan çok şey öğrendim ve PHP yazma biçimimi değiştirdi. Çoğu PHP programcısının PHP kodumu yapacağından şüpheleniyorum. Ve Django hakkında en sevdiğim özellik ('08'deki girişten hazır) şablon motoru ve Smarty var, bu yüzden…

Yani… evet PHP'ye geri döndüm. Ve onu beğendim! Dizi yerine yazmak zorunda kaldığımda hala biraz küfrediyorum (bunun yerine [ama diğer yandan dizilerin her zaman sıralı haritalar olduğunu seviyorum.

(En iyisi javascript'i seviyorum, sunucu tarafında çalışma zamanı olup olmadığını hayal edebiliyor musunuz ?!)


2
Node.js'yi arayacaksınız. nodejs.org
ocodo

Ben "çoğu PHP programcıları <fiil eksik benim PHP kodu olur" şüpheli yenmiş bir fiil var şüpheli; Ben sadece merak ediyorum. ;)
Sony Santos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.