8 puan yazan mrchypark 2021-07-27 | 7 yorum | WhatsApp'ta paylaş

Ben goyu dockerize edip dağıtıyorum.

gonun avantajları olarak basit sözdizimi, ayar gerektirmeyen derleme ve basitçe yazılsa bile belli bir seviyenin üzerinde yüksek performans sunması sayılabilir.

İhtiyaca göre başka araçlar da kullanıyorum.

Ama ana dil olarak bir süre daha go kullanacak gibi görünüyorum.

Acaba diğerleri nasıl yapıyor, merak ediyorum!

Muhtemelen şirkette kullandığınızla kişisel projelerde kullandığınız farklı olabilir.

Kullandığınız dillerle ilgili izlenimlerinizi de paylaşırsanız güzel olur!

7 yorum

 
misolab 2021-07-28

Ben de şirkette ağırlıklı olarak java ve vue.js ile çalışıyorum.

Kişisel olarak ise typescript kullanıyorum.

Sebebi şu: full-stack olarak hafif projelerde hem BE (nest.js) hem de FE (next.js) tarafını kapsayabiliyorsunuz.

Bu arada nest.js, angulara oldukça benziyor ama FE tarafında sonuçta react.js daha baskın.

 
mrchypark 2021-07-28

TypeScript'in gerçekten JS tarafında oldukça yaygın kullanıldığı anlaşılıyor.

Nest'in Angular'a benzer olduğunu bilmiyordum?! Ben onu sadece basit bir sunucu framework'ü sanıyordum, biraz bakmam gerekecek :)

 
majorika 2021-07-27

Asıl işim Unity3d ile geliştirme olduğu için neredeyse hep c# kullanıyorum; bazen de native kod yazmak için java, kotlin, objc, swift, c++, c ile yazmam gereken durumlar oluyor.

Şirket içi geliştirme araçları geliştirmek için de go (sunucu veya cli araçları), elm (web frontend) kullanıyorum.

Son dönemde işte flutter ile masaüstü programı yapıyorum. Performansın yeterli olmadığı bazı kısımları ise rust ile iyileştirip ele alıyorum.

c# ile biraz sevgi-nefret ilişkisi içindeyim galiba. Unity3d için kullanınca .net sürümünü hâlâ tam takip edemiyor oluşu üzücü. Son alpha sürümde .netstandard 2.1'e kadar uygulanması planlanıyor ama umarım hızla resmi sürüm olur.

go'nun geliştirme süresini kısaltma konusunda avantajları var gibi geliyor.

elm'in hata mesajları çok nazik olduğu için diğer dillere kıyasla alışma sürem daha kısa olmuş gibi. Tabii fonksiyonel paradigmaya uyum sağlamada, daha önce başka fonksiyonel dilleri birkaç kez denemiş olmamın da faydası oldu sanırım.

rust için ise, optimizasyon gereken yerlerde uygun şekilde kullanılırsa iyi olduğunu düşünüyorum. Fonksiyonel dillerde imrendiğim özellikleri iyi şekilde barındırması da çekiciydi. Elbette ownership ve scope'a henüz tam alışmamış olmaktan kaynaklanan bir eşik var ama daha aşina oldukça çözülmeyecek bir şey değil gibi. Rust'ın hata mesajları da oldukça dost canlısı. Yine de scope tanımlama gibi konularda sözdizimi biraz karmaşık hissettirdiği için daha çok çalışmam gerektiğini düşünüyorum.

Native işler için kullandığım diğer dilleri ise başka dillere göre oldukça sınırlı kullandığım için ayrıca yorum eklemedim.

 
mrchypark 2021-07-27

Rust ile masaüstü tarafındaki kısmı yazarken bunu nasıl bağlayıp kullanıyorsunuz?

Muhtemelen web assembly olarak kullanıyor ya da Dart tarafında bağlayan araçlar vardır.

Elm kullanan çok kişi olmadığını biliyorum, tanıştığımıza sevindim. :)

 
majorika 2021-07-27

Rust cdylib ile kütüphane derleyip Dart FFI ile dinamik kütüphaneyi bağlayarak geliştiriyorum.

 
mrchypark 2021-07-27

Yanıtınız için teşekkürler. :)

 
majorika 2021-07-27

Biraz güncelleme gerektiren kısımlar var, ancak genel tablo açısından aşağıdaki iki yazı faydalı olabilir.

Dart Meets Rust: a match made in heaven - https://dev.to/sunshine-chain/…

Dart and Rust: async hikayesi - https://dev.to/sunshine-chain/rust-and-dart-the-async-story-3adk