ITNEXT

ITNEXT is a platform for IT developers & software engineers to share knowledge, connect…

Follow publication

Member-only story

Rust vs. GO

--

Photo by Jay Heike on Unsplash

Introduction

I’ve been using Go for a while now to build a wide range of applications; at the same time, I’ve been hearing many good things about Rust, so recently I decided to spend time learning Rust. Both languages, although created to achieve different goals, share many similarities. During the last few months I’ve been taking notes to try to wrap my ahead around the use cases where each language would be a better fit. This article is the culmination of this research. My goal is to compare both languages from different angles and from the different points of view so anyone regardless of their role can have a complete picture of the similarities and differences of each language.

Both Go and Rust are relatively new languages (Rust is the new kid on the block) which try to overcome the criticisms of C++, while sharing similar syntax, both were created with different design goals in mind.

In a nutshell, Go aims to simplify the development, making it attractive and accessible to any developer regardless of their experience. It was designed with multi core processors in mind simplifying parallel execution of concurrent programs while still be considered a general purpose programming language.

Rust, in the other hand, is a systems programming language that was created to solve the memory safety issues of C++ and other problems while keeping…

--

--

Published in ITNEXT

ITNEXT is a platform for IT developers & software engineers to share knowledge, connect, collaborate, learn and experience next-gen technologies.

Written by Javier Ramos

Certified Java Architect/AWS/GCP/Azure/K8s: Microservices/Docker/Kubernetes, AWS/Serverless/BigData, Kafka/Akka/Spark/AI, JS/React/Angular/PWA @JavierRamosRod

Responses (8)

Write a response