Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Ada ve Perl dillerinin sintaksının karışımı bir sintaksa sahip tamamiyle object oriented öğrenmesi kolay kullanması çok zevkli olan ve yorumlanarak* çalışan bir dildir. 1993 yılında Yukihiro Matsumoto* amcam tarafından geliştirilmeye başlanmıştır. Python ve Lisp dillerine ait olan özellikler içerir. Özellikle python ezeli rakibidir. Japonya 'da kullanımı python 'dan fazladır. Peki bu dil ne amaca hizmet eder ? Başta söylemek gerekirse ruby ile istediğiniz her türlü programı yazabilirsiniz. (Evet yanlış okumadınız) Sintaksının çok okunaklı olması, alternatif dillere göre program yazılabilecek satır sayısının azlığı, linux tabanlı sistemlerde script amaçlı kullanımı vb. bu dile ait fanatik bir kitle oluşturmuştur. Ayrıca versiyon 2.0 'da java benzeri bir virtual machine olayına gireceklerini söylüyorlar.*

Anasayfa : http://www.ruby-lang.org/
MrOK
08 Eylül 2005 22:07
2.  Ruby neler yapabilir diyorsanız : bkz. Ruby on Rails
MrOK
08 Eylül 2005 22:23
3.  Java ile Ruby'yi karşılaştırmak son günlerde moda oldu. Bakınız ilginç bir tanesi:

http://static.flickr.com/28/55632873_4c0eba44ec.jpg
fizikci
03 Kasım 2005 00:33
4.  Sentaksı nasıl diyorsanız aşağıda C# karşılıkları verilen Ruby kodlarını inceleyiniz:

Ruby:
5.times {  print "*" }
C#:
for(int i=0; i<6; i++) Console.Write('*');

Ruby:
3.upto(6) {|i|  print i }
C#:
for(int i=3; i<=6; i++) Console.Write(i);

Ruby:
('a'..'e').each {|char| print char }
C#:
foreach(char c in {'a','b','c','d','e'}) Console.Write(c);

Ruby:
sayi = 0
print sayi while (sayi += 1) < 10
C#:
int sayi = 0;
while(sayi<10){
    sayi += 1;
    print sayi;
}

fizikci
26 Aralık 2005 00:50
5.  Ruby'nin ilginç sentaksına bir başka örnek: Aşağıdaki program input streamden gelen satırlardan içinde Ruby kelimesi geçen satırları çıktıya yazar.

while gets
    if /Ruby/
        print
    end
end
Nasıl yani diyorsanız şöyle: while bloğu gets ile okunan input stream'den yeni satır geldiği müddetçe çalışıyor. Her yeni satır $_ isimli global değişkene atanıyor. "if /Ruby/" ile satırın /Ruby/ şeklinde belirtilen regular expression'a match edip etmediğine karar veriliyor ve match ediyorsa "print" ile bu satır yazdırılıyor.

Bu kodu denemek için önce *nix sisteminize Ruby'yi kurun. Sonra kodun ilk satırına #!/usr/bin/env ruby yazıp dosyayı ilginc.rb adıyla kaydedin. Sonra
$ chmod a+x ilginc.rb
komutu ile kod dosyanızı çalıştırılabilir hale getirin. Son olarak input stream olarak içinde Ruby kelimesi geçen bir dosyaya ihtiyacımız var. Bu neden ilginc.rb'nin kendisi olmasın? deyin. Demediyseniz diyin. Ciddiyim. Yoksa çalışmıyor. En bi nihayetinde
$ cat ilginc.rb | ./ilginc.rb
komutu ile denemenizi yapın. Çıktıda if /Ruby/ satırını göreceksiniz. Yep, cool! Eğer göremiyorsanız monitörünüzün güç kablosunun takılı ve elektriklerin kesik olmadığından emin olun.
fizikci
26 Aralık 2005 01:11
6.  http://www.ruby-lang.org/en/ site tasarımı bir açık kaynaklı proje için beklenmeyecek kadar güzel olan "ördek".

Bakınız: duck typing
kar
14 Kasım 2006 23:15
7.  Huw Collingbourne adlı kişinin yazdığı The Little Book Of Ruby adlı kitap ruby' ye giriş için ideal bir kitaptır.
8086
06 Aralık 2006 15:28
8.  The Little Book Of Rubby' yi okuduktan sonra düşüncelerimi negatife çeviren dil. Zira öyle ahım şahım, sansasyonel bir yan göremedim. Tamam sentaksı güzel olabilir ama illa kodu az yazacağım diye okunabilirliği az olan bir yapı sunmanın alemi yok.

Attribute, array ve hash(özellikle intersection, concatenation, difference, append, flatten) yapılarında özgün kullanımlar var ama. Öyle çok süper bir yapı değil bana göre.Ama çokta acımasız olmamak lazım. Hele bir kaç projede kullanalım. Deneyelim görelim. Acaba gercekten işe yarar özellikler mi?
8086
06 Aralık 2006 15:52
9.  Sayın 8086 ne görmeyi bekliyordunuz ki göremediniz ? Düşünce ile kodlama yapan sistemler mi yoksa tek satırla yazılan devasa programlar mı ? Ayrıca okunabilirlik az demişsiniz ama ruby için "syntax sugar" ifadesi kullanılır bunu söyleyen Martin Fowler amcamdan tut binlerce kişi bunu söylüyor. Doğru canım kesin onlar yanılıyor siz bu işi daha iyi biliyorsunuz. Kullanmak istemeyeni promosyon yoluyla teşvik etmiyoruz, telkinde bulunmuyoruz. Google 'ın, O'Reilly 'nin bu dil ile yazılmış bir framework 'e ödül verdiğinden hiç bahsetmeyeyim isterseniz. Kullanmak istemeyene yallah isteyene hoşgeldin diyoruz.

Ahanda linkler :

http://www.loudthinking.com/lt-files/best-hacker.jpg
http://www.martinfowler.com/bliki/RubyPeople.html
MrOK
07 Aralık 2006 09:09
10.  Yavaş olduğu söylenen ve unicode antipatisi ile bilinen dil.
http://www.wonko.com/article/371 adresindeki makaleye göre;*
1.Ruby Yavaş.Performans problemleri var.
2.Ruby' nin geliştirilme süreci yavaş.
3.Ruby' nin resmi dökümantasyonu dağınık(hatta bazı durumlarda yok)
4.Anlaşılamayan Ruby Way
5.Ruby' nin XML desteği iyi değil.

Ruby nin performansı ile ilgili olarak su adrese de bakılabilir. http://www.joelonsoftware.com/items/2006/09/12.html
8086
08 Aralık 2006 15:53 ~ 08 Aralık 2006 16:55
11.  Tam cevap yazıyordum ki, makalenin* başında aşağıdaki girişi gördüm ve gülmekten koptum :))

"Don't let the title fool you. On the whole, I love Ruby. But, like ANY programming language, there are some things about it that really bug me....."

yani adam diyor "başlığa bakıp aldanmayın sapına kadar ben Ruby 'e aşığım, fakat her programlama dili gibi Ruby 'nin de kusurları var."

Görüldüğü gibi Ruby insanı kendine aşık eden bir programlama dilidir.
MrOK
08 Aralık 2006 21:37
12.  http://www.wonko.com/article/371 adresindeki makalenin başlığı: 5 things I hate about Ruby (yani Ruby' de nefret ettiğim 5 şey). Makalenin ilk cümlesinde
"Don't let the title fool you. On the whole, I love Ruby. But, like any programming language, there are some things about it that really bug me....."(yani Başlık sizi yanıltmasın. Genel olarak Ruby' yi severim. Fakat herhangi bir programlama dilinde olduğu gibi, bu dilde de beni gerçekten öfkelendiren bazı şeyler var.) diyerek at gözlüğünü atıp olaylara objektif yaklaşan bir makale yazılmıştır. **
8086
09 Aralık 2006 08:33 ~ 11 Aralık 2006 09:07
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1359 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen