New languages update – SQL, Rust, Haskell and WordPress!

Here at CodeScreen, expanding our list of supported languages is always an ongoing area of focus, so we are excited to announce that we recently added the ability to create…

Dave Cervi

September 15, 2021

Here at CodeScreen, expanding our list of supported languages is always an ongoing area of focus, so we are excited to announce that we recently added the ability to create assessments in the following four languages/frameworks:

SQL:

SQL is a language for storing, manipulating, and retrieving data in relational databases. SQL is used throughout many different industries, such as business analytics, data science, big data, etc.Our new SQL assessments work by giving the candidate access to an SQLite file that is loaded with data (e.g., a list of movies and their corresponding ratings) and requiring them to write SQL queries that answer various questions about the provided data set.We then run an automated test suite to check the functional correctness of the candidate’s SQL queries. This is implemented using Node.js and the Jest testing framework, where we compare the results of running each of the candidate’s queries against the results generated using our validated queries.

Rust:

Rust was created in 2006 by Graydon Hoare as a side project while working at Mozilla (the company best known for its popular web browser, Firefox). Rust has since grown into one of the most popular languages around, demonstrated by its ranking as the “most loved” programming language every year since 2016 in Stack Overflow’s annual Developer Survey. Rust blends the performance of languages such as C++ with friendlier syntax and a focus on code safety.Our Rust assessments use the assert Macros from the Rust standard library for automated unit test scoring. The Cargo build tool is used to run the unit tests and manage dependencies. See here for more details on creating custom Rust assessments.

Haskell:

Haskell is a purely functional language that is widely used in teaching and research and now being increasingly adopted by industry. Haskell is named after the famous American mathematician and logician, Haskell Curry.Our Haskell assessments use the Hspec unit test framework for automated unit test scoring. The Stack project is used to run the unit tests and manage dependencies. See here for more details on creating custom Haskell assessments.

WordPress:

WordPress is a popular content management system (CMS) written in PHP and coupled with a MySQL or MariaDB database. WordPress is one of the most popular CMS solutions in use – it is used by 42% of all websites globally as of September 2021.[1]Automated unit test scoring is achieved using the PHPUnit unit test framework. We also validate each candidate’s solution against the WordPress Coding Standards and flag any issues we find in the static analysis issues section of our result screen. See here for more details on creating custom WordPress assessments.

If you have any questions or feedback, you can either send us an email at hello@codescreen.com or message us via the live chat on our website.

Thanks for reading!