Seq, Vector, Buffer, List ve Diğerleri

52 views
Skip to first unread message

Volkan YAZICI

unread,
Jun 30, 2014, 7:55:36 AM6/30/14
to scala-...@googlegroups.com
Herkese merhaba!

Geçen uzun bir aradan sonra Scala ile yollarımız kesişti. Daha doğrusu, cebren ve hile ile o yola bile-isteye, yer yer güle-oynaya saptım. Hemen kaçınılmaz gerçeğin soğuk sillesini yüzümde hissetim: Paslanmıştım. Velhasıl kelam, kullandıkça aklıma bir soru takıldı: Ne zaman Seq, IndexedSeq, List, Vector, Buffer, Array, vs. kullanmak gerekir? Aramızda en az iki senedir gece-gündüz Scala kodlayan arkadaşlar var. Onların bu konudaki fikirlerini alabilir miyiz? Fehmi? Çağlar?

İyi çalışmalar.

Mehmet Ali GÖZAYDIN

unread,
Jun 30, 2014, 8:56:40 AM6/30/14
to scala-...@googlegroups.com
Selamlar, 

Ilginc bir tesaduf ile bugun soyle bir seye rastladim :)

http://stackoverflow.com/questions/24464792/scala-collections-flowchart/24465514#24465514



Sevgiler

Mehmet Ali


30 Haziran 2014 14:55 tarihinde Volkan YAZICI <volkan...@gmail.com> yazdı:
Herkese merhaba!

Geçen uzun bir aradan sonra Scala ile yollarımız kesişti. Daha doğrusu, cebren ve hile ile o yola bile-isteye, yer yer güle-oynaya saptım. Hemen kaçınılmaz gerçeğin soğuk sillesini yüzümde hissetim: Paslanmıştım. Velhasıl kelam, kullandıkça aklıma bir soru takıldı: Ne zaman Seq, IndexedSeq, List, Vector, Buffer, Array, vs. kullanmak gerekir? Aramızda en az iki senedir gece-gündüz Scala kodlayan arkadaşlar var. Onların bu konudaki fikirlerini alabilir miyiz? Fehmi? Çağlar?

İyi çalışmalar.

--
Bu iletiyi Google Grupları'ndaki "Scala Türkiye" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için scala-turkiy...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.

Fehmi Can SAGLAM

unread,
Jun 30, 2014, 9:22:35 AM6/30/14
to scala-...@googlegroups.com
Saniyorum Scala Cookbook icinde guzelce aciklanmisti farklari. Benim yaklasimim soyle:

Default Seq implementasyonu List iken IndexedSeq implementasyonu Vector. Bu sebeple liste bastan daraliyor. Adindan da anlasilacagi gibi indexed erisim icin Vector kullaniyorum. Pattern matching olacaksa ( case x :: xs gibi) List kullaniyorum. Set'in kullanimi zaten malum. Java ile etkilesim disinda pek Array kullandigim olmadi sanirim. Collectionlardan kaynakli cok fazla performans problemi yasamadim. Bu sebeple okunurluga daha fazla onem veriyorum. Hatta genelde List yaz gec dedigim de dogrudur. 

Mumkun oldugunca immutable collectionlari tercih ediyorum. Actor gibi guzel encapsulation icerisinde mutable collectionlar hem gerekli hem de kullanisli oluyorlar. Bu gibi yerlerde mutable collectionlari da tercih edebiliyorum.

Bu arada Caglar kim?

Fehmi Can

Volkan YAZICI

unread,
Jun 30, 2014, 9:39:23 AM6/30/14
to scala-...@googlegroups.com
"Çağlar", Çağdaş'ın typo'lu yazımı.
Reply all
Reply to author
Forward
0 new messages