Hey Guys,
Thanks for reading Data Science Learning Center, I’m still getting the hang of this, this is still a relatively new publication. Recently I made columns at the top I will attempt to tackle (in so far as one person can do so!). They are:
Data Science
Machine Learning
Programming
Visualization
Hacker News
Business Science Center
Eventually I’m going to have to find other guest contributors who can fill out some of this content with me who are more qualified. If you or someone you know fits the bill get them to DM me on Twitter or LinkedIn. #AMA anything too, I’m always up for chat.
Or let me know what you want me to write about more.
This topic is for active supporters, I really appreciate your investment in me as I try to create educational and inspirational content for young aspiring software development engineers and the Tech crowd in general.
As such I have a time-limited Summer Deal. I really want to reward early supporters.
So let’s get into it:
Programming languages: Meta’s Top Picks
Meta's primary supported server-side languages are Hack, C++, Rust, and Python. For performance-sensitive back-end services, we encourage C++ and Rust.
C++? Buy why not Carbon?
Facebook's Meta will give cash to support Python for Instagram.
About two weeks ago, Meta signed off on four main programming languages for developers at Meta. I found this story really interesting.
Can someone make a Substack on what software engineering questions FAANG companies ask in their interviews?
Software engineers and developers still want to work at Meta. With among the highest average mean salaries in Silicon Valley, who would blame them? (Video: Facebook Salary progression as a Software engineer).
Meta importantly is really powering Python and Rust currently.
Meta, which owns Facebook, has given $300,00 to the Python Software Foundation (PSF), the group that maintains Core Python (CPython) – the open-source programming language that powers most machine learning (ML) and artificial intelligence apps.
The company’s own Hack programming language is among the four supported languages moving forward; it’s a typesafe variant of the open-source PHP language that works on the HipHop Virtual Machine, and has been around since 2014 where it was first implemented by Facebook.
Python
Rust
C++
Thanks to the Reddit archives of Subreddit: Programming, I found the release notes on Hack, you know, 8 years ago.
In March, 2022 Meta invested more into Python’s Ecosystems. As the backbone to many Meta Services ranging from Instagram to its AI and data infrastructure, Python is very important to Meta.
CPython is the basis for other implementations of the language such as Anaconda (ZDnet) and Cinder, Facebook's implementation of it, which aims to boost Python performance for sharing photos on Instagram.
"It’s important that every language we adopt is the best fit for a particular use case, so we do a high level of diligence whenever we evaluate a language," Meta told The Register.
Understanding’s Meta, Google and Microsoft’s relationship to the programming language ecosystem and evolution is relatively interesting.
"Language decisions tend to stick once they’re made, so we want to be deliberate from the onset to give our engineers the best tools to work with."
Meta’s Big 4 Programming Languages
TL;dr:
Hack
Python
C++
Rust
According to the Register, as might be expected, Meta has designated homegrown, open sourced Hack as a supported language. Hack is a typesafe variant of PHP that relies on the HipHop Virtual Machine (HHVM) and is the basis for much of Facebook. Meta recommends Hack for business logic and relatively stateless applications.
Python, one of the most popular programming languages around, also got the nod. Meta recommends Python for data science, ML applications, and Instagram-related code.
C++, the widely used general purpose programming language, received Meta's blessing for performance-sensitive backend services.
So too did Rust, also recommended for backend services focused on performance and for CLI tools. "There's a rapidly increasing Rust footprint in our products and services, and we're committing to Rust long term and welcome early adopters," the company said.
Meta’s Community Supported Languages
Other programming languages are said to be "community supported," which means those using them are left to their own devices to ensure things work properly. Java, Erlang, Haskell, and Go, are endorsed for specific use cases, but aren't supported outside of those situations.
Java
Erlang
Haskell
Go
Highest Earning Software Languages in 2022
According to Octoparse:
Go
Scala
Objective-C
CoffeeScript
R
TrypeScript
SQL
Java
Python
JavaScript
C++
C#
Perl
PHP
IOS/Swift
Go
Go programmers get paid at an average of $110,000 per year, and it has been on the top in recent years.
It has been used in:
Uber
SoundCloud
Netflix
Dropbox
Twitch
SendGrid
DailyMotion
Trivago
Alibaba
Capital One
PayPal
Slack and others.
Scala
Programmers equipped with Scala earn up to $110,000 a year.
Designed to be concise, many of Scala's design decisions aimed to address criticisms of Java.
LinkedIn.
AirBnb
Twitter.
Foursquare.
Netflix.
Tumblr.
The Guardian.
precog.
Sony, and others.
To see their full list go here.
That’s all for today. DSLC post frequency will vary from week to week and in posting time.
I have a summer discount going to reward my early backers and most passionate readers. I’m really grateful for the support.
I have yet another Newsletter that’s a “surprise box” of futurism topics here.