Skip to main content
  • Industry Solutions
    • Managed Service Providers
    • Enterprise Solutions
    • Developers & Startups
    • Healthcare
    • Trading and Financial
      • Chicago Managed Trading Servers
      • Trading and Financial Colocation: Chicago & New Jersey
    • IBM AS/400 and iSeries Users
  • Support
    • Register
    • View Tickets
    • Submit a Ticket
    • Knowledgebase
    • News
  • Steadfast Blog
  • Steadfast Podcasts
  • Contact Us
Home
  • Call Us
  • Call | 888.281.9449
  • Login
  • Search

This form logs you into your management portal account. To access your help desk account, click here and use the form to the right of the news.

  • Cloud Hosting
    • Cloud Hosting
    • Private Cloud
    • Hybrid Cloud
    • Public Cloud
    • Cloud Storage
      • Secure File Share
      • Wasabi Cloud Storage
    • Virtual Data Center Platform
  • Managed Hosting
    • Bare Metal Dedicated Servers
      • Deep Learning GPU Dedicated Servers
      • Linux Dedicated Servers
      • Windows Dedicated Servers
    • Virtual Private Servers
    • Data Center Colocation
      • Managed Colocation
      • Chicago: 350 E Cermak
      • Chicago: 725 S Wells
      • Edison, New Jersey
    • Security & Compliance
      • Managed Firewall
      • SSL VPN
      • DDoS Protection
      • Email Security
  • Backup & Disaster Recovery
    • Backup
    • Disaster Recovery
    • Veeam Backup & Replication
    • Veeam Cloud Connect
    • Wasabi Cloud Storage
  • Why Steadfast
    • Why Steadfast?
    • About Steadfast
      • Our History
      • News and Press
    • Data Centers & Network
      • Our Data Centers
      • Our Network
      • Network Test
      • Peering Policy
    • Customer Stories
    • Service Level Agreement
  • Industry Solutions
    • Managed Service Providers
    • Enterprise Solutions
    • Developers & Startups
    • Healthcare
    • Trading and Financial
      • Chicago Managed Trading Servers
      • Trading and Financial Colocation: Chicago & New Jersey
    • IBM AS/400 and iSeries Users
  • Support
    • Register
    • View Tickets
    • Submit a Ticket
    • Knowledgebase
    • News
  • Steadfast Blog
  • Steadfast Podcasts
  • Contact Us
Close
Return to All Blog Posts
Two Languages Back-End Developers Should Take A Close Look At In 2017

Two Languages Back-End Developers Should Take A Close Look At In 2017

December 14, 2016 in
Developers

2016 has been an exciting year for server-side languages. We’ve seen several newer languages rise to greater prominence, all of which learn from the mistakes of the past and provide tools developers can use to efficiently build reliable applications and services of any complexity. I’d like to take a closer look at two such languages.

If you want to learn a language that will guarantee you a job, these aren’t the languages you’re looking for. For that, you won’t go far wrong with PHP, JavaScript (Node), and Java, but there’s nothing wrong with looking to the future, and I’ve chosen to look at interesting languages that I think are at the beginning of an adoption curve that will accelerate rapidly over the next few years.

Elixir

Functional programming languages have attracted serious attention recently, and none more so than Elixir. Elixir is a dynamically typed functional language based on Erlang’s Beam VM.

Erlang is a wonderful language with an incredibly rich and mature ecosystem. But Erlang’s syntax is not especially friendly, and developers used to object-oriented languages like Java have a doubly difficult task when faced with learning a new paradigm and a prickly syntax.

Elixir is a Ruby-influenced language built on top of Beam, the Erlang runtime. One shouldn’t take the comparison with Ruby too far, Elixir is functional through and through, but the syntax is friendly enough that most developers won’t have much trouble.

Elixir’s ecosystem has many interesting features, but I’d like to focus on two major reasons every back-end developer should give Elixir serious consideration: OTP and Phoenix.

OTP is the Open Telecom Platform, an unfortunate name that can mislead. It really doesn’t have anything to do with Telecoms, except that Ericsson has been running most of its high-availability concurrent telecoms applications on it for many years.

Rather, OTP is a library for building concurrent applications with almost none of the performance and cognitive overhead that concurrency usually implies. Based on the Actor Model, it’s not unusual for OTP applications to spin up hundreds of thousands of Beam processes on moderate hardware, using code not much more complex than the synchronous equivalent. Check out this video to see what I’m talking about.

Phoenix is a web framework built on Elixir and OTP that takes full advantage of OTP’s capabilities. Anyone who has used Ruby on Rails will be able to transition to Phoenix with relative ease.

Rust

Rust is a five-year-old system programming language from Mozilla, which has attracted a lot of attention in 2016. Like Elixir, Rust is designed from the ground-up for building safe concurrent applications, but unlike Elixir, Rust is a multi-paradigm statically typed language without a runtime that bears comparison to C++ and Java, even though the semantics are quite different.

Rust’s type system is directly influenced by Haskell, and allows developers to avoid a significant categories of bugs related to memory management and concurrency. Rust is a memory safe language that’s intended to be used for everything from operating systems to games, and offers equivalent performance to other compiled languages like C++.

Rust is being used to build Servo, Mozilla’s experimental rendering engine, and has an active and friendly community.

Both of these languages are designed for a world where concurrency and fault-tolerance are both essential and problematic. They, in different ways, contribute to solving many of the problems associated with building high-performance distributed applications and making the most of the cloud infrastructure that supports them.

Share This
facebook twitter email compact

Comments (0)

Leave a Comment

Get an image next to your comment by visiting Gravatar.com and uploading a profile photo that links to your address.

Search the Blog

Categories

backup
(1)
bare metal
(1)
Business Talk
(23)
Chicago
(11)
Chicago colocation
(1)
Cloud
(34)
cloud backup
(1)
cloud services
(2)
colocation
(4)
colocation services
(1)

Archives

  • August 2022 (1)
  • March 2022 (3)
  • October 2021 (1)
  • January 2021 (1)
  • July 2020 (1)
  • June 2020 (1)
  • April 2020 (1)
  • March 2020 (1)
  • August 2019 (1)
  • July 2019 (1)

Follow Us

  • Facebook
  • Twitter
  • LinkedIn
  • RSS Feed
  • 312.602.2689
  • ColoHouse Sales
  • Facebook
  • Twitter
  • YouTube
  • LinkedIn

Services

  • Cloud Hosting
  • Managed Hosting
  • Backup & Disaster Recovery

Solutions By Industry

  • Enterprise Solutions
  • Trading & Financial
  • Healthcare
  • Developers & Startups
© 2023 Steadfast
  • Log In
  • Site Map
  • Legal Info & Privacy Policy