bugün
- cadılar bayramı kutlamayan geri zekalılar12
- çaykur'un türk çayı ibaresini kaldırması13
- sınavlar bittikten sonra oluşan boşluk hissi6
- 6 yaşındaki kızını satan anne7
- kavga edenleri auuuwww diye gaza getirmek4
- ananı mı dinlersin karıyı mı11
- klozette borudan fare gelecek korkusu5
- ben tevratı da okudum incili de12
- arkadaşlar naber ya3
- simit ayran3
- şanzıman ustası4
- zenginin çocuğu olaydım yiyip yataydım düşüncesi3
- cadılar bayramını kutlayan erkek5
- fon krizi kimin üstüne yıkılacak19
- volkswagen passat9
- insan olmaya çeyrek kala tarzı entry girmek2
- adana tarım fuarı3
- türkiyeli kahvesi8
- anneanne3
- mine çakmakçı3
- türkler bize sözlük kurmak zorunda5
- bencil ve kendini beğenmiş rezil4
- kezo2
- sözlük kürdü54
- traş olmaya üşenmek4
- abdullah öcalana'ın yeni konutuna taşınması13
- eski sevgiliyi cadılar bayramı kutlarken görmek2
- cadılar bayramı kutlayan gerizekalı türkler31
- millette manyak para var13
- kemal sunal'ın en kötü filmi8
- escort ile para kavgası2
- beşiktaşlı erkeklerin çok iyi sevişmesi5
- rusya3
- yaşıyor musunuz uludağ sözlük3
- allah4
- sergio conceicao nu fb'nin teknik direktörü oldu3
- 007 tarzı entry girmek2
- karşıyaka2
- eryaman stadyumu2
- mustafa sarıgül'ün berberle ilşkisi çıkması6
- cam açık uyumak8
- eğitim hayatında alınmış en düşük sınav notu2
- terkedilen kiklop kezo3
- devlet bahçeli'nin il olmasını önerdiği 19 ilçe10
- ilkokulda dayak yemiş efsanevi nesil10
- samsun4
- israil5
- karton toplayan cocuk 15 temmuzda ne yapıyordu10
- 30 liraya satılan tavuk döner9
- cadılar bayramı kutlayan kız9
ekstra bilgiler katacak olursak 2002 ya da 2003 yılında ortaya çıkmış bir dildir.
jvm üzerinde çalışır. java'ya benzerliği bu yüzdendir. tek bir dilden etkilenmek yerine birçok dilden etkilenmiştir. dil nesnel programlamaya elverişlidir, aynı zamanda fonksiyoneldir de. Ve tabii ki platform bağımsızdır.
concurrency modeli sayesinde twitter tarafından tercih edilmiştir. concurrency nedirr sorusu için:
http://www.vogella.com/tu...aConcurrency/article.html bu link size fikir verir.
scala actor based bir concurrency sistemini sağladığı için twitter tarafından tercih edilmiştir.
bu dilin kullanıcıları web tarafında play ya da lift framework'ü tercih edebilir. golang için söylediğim type system olayı bunda da var ancak type system yüzünden dil öğrenmekten vazgeçmek ancak tembellerin işidir.
syntax olarak anlaşılması daha önce c, c#, java gibi dillerde çalışanlar için biraz zor olabilir. python ile o kadar çalışmamış olmama rağmen bana çok zor geldi. bu dili ne zaman golang ile ilgilenmeye başladım o zaman rahat şekilde anlar oldum.
type inference olayı ise en güzelidir. ornegin sahte bir dilde:
degisken = 3
print(degisken)
degisken = "3"
print(degisken)
yazarak var olan degiskene bir tip belirtmezsiniz. ancak derleyici / yorumlayici ne derseniz geri donen degerin yani return value'nun ne olduğunun algılar. yukarıdaki örnek kod olduğu için belirtmem gerekiyor bu tanımlamalarla yapılmış derlemelerde tip yani dönüş değeri compile time'da belirlenir. runtime esnasında değiştirilemezler.
c# için bunu var keyword'ü sağlarken, golang için:
degisken := 3
fmt.Println(degisken)
demek ya da
degisken := "3"
fmt.Println(degisken)
demek type inference olayına bir örnektir.
He ne kadar bütünüyle hoş bir dil gibi dursa da jvm üzerinde çalışmasının dezavantajları da var. Bunlardan biris thread kavramı.
Çoğu dilde threading desteği bulunur anlatıma geçerseniz genel olarak bir threading mekanizması vardır ancak bulundukları platforma göre de yani teknolojiye göre de değişik şekilde çalışırlar. Java'yı örnek gösterirsek threading mekanizması tamamen sizin elinizde olan bir C++'a göre daha da sınırldıır.
Bu diller yani jvm dilleri kullanıcılarına bir kısıtlama getirir. thread'i işletme eğer programcıya bütünüyle ait değilse isteneni veremez. ekstra artı yönü ise programcıya fazladan sorumluluk yüklemeyişi. Siz scala ile istediğiniz kadar threading kasın, istediğiniz kadar memory management kasın yine de jvm sizin o kastığınız noktalarda gelir sizi kısıtlar.
jvm üzerinde olmasının getirdiği bu durum harici kötüleyeceğim yanı öğrenmenin diğer dillere göre daha zor olmasıdır. zira syntax'ı zordur.
bi bakarım diyenler için twitter tarafından scala school var http://twitter.github.io/scala_school/
dilin kendi sitesi: http://www.scala-lang.org/
twitter tarafından finatra (ruby'nin sinatrasından etkilenilmiş: https://twitter.github.io/finatra/)
twitter tarafından twitter-server (http://twitter.github.io/twitter-server/)
ve tabii ki twitter (http://maven.twttr.com/com/twitter/)
bir bakın işte gider var dilidir.
jvm üzerinde çalışır. java'ya benzerliği bu yüzdendir. tek bir dilden etkilenmek yerine birçok dilden etkilenmiştir. dil nesnel programlamaya elverişlidir, aynı zamanda fonksiyoneldir de. Ve tabii ki platform bağımsızdır.
concurrency modeli sayesinde twitter tarafından tercih edilmiştir. concurrency nedirr sorusu için:
http://www.vogella.com/tu...aConcurrency/article.html bu link size fikir verir.
scala actor based bir concurrency sistemini sağladığı için twitter tarafından tercih edilmiştir.
bu dilin kullanıcıları web tarafında play ya da lift framework'ü tercih edebilir. golang için söylediğim type system olayı bunda da var ancak type system yüzünden dil öğrenmekten vazgeçmek ancak tembellerin işidir.
syntax olarak anlaşılması daha önce c, c#, java gibi dillerde çalışanlar için biraz zor olabilir. python ile o kadar çalışmamış olmama rağmen bana çok zor geldi. bu dili ne zaman golang ile ilgilenmeye başladım o zaman rahat şekilde anlar oldum.
type inference olayı ise en güzelidir. ornegin sahte bir dilde:
degisken = 3
print(degisken)
degisken = "3"
print(degisken)
yazarak var olan degiskene bir tip belirtmezsiniz. ancak derleyici / yorumlayici ne derseniz geri donen degerin yani return value'nun ne olduğunun algılar. yukarıdaki örnek kod olduğu için belirtmem gerekiyor bu tanımlamalarla yapılmış derlemelerde tip yani dönüş değeri compile time'da belirlenir. runtime esnasında değiştirilemezler.
c# için bunu var keyword'ü sağlarken, golang için:
degisken := 3
fmt.Println(degisken)
demek ya da
degisken := "3"
fmt.Println(degisken)
demek type inference olayına bir örnektir.
He ne kadar bütünüyle hoş bir dil gibi dursa da jvm üzerinde çalışmasının dezavantajları da var. Bunlardan biris thread kavramı.
Çoğu dilde threading desteği bulunur anlatıma geçerseniz genel olarak bir threading mekanizması vardır ancak bulundukları platforma göre de yani teknolojiye göre de değişik şekilde çalışırlar. Java'yı örnek gösterirsek threading mekanizması tamamen sizin elinizde olan bir C++'a göre daha da sınırldıır.
Bu diller yani jvm dilleri kullanıcılarına bir kısıtlama getirir. thread'i işletme eğer programcıya bütünüyle ait değilse isteneni veremez. ekstra artı yönü ise programcıya fazladan sorumluluk yüklemeyişi. Siz scala ile istediğiniz kadar threading kasın, istediğiniz kadar memory management kasın yine de jvm sizin o kastığınız noktalarda gelir sizi kısıtlar.
jvm üzerinde olmasının getirdiği bu durum harici kötüleyeceğim yanı öğrenmenin diğer dillere göre daha zor olmasıdır. zira syntax'ı zordur.
bi bakarım diyenler için twitter tarafından scala school var http://twitter.github.io/scala_school/
dilin kendi sitesi: http://www.scala-lang.org/
twitter tarafından finatra (ruby'nin sinatrasından etkilenilmiş: https://twitter.github.io/finatra/)
twitter tarafından twitter-server (http://twitter.github.io/twitter-server/)
ve tabii ki twitter (http://maven.twttr.com/com/twitter/)
bir bakın işte gider var dilidir.
Gündemdeki Haberler