←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 [[ | + | * 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 [[ | + | [[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 [[ | + | * 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 |