18~ yaşımda kodlamaya Python'la başlamıştım. Programlamaya yeni başlayacak birine Python'ı seçtirmek çok kolay. Hangisi daha kolay gözüküyor?
Sağ tarafa C kodu yerine Ruby kodu yazsaydık, birini seçmek zorlaşacaktı. Çünkü Ruby de, Python kadar kolay bir dil.
Kısacası ikisi de yeni başlayanlara uygun. Ama yazının başlığına cevap olarak (bence) Ruby diyorum. Neden? Niye? Niçin?
Yeni biri için yazılan kodun kısa olmasından ziyade; daha anlaşılır, daha basit olması gerekiyor.
- Python
biz = ["ben", "sen", "o"]
for b in biz:
print(b)
- Ruby
biz = ["ben", "sen", "o"]
biz.each { |b|
puts b
}
Ruby'de yukarıdaki kodu Python'dakine benzer bir şekilde de yazabiliriz. Hatta süslü parantezler yerine:
biz.each do |b|
puts b
end
Son olarak web framework'leriyle ilgili bir örnek:
Ruby'i bilmediğim için soruyorum,
Python'da Klavye mouse mikrofon kontrolünden, resim/video çekme ve işleme haliyle tanımlamalar yapma ve yapay zekaya açılan bir kapı var.
Benzer şekilde arduino elektronik dış devrelerle etkileşime geçerek çitayı hayal gücünün ulaştığı yere taşımak mümkün. Ruby'de böyle atraksiyonları var mı?
Yoksa php/asp'nin, biraz daha gelişmiş ve kolay anlaşılan/yazılan bir akranı mı?
Cevap "Evet öyle aksiyonlar mümkün" ise; hangisinin kütüphane sayısı ve stackoverflow çözümü fazla ise o.
Yazıyı yeni başlayanlara özel yazmıştım, detaylı bir karşılaştırma yapmadım. Python'da klavye mouse kontrolü vb C ilintisi kullanılarak yapılıyor. Hemen hemen tüm programlama dillerinde C ilintisi yazılabilir.
Pek ilgi alanım değil ama Ruby'de de Arduino, ARDrone, Raspberry Pi, Pebble vb uygulama geliştirebiliyorsun.
Yetenekler konusu eşitse, soru(n)lar ve çözümler öne çıkıyor sanırım. Hal böyle olunca durum şu ;)
python vs ruby
Merhaba,
Yazınız C² ekibi değerlendirmesi ile Trliste kürasyon kuyruğu tarafından oylanmıştır.
Kürasyon kuyruğuna katılarak Steemit'te Türkçe yazılara siz de destek olabilirsiniz.
Sevgiler @trliste
teşekkürler
Congratulations @otodidak! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word
STOP
Congratulations @otodidak! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word
STOP
Bu yazı Curation Collective Discord Sunucusunda küratörlere önerilmiş ve manuel inceleme sonrasında @c-squared topluluk hesabından oy ve resteem almıştır.
This post was shared in the #turkish-curation channel in the Curation Collective Discord community for curators, and upvoted and resteemed by the @c-squared community account after manual review.
@c-squared runs a community witness. Please consider using one of your witness votes on us here
teşekkürler