| ←Older revision |
Revision as of 05:38, 26 March 2022 |
| Line 4: |
Line 4: |
| | * [[wikipedia:compiled language|compiled]] language in the tradition of [[C]] | | * [[wikipedia:compiled language|compiled]] language in the tradition of [[C]] |
| | * with [[wikipedia:memory safety|memory safety]] | | * with [[wikipedia:memory safety|memory safety]] |
| - | * and [[wikipedia:garbage collection (computer science)|garbage collection]] | + | * and [[Garbage Collection]] |
| | * and [[wikipedia:structural type system|structural typing]] | | * and [[wikipedia:structural type system|structural typing]] |
| | * and [[wikipedia:communicating sequential processes|CSP]]-style [[wikipedia:concurrency (computer_science)|concurrency]] | | * and [[wikipedia:communicating sequential processes|CSP]]-style [[wikipedia:concurrency (computer_science)|concurrency]] |
| Line 12: |
Line 12: |
| | === Forget [[Go]]! === | | === Forget [[Go]]! === |
| | | | |
| - | [[Go]] is mostly used in places where fast start, low system requirements and multi-threaded communication is needed and where lower level language like [[C]] is considered too dangerous. [[Go]] comes with a promise of a system language, yet adding memory safety and automatic [[wikipedia:garbage collection (computer science)|garbage collection]]. If you have such needs and you are looking for a language, you may think that [[Go]] is the right choice. Maybe it is for you, however, it is not the only choice. Let's consider an alternative. Let's consider [[Java]]! | + | [[Go]] is mostly used in places where fast start, low system requirements and multi-threaded communication is needed and where lower level language like [[C]] is considered too dangerous. [[Go]] comes with a promise of a system language, yet adding memory safety and automatic [[Garbage Collection]]. If you have such needs and you are looking for a language, you may think that [[Go]] is the right choice. Maybe it is for you, however, it is not the only choice. Let's consider an alternative. Let's consider [[Java]]! |
| | | | |
| | ==== [[Java]] as a [[Language]] ==== | | ==== [[Java]] as a [[Language]] ==== |
| Line 23: |
Line 23: |
| | ** or with [[NativeImage]] into native code in the tradition of [[C]] | | ** or with [[NativeImage]] into native code in the tradition of [[C]] |
| | * with [[wikipedia:memory safety|memory safety]] | | * with [[wikipedia:memory safety|memory safety]] |
| - | * and [[wikipedia:garbage collection (computer science)|garbage collection]] | + | * and [[Garbage Collection]] |
| | * and [[OOP|object oriented typing]] | | * and [[OOP|object oriented typing]] |
| | * with [[Monitor|multi-threading concepts]] built into the [[language]] since day one | | * with [[Monitor|multi-threading concepts]] built into the [[language]] since day one |