8 poin oleh mrchypark 2021-07-27 | 7 komentar | Bagikan ke WhatsApp

Saya men-deploy Go dengan cara di-dockerize.

Kalau bicara kelebihan Go, menurut saya sintaksnya sederhana, build-nya tanpa konfigurasi, dan bahkan jika ditulis secara sederhana pun performanya sepertinya tetap cukup tinggi.

Saya memang menggunakan alat lain sesuai kebutuhan.

Tapi untuk sementara, sepertinya Go akan tetap menjadi yang utama.

Saya penasaran, kalau yang lain bagaimana?

Mungkin bahasa yang dipakai di perusahaan dan untuk proyek pribadi bisa berbeda.

Akan menyenangkan juga kalau Anda bisa berbagi kesan saat menggunakannya masing-masing!

7 komentar

 
misolab 2021-07-28

Saya juga di perusahaan terutama bekerja dengan java dan vue.js.

Secara pribadi, saya memakai typescript.

Alasannya, untuk proyek ringan full-stack, semuanya bisa dicakup baik BE (nest.js) maupun FE (next.js).

Sebagai referensi, nest.js sangat mirip dengan anglar, tetapi untuk FE, bagaimanapun juga react.js yang paling dominan.

 
mrchypark 2021-07-28

TypeScript memang tampaknya sekarang banyak digunakan di ekosistem JS.

Ternyata Nest mirip dengan Angular ya?! Saya tadinya mengira itu cuma framework server yang sederhana, jadi sepertinya perlu saya lihat lebih lanjut :)

 
majorika 2021-07-27

Karena pekerjaan utama saya adalah mengembangkan dengan Unity3d, saya hampir selalu menggunakan c#, dan kadang perlu menulis java, kotlin, objc, swift, c++, atau c untuk menulis kode native.

Untuk pengembangan alat internal, saya menggunakan go (server atau alat cli) dan elm (web front-end).

Belakangan ini saya sedang membuat program desktop dengan flutter. Untuk beberapa bagian yang performanya kurang memadai, saya menanganinya dengan meningkatkan bagian tersebut menggunakan rust.

Hubungan saya dengan c# rasanya agak campur aduk. Karena saya menggunakannya untuk Unity3d, cukup disayangkan bahwa saya masih belum bisa mengikuti versi .NET terbaru. Dalam alpha release terbaru, dukungan hingga .netstandard 2.1 direncanakan akan diterapkan, dan saya berharap versi resminya bisa cepat dirilis.

go tampaknya punya kelebihan dalam membantu mempersingkat waktu pengembangan.

elm punya pesan error yang sangat ramah, jadi dibandingkan bahasa lain, rasanya waktu adaptasinya lebih singkat. Tentu saja, untuk beradaptasi dengan paradigma fungsional, pengalaman saya beberapa kali mencoba bahasa fungsional lain tampaknya cukup membantu.

Menurut saya, rust bagus jika digunakan secara tepat pada bagian yang membutuhkan optimasi. Menarik juga karena bahasa ini mengandung banyak fitur yang selama ini saya kagumi dari bahasa-bahasa fungsional. Tentu saja ada hambatan karena ownership dan scope masih agak kurang familiar, tetapi saya rasa itu akan teratasi seiring makin terbiasa. Pesan error Rust juga cukup ramah. Namun, saya merasa masih perlu belajar lebih jauh karena penentuan scope dan hal-hal semacam itu membuat sintaksnya terasa cukup kompleks.

Kode-kode lain yang saya gunakan untuk pekerjaan native selebihnya dipakai dengan sangat terbatas dibandingkan bahasa-bahasa di atas, jadi saya tidak menuliskan komentar terpisah untuk itu.

 
mrchypark 2021-07-27

Untuk menulis bagian desktop dengan Rust, bagaimana Anda menghubungkan dan menggunakannya?

Sepertinya bisa digunakan lewat WebAssembly, atau mungkin ada alat yang menghubungkannya dari sisi Dart.

Setahu saya tidak banyak yang menggunakan Elm, senang bertemu Anda. :)

 
majorika 2021-07-27

Saya membangun library dengan rust cdylib lalu menghubungkan dynamic library dengan Dart FFI untuk implementasinya.

 
mrchypark 2021-07-27

Terima kasih atas jawabannya. :)

 
majorika 2021-07-27

Ada beberapa bagian yang perlu sedikit diperbarui, tetapi untuk gambaran besarnya, dua tulisan di bawah ini sepertinya akan membantu.

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

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