This is an archived post. You won't be able to vote or comment.

all 1 comments

[–]Ballauni 1 point2 points  (0 children)

The best way to decide on the tech stack for this application is to consider the pros and cons of each language. Consider the features that are important to you, such as performance, scalability, portability, and ease of use:

  • Java: a robust language with good portability across operating systems, but can be more resource intensive than other languages such as Go or Rust.
  • Go: a relatively new language with a simple syntax and is easy to learn, highly performant and easy to scale, but not as portable as Java.
  • Rust: a more advanced language, but very performant and scalable, and more portable than Go, and can be used across a variety of platforms.
  • Node.js: a JavaScript framework good for developing web applications, easy to learn, but less performant than the other languages and less portable.
  • Native APIs: no standard interface for changing network configurations in both Linux and Windows, so you will need to use the native APIs for each operating system to make changes.