blog posts

Go programlama dilinin dezavantajları

Go programlama dilinin dezavantajları

 

Go programlama dilinde bir dizi özelliğin olmamasının sebebi nedir?

 

go

 

 

Dikkat edin bu dilin tasarımcıları dilin yapısını çok amaçlı bir şekilde ilerletmeye çalışmışlar, aslında Go programlama dili kimseyle mukayesesi olmayan dillerden biridir!

Tasarımcılar, Go diline bir özellik eklenene kadar bunu vurgular. Go dilinin periyodik olarak kullanılan dillerden biri olduğunu unutmayın. Bu dilin her sürümde duyarlı olması gerekmiyor.

Go dilinin tasarımcıları, programcının dilin kendisine odaklanması ve yeteneklerini beklememesi gerektiğine inanıyor. Birçok özelliğin olmaması, Go dilinin optimal olmadığı anlamına gelmez. Go programlama dilinin altyapı açısından optimizasyonu her zaman takip edilmekte ve bu yönde gelişme görülmektedir.

 

 

Go dilinin eksikliklerinin ilk açısı

 

Genel olarak iki açıdan incelenebilir, birinci açıdan tam olarak bu dilin tasarımcılarının bildiği ve farkında olduğu bir dizi zayıflık vardır. İkinci açı, kullanıcıların Go diline bakış açısıyla ilgili ve aslında programcılar bu tür sorunların ismine itiraz ettiler ve belki de tasarımcıların bakış açısından bu gerçekten büyük bir kusur değil.

Birinci açıdan ilk konu Go programlama dilinin diğer dillerle olan hız farkıdır. Go programlama dilinin bir çalışma zamanı sistemi vardır ve bu sistemin en azından teoride herhangi bir hız özelliği olmayacaktır. Şu anda, Go dil derleyicisi yalnızca uygun kodu üretebilir! Şu anda hızlı kodlar oluşturmak mümkün değil. Bu, Go programlama derleyicisinin mevcut sürümde özel optimizasyonlar gerçekleştirmediğini vurgular. Go dilini kullanmak ve birkaç platformda kullanmak istiyorsanız kesinlikle önünüzde kolay bir yol olmayacaktır. Bu açıklamalarla Go dili çok yavaş bir dil gibi görünüyor, peki neden bu dilin en hızlı kategoride olduğunu defalarca duyduk!? Cevap basit!

 

Programlamadaki her şey karşılaştırmalı. Aslında, Go dili Python veya benzerlerinden yaklaşık 50 kat daha hızlıdır!

 

Go dili optimizasyonunun gözden geçirilmesi

 

Go dili hızlı bir şekilde geliştirilmektedir, dile hemen hemen her gün birçok optimizasyon uygulanmaktadır. Yalnızca bir günlük optimizasyonla bildirilen %50 daha iyi performansla Go programlama dilindeki eşzamanlılık koduna göz atın.

 

Belki konuyu biraz daha detaylı anlatmak daha doğru olur. Hız mutlak bir kriter değildir! Programın hızını etkileyen birçok sorun vardır ve bu sorun birçok programcının görüşünden gizlenmiş olabilir. Unutulmamalıdır ki, örneğin programcının kendisi ve programlamada kullanılan yöntem ve algoritmalar, programın yavaş çalışmasına neden olacak şekildedir ancak program, Go programlama dilinin hatasına bu kadar düşük bir hız koyar!

 

Genel olarak, bu tür konular daha ayrıntılı olarak araştırılmalıdır. Go dilinin geliştirilme aşamasında olduğunu belirtmekte fayda var.

 

32 bit ve 64 bit mimaride programlama dili sorununa gidin

 

Şu anda 32 bit mimariye sahip Garbage Collector sistemi çok büyük bir teknik kusurla karşı karşıya. Hatta programın 64 bit sistemlerde çalışması için programı çökertmenin mümkün olduğu görülmüştür.

Arada bir sonraki şey runtime sistemleridir.Bu sistemler 64-bit platformlarda sadece 16 GB bellek kullanabilir. Aslında bu sınırlamayı aşmak için programları bölmeniz gerekiyor ve daha küçük bölümlerle daha iyi kullanabilirsiniz.

Bir diğer sorun da bu dilin ismiyle ilgili aslında Go programlama dili terimini araştırırsanız kesinlikle ilginç sonuçlar elde edemezsiniz. Bu ismin nedeni tam olarak bilinmiyor.

 

Go öğrenmek zor!

Go programlama dili bir sistem dilidir, aslında bu dilde bir normallik düzeyine ulaşmak için kabul edilebilir düzeyde bir uzmanlık ve sezgiye ihtiyacınız vardır. Yani CPU, bellek ve düşük seviyeli konuların nasıl çalıştığını öğrenmeden bu dil ile iletişim kuramazsınız. Go dilinde eşzamanlılık çok önemlidir ve Go dili ile çalışmak isteyenler bu konuda detaylı bilgiye sahip olmalıdır.

Simple Go programlama dili kitaplıkları ve çerçeveleri gerçekçi olmanıza yardımcı olur. Go dilinde unix felsefe kuralları vardır ve böyle bir kural sizi şaşırtmamalıdır. Go programlama dilinin dezavantajı ise uygun alternatiflere sahip olması yani herhangi bir sorun yaşamamanızdır.