When creating tests, you can limit which languages your candidates may use. We always recommend giving your candidates as much choice as possible. 

FUNDAMENTAL TASKS: 

  • C99 (gcc 6.2.0)
  • C++14 (g++ 6.2.0)
  • C# 6.0 with .NET 4.5 (Mono)
  • Free Pascal 3.0
  • Go 1.4
  • HTML/CSS through upload tasks only
  • Java SE 8
  • Java SE 11
  • JavaScript ES2017 (Node 8.9.4)
  • Kotlin
  • Lua 5.3
  • Objective-C 2.0
  • Perl 5.18
  • PHP 7.0
  • PostgreSQL 9.4
  • Python 3.6
  • Ruby 2.2
  • Scala 2.12
  • SQLite 3.11.0
  • Swift 4.2.1 (Linux)
  • VB.NET 4.0 (Mono)

REAL-LIFE TASKS:

  • .NET core 2.1-3.0
  • Angular 4.3.6 (TypeScript 2.4.0)
  • Android 27
  • Hibernate 4
  • Java SE 8 U171
  • jQuery 2.1
  • jUnit 4.12.0
  • Kotlin 1.3.21
  • Kubernetes 1.16.0
  • Laravel 5.6.21
  • Node.js 11.14.0 - 13.5.0 (most tasks use 12.6.0)
  • PHP 7.2.7
  • PostgreSQL 10.4-alpine
  • Python 3.6.0 - 3.8.1 (most tasks use 3.8.1)
  • React 16.8.6 - 16.9.0
  • Robot Framework 3.0.4
  • Ruby 2.5.1
  • Rails 5.1.6
  • RSpec 3.8.0
  • Selenium 3.13.0
  • Shell bash on Ubuntu 16.10
  • Solidity 0.4.23 (Node.js version 9.11.1)
  • SQLite 3.11.0
  • Swift 5.1.0
  • Vue.js 2.6.10
  • xUnit 2.3.1
  • Spring Framework 5.1.5 - 5.1.8
  • Spring Boot 2.0.5
  • Spring Web MVC 5.0.7

ADDITIONAL FRAMEWORKS/LIBRARIES (AVAILABLE IN SELECTED TASKS):

  • aiohttp 3.4.4
  • async-timeout 3.0.1
  • automapper 9.0.0
  • Django 2.0.5
  • flask 1.0.2 - 1.1.1
  • kafka 2.12.0
  • lodash 4.17.14
  • ML.NET 1.3.1
  • guice 4.2.0
  • serverless 1.43.0
  • dynamodb-local 11.11
  • lombok 1.18.4
  • dropwizard-core 1.3

DATA SCIENCE TASKS:

  • Python 3.8.0
  • R 3.6.1
  • NumPy 1.17.4
  • Pandas 0.25.3
  • scikit-learn 0.21.3
  • scipy 1.3.3
  • imbalanced-learn 0.4.3
  • gensim 3.8.1
  • nltk 3.4.5

CODELIVE TEMPLATES:

  • C99
  • C++14 (with Catch2)
  • C# (with xUnit) core 2.1
  • Golang (with testing) 1.12.4
  • Java (with JUnit 5) SE 8 U171
  • Kotlin (with JUnit 5) 1.3.21
  • Node.js (with Jest or Mocha) 11.13.0
  • Objective-C 2.0.0
  • PHP (with PHPUnit) 7.2.7
  • PostgreSQL 10.4.0
  • Python (with PyTest) 3.7.0
  • Ruby (with RSpec) 2.6.2
  • Scala (with Scalatest) 2.12.3
  • Swift (with XCTest) 5

UPDATING EXISTING OR SUPPORTING NEW LANGUAGES:

Routinely we update our language support as new versions are released and requested. We add new languages based on customer needs, so if you would like to give us feedback on a language you want to see available in Codility, please send us a message at support@codility.com. 

Did this answer your question?