Kotlin For Android
-
MhmdAlmz bunu yazdı0x656e bunu yazdı
Kendi yazdığı dil varken veya kendi dilini yazabilicek bir seviyedeyken başka bir dil seçmek değişik olur.
@Buremba açıklama yapmış zatenHocam Şuan çoğu geliştirilen yeni diller Javaya C ye biraz benziyor yapıları falan Aslında resmi bi açıklama yok ama Ben duyduğumu söyledim ve okuduğum makaleler de öyle yazıyor ben yalancının yalancısıyım :(
@Buremba Googlenin bir anda köklü değişime gitmesi zaten zor gibi gözüküyor ama zamanla Geçecek gibi gözüküyor yani bildiklerime göre öyle. Bu sene olmazsa 2017 de Android Java ile herhangi bir ilişkisi kalmayacak gibi haberler çıkabilir Eclipse de de öyle dediler Android Studio çok eksik kimse gitmez oraya proje geliştirilemiyor ADM si falan berbat Analizleri . vs.vs. Berbat deniyordu . Sonra bir çekti elini Savaştan sonra. Adamlar Android Studio yu baya geliştirmişler yani 6-7 ay öncesi gibi değil android ben editörü açarken Pc çöküyordu şimdi 6-7 farklı proje açabiliyorum aynı anda herhangi bir kasma vs olmuyor Javaya da yol vereceklerini düşünüyorum bir anda olmasa zamanla. Ama Suç Javada Açık kaynaklı diyorlar daha sonra para istiyorlar saçmalık hakkımızda hayırlısı olsun :) yemişim Şirket kapışmasını bizi ezmesinler
android studio'nun arkasındaki şirket ile kotlin'in arkasındaki şirket jetbrains aynı firma yani. android studio zaten intellij'in bir versiyonu ve javaya odaklı, onun daha iyi olması jvm odaklı ürünlere daha fazla yatırım yaptıklarını gösterir aksini değil bence. ilerde android'in java haricinde geçebileceği tek dil go gibi gözüküyor ama daha uzuuun yıllar var onun için. go'nun mobili yok denecek kadar az, experimental birşeyler deniyorlar ama daha çok vakit alacak anlaşılan. -
@Buremba;
Sen yetkili bir abiye benziyon. Bir ara Go ile ilgili haberler çıkmıştı.
https://docs.google.com/document/d/1N3XyVkAP8nmWjASz8L_OjjnjVKxgeVBjIsTr5qIUcA4/edit
Şunlara ne diyon?
Sanırım api yi go 'ya geçirme çalışmaları halen daha devam ediyor. Tam stable bir sdk ile piyasaya sürecekler gibime geliyor.
-
@SkynetX pek yetkili sayılmam ama az çok takip etmeye çalışıyorum. go daha dil olarak bile tam değil, generics yok, build tool tarafında dependency management tarafında falan baya eksikleri var. o yüzden android tarafından önce dilin kendisine yoğunlaşıyorlar. ayrıca go sistem programlamada pek kullanılmıyor o da büyük bir eksi, go ile yazılmış uygulamalar (google içinde de böyle okuduğum kadarıyla) genelde sunucuda çalıştırılacak, dağıtık sistemler için geliştirilmiş uygulamalar yani oturup bir mobil işletim sistemi yazmak şu an hayal gibi gözüküyor. ama tabi google'ın bir şekilde java'dan kurtulması da şart, hayvan gibi para kazanıyor zaten android'den yatırım da yapması lazım ona göre. kotlin'e falan destek verebilir belki ama sebebi bence swift kullanan ios yazılımcılarına bir alternatif sunmak çünkü swift yazdıktan sonra java 1.6 yazdıramazsın adama attan inip eşeğe binmek gibi bir his. yıllar sonra belki go dili oturunca ayrı bir mobil takım kurup zamanla jvm'den uzaklaşabilir bir ihtimal ama bu işler o kadar kolay değil en erken 4 5 sene sonra bu işlere girişebilir gibime geliyor.
-
Hocam Go sistem programlama dili diye biliyorum. Wikiden alıntı;
Designed primarily for systems programming
Tabi dil daha yeni olduğu için pek örnek falan yok.
Jenerikler Java ya da sonradan eklendi. Go ya da eklenir illa.
SkynetX tarafından 18/Şub/16 20:23 tarihinde düzenlenmiştir -
swifte çok benziyor gibi. Let olmuş val. Var hala var gibi kullanılıyor. For yapısı vb.. Aynı. Func yerine de fun yazmışlar. Return tipli fonsiyonların yapısı bile aynı :) Al sana kotlin :)
attackatak tarafından 18/Şub/16 20:48 tarihinde düzenlenmiştir -
attackatak bunu yazdı
swifte çok benziyor gibi. Let olmuş val. Var hala var gibi kullanılıyor. For yapısı vb.. Aynı. Func yerine de fun yazmışlar. Return tipli fonsiyonların yapısı bile aynı :) Al sana kotlin :)
Gelişen tüm diller Obj-C ye uygun olarak geliştirildiği için olabilir mi hocam :/
-
SkynetX bunu yazdı
Hocam Go sistem programlama dili diye biliyorum. Wikiden alıntı;
Designed primarily for systems programming
Tabi dil daha yeni olduğu için pek örnek falan yok.
Jenerikler Java ya da sonradan eklendi. Go ya da eklenir illa.
https://github.com/search?utf8=%E2%9C%93&q=language%3AGo&type=Repositories&ref=advsearch&l=Go&l= buraya bakarsan docker hariç (aslında o da daha çok sunucuda çalıştırılıyor daha çok ama client tarafı da güçlü) diğer go projeleri daha çok sunucuda çalışmaya odaklı projeler. aslında sistem programlama'yı yanlış kullandım, daha çok işletim sistemi mimarisi ve gui uygulamaları ile alakalıydı kastettiğim biraz geniş bir tabir sistem programlama.
diğer yandan go bu alanda zayıf da demiyorum zaten ama nedense o alanlara daha fazla yönelim olmuş ve ekosistem o tarafta daha güçlü, belki dağıtık sistemler bu ara çok popüler ve insanlar java'dan kaçmak istiyotlar ve go basitliği ile kendini iyi satabildi orasını bilmiyorum. dediğin gibi zamanla ekleniyor özellikler ve daha yolu var gibi gözüküyor. -
O unit kısmı ile SCALA'ya benzemiş.
-
SkynetX bunu yazdı
Beklediğim haber. Java 'ya kafam girsin. Hoş yine JVM tabanlıymış ama... Performans nasıl olur onu göreceğiz?
Ben Python ya da Go diline geçmelerini bekliyordum. Halen daha bekliyorum özellikle Go 'yu.
Biraz örneklere baktım da Swift 'e karşılık bir hamle gibi olmuş. Static typed değil herhalde bu Kotlin.
Kotlin 'e başlayayım ben.
@ozgunlu;
Hocam Android 'le ne alıp veremediğin var ? Merak ettim.
Hocam son birkaç postun javaya bişeylerin girmesiyle alakalı, nedir sorun :D
-
Java resmi dil degil diye bir sey yok (var diye bir sey de yok ama o ayri).
Kullanilan JAVA api kodlari Oracle JDK'dan OpenJDK'ya tasiniyor tum olay bu.
Ayrica bu tasima da tamamen olmayacak. Halen Android'in cok buyuk bir kismi Apache based library'ler kullaniyor ve bunlar da Oracle JDK'nin ustune kurulmus. Yani asamali olarak yine OpenJDK ve OracleJDK arasi bir sey olacak.
Niye boyle bir sey yapiyorlar dersek iki sebebi var:
1-) Oracle ile lisans problemi halen kesin olarak cozulemedi. Iki taraf icin de ne olumlu ne olumsuz bir karar cikti. 2-) Google Java ustundeki etkisini artirmak istiyor ve bu yonde yatirimlar yapti. OpenJDK grubuna bircok developer yonlendirdiler. Java 8-9 da gelen yeniliklerin buyuk kismi da bu gruptan gelmis durumda (lambda, stream vs).
Sonuc olarak Android developer icin degisen bir sey yok. Yine yazilan kodlar Java olacak ( ki Java 9 falan dusunurlse bu 5 yil min falan da devam edebilir).
