Languages

January 28, 2021 ยท View on GitHub

This file is auto-generated and should not be modified manually.

Contributing

Thanks for wanting to contribute to one of Exercism's language tracks! Contributions are very welcome!

To contribute, please select the language you'd like to contribute to:

Track# Concept Exercises
C0
C#41
C++1
Clojure7
Common Lisp7
Dart3
Elixir32
Elm1
Emacs Lisp0
Erlang0
F#12
Go15
Haskell0
J0
Java13
JavaScript13
Julia9
Kotlin2
Nim0
Perl 50
PureScript1
Python13
Ruby6
Rust7
Scala0
Swift14
x86-64-assembly1

Implemented Concept Exercises

These are the Concept Exercises that have currently been implemented:

TrackExerciseConceptsPrerequisites
C#annalyns-infiltrationbooleansbasics
C#attack-of-the-trollsattributes, flag-enumsbit-manipulation, enums, integral-numbers
C#authentication-systemconstants, defensive-copying, readonly-collectionsarrays, basics, classes, dictionaries, nested-types, object-initializers, properties
C#beauty-salon-goes-globaltime, timezonedatetimes, if-statements, strings, switch-statements
C#bird-watcherarrays, for-loops, foreach-loopsbooleans, classes, if-statements
C#booking-up-for-beautydatetimesclasses, numbers, strings
C#building-telemetryparametersconstructors, if-statements, named-arguments, numbers, strings
C#calculator-conundrumexceptionsinheritance, nullability, switch-statements
C#cars-assembleif-statements, numbersbasics
C#developer-privilegesobject-initializersconstructors, dictionaries, properties
C#elons-toysclassesif-statements, numbers, strings
C#faceid-2equality, setsclasses, explicit-casts, generic-types, inheritance, interfaces, lists
C#football-match-reportsswitch-statementsclasses, inheritance
C#high-school-sweetheartsstring-formatting, verbatim-stringsconst-readonly, inheritance, string-builder, strings, time, varargs
C#hyper-optimized-telemetryintegral-numbersarrays, numbers
C#hyperia-forexoperator-overloadingequality, floating-point-numbers, method-overloading
C#hyperinflation-hits-hyperiaoverflowexceptions, floating-point-numbers, integral-numbers, strings
C#instruments-of-texasexception-filtering, user-defined-exceptionsexceptions, if-statements, inheritance, integral-numbers, overflow, strings
C#interest-is-interestingdo-while-loops, floating-point-numbers, while-loopsif-statements, numbers
C#international-calling-connoisseurdictionariesforeach-loops, generic-types, indexers, strings
C#land-grab-in-spacestructsclasses, inheritance, integral-numbers, numbers, sets
C#log-levelsstringsbasics
C#logs-logs-logsenumsstrings, switch-statements
C#lucians-luscious-lasagnabasics-
C#need-for-speedconstructorsclasses, if-statements, numbers, while-loops
C#object-relational-mappingresource-cleanupexceptions, inheritance
C#orm-in-one-goresource-lifetimeresource-cleanup
C#parsing-log-filesregular-expressionsarrays, for-loops, string-interpolation, strings, verbatim-strings
C#phone-number-analysistuplesstrings
C#red-vs-blue-darwin-stylenamespacesclasses, inheritance, nested-types
C#remote-control-cleanupnested-typesclasses, enums, interfaces, properties, structs
C#remote-control-competitioninterfaces, orderingclasses, lists, properties
C#roll-the-dierandomnessnumbers
C#secure-munchester-unitedcastingexceptions, inheritance, numbers
C#squeaky-cleanchars, string-builderfor-loops, if-statements, strings
C#the-weather-in-deatherexpression-bodied-members, switch-expressions, ternary-operators, throw-expressionsbooleans, classes, constructors, datetimes, exceptions, if-statements, properties, switch-statements
C#tim-from-marketingnullabilityif-statements, memory-allocation, strings
C#tracks-on-tracks-on-tracksgeneric-types, listsarrays, for-loops
C#weighing-machinepropertiesclasses, enums, exceptions, floating-point-numbers, numbers
C#wizards-and-warriorsinheritancebooleans, classes, constructors, if-statements, strings
C#wizards-and-warriors-2method-overloading, named-arguments, optional-parametersclasses, constructors, enums, properties, strings
C++stringsstrings``
Clojureannalyns-infiltrationbooleansbasics
Clojurebird-watchervectorsbasics
Clojurecars-assembleconditionals, numbersbasics
Clojureinterest-is-interestingfloating-point-numbersbasics, numbers
Clojurelog-levelsstringsbasics
Clojurelucians-luscious-lasagnabasics-
Clojuretracks-on-tracks-on-trackslistsbasics
Common Lispkey-comparisonsamenessarrays, characters, cons, floating-point-numbers, integers, strings
Common Lispleslies-listslistsarithmetic, cons, symbols
Common Lisplillys-lasagnafunctionsarithmetic, expressions, integers
Common Lisplillys-lasagna-leftoversdefault-parameters, lambda-list, named-parameters, rest-parametersconditionals, functions, symbols
Common Lisppal-pickerconditionals, truthy-and-falsyarithmetic, expressions, integers, strings, symbols
Common Lisppizza-piarithmetic, floating-point-numbers, integersexpressions
Common Lispsocks-and-sexprscomments, cons, expressions, symbols-
Dartfuturesfuturescallbacks, errors-basic, iterables-basic, recursion
Dartnumbersnumbers-basic, type-conversion-
Dartstringsstrings-basic-
Elixirbasketball-websiteaccess-behaviourmaps, nil, recursion, strings
Elixirbird-countrecursionguards, lists, multiple-clause-functions, pattern-matching
Elixirboutique-inventoryenumanonymous-functions, atoms, lists, maps, nil, tuples
Elixirboutique-suggestionslist-comprehensionsenum, keyword-lists, lists, maps, tuples
Elixirbread-and-potionsprotocolsnil, structs
Elixircaptains-logerlang-libraries, randomnessatoms, charlists, enum, floating-point-numbers, ranges, strings
Elixirchessboardrangesbitstrings, charlists, enum, integers
Elixircommunity-gardenagentmaps, processes, structs
Elixirdate-parserregular-expressionsstrings
Elixirdna-encodingbitstrings, tail-call-recursioncharlists, pattern-matching, recursion
Elixirfile-snifferbinariesbitstrings, if, pattern-matching, strings
Elixirfreelancer-ratesfloating-point-numbers, integersbasics
Elixirgerman-sysadmincase, charlistsguards, lists, pattern-matching, recursion
Elixirguessing-gamedefault-arguments, guards, multiple-clause-functionscond
Elixirhigh-school-sweetheartstringslists, pattern-matching
Elixirhigh-scoremaps, module-attributes-as-constantsanonymous-functions, default-arguments, lists, tuples
Elixirkitchen-calculatorpattern-matching, tuplesatoms, floating-point-numbers, multiple-clause-functions
Elixirlanguage-listlistsbooleans
Elixirlasagnabasics-
Elixirlog-levelatoms, condbooleans
Elixirmensch-aergere-dich-nichtpipe-operator, streamsenum, if, randomness, ranges, tuples
Elixirname-badgeif, nilbooleans, strings
Elixirnewsletterfileenum, io, pids, processes, strings
Elixirpacman-rulesbooleansbasics
Elixirremote-control-carstructsdefault-arguments, keyword-lists, maps, multiple-clause-functions, nil, pattern-matching, strings
Elixirrpg-character-sheetioatoms, maps, strings
Elixirrpn-calculatorerrors, try-rescueanonymous-functions, pattern-matching, structs
Elixirrpn-calculator-outputdynamic-dispatch, try-rescue-else-afterfile, try-rescue
Elixirsecretsanonymous-functions, bit-manipulation, closuresbasics
Elixirstack-underflowexceptionsaccess-behaviour, errors
Elixirtake-a-numberpids, processesatoms, pattern-matching, recursion, tuples
Elixirwine-cellarkeyword-listsatoms, default-arguments, if, lists, tuples
Elmlucians-luscious-lasagnabasics-
F#annalyns-infiltrationbooleansbasics
F#bandwagonerrecordsbooleans, numbers, pattern-matching, strings
F#bird-watcherarraysbooleans, pattern-matching
F#booking-up-for-beautydatetimesclasses, numbers, strings
F#cars-assembleconditionals, numbersbasics
F#guessing-gamepattern-matchingconditionals, strings
F#interest-is-interestingfloating-point-numbersconditionals, numbers
F#log-levelsstringsbasics
F#lucians-luscious-lasagnabasics-
F#pizza-pricingrecursiondiscriminated-unions, higher-order-functions, lists, pattern-matching
F#tracks-on-tracks-on-trackslistsbooleans, strings
F#valentines-daydiscriminated-unionsbasics
Gobasicsfunctions, packages, variables-
Gobooleansbooleansvariables
Gocommentscommentsfunctions, packages
Goconditionalsbooleans, conditionals-if, conditionals-switchnumbers, strings
Goconstantsconstantsnumbers, strings
Goerrorserrorsconstants
Gomapsmapsconditionals, numbers
Gomethodsmethodsfunctions, pointers, structs
Gonumbersconditionals, numbersvariables
Goslicesslicesiteration, numbers
Gostringsstringsvariables
Gostrings-packagestrings-packageslices
Gostructsstructsconditionals, numbers
Gotimetimenumbers, strings
Gozero-valuenil, zero-valuebooleans, functions, numbers, pointers, strings
Javabasicsbasics-
Javabird-watcherarrays, for-loops, foreach-loopsbooleans
Javabooleansbooleansbasics
Javacharscharsstrings
Javaclassesclassesconditionals, numbers, strings
Javaconditionalsconditionals-ifbooleans
Javaconstructorsconstructorsclasses
Javainheritanceinheritanceabstract, boolean, classes, functions, strings
Javainterfacesinterfacesclasses, lists, strings
Javanumbersnumbersbasics
Javastringsstringsbasics
Javaswitch-statementswitch-statementclasses, methods, variables
Javaternary-operatorsternary-operatorsconditionals-if, numbers
JavaScriptbasicsbasics-
JavaScriptbooleansbooleansbasics
JavaScriptclosuresclosuresarrays, booleans
JavaScriptelyses-analytic-enchantmentsarray-analysisarrays, booleans, callbacks, numbers
JavaScriptelyses-destructured-enchantmentsarray-destructuring, rest-elements, spread-operatorarrays
JavaScriptelyses-enchantmentsarraysnumbers
JavaScriptfruit-pickercallbacksbasics, booleans, closures, conditionals, errors, nullability, numbers, objects
JavaScriptlucky-numberstype-conversionarrays, numbers, strings
JavaScriptnullabilitynullabilityconditionals, string-formatting, strings
JavaScriptnumbersnumbersbasics
JavaScriptpromisespromisesarrays, callbacks, errors, recursion
JavaScriptrecursionrecursionarray-destructuring, array-loops, arrays, numbers, variable-parameters
JavaScriptstringsstringsbasics
Juliaannalyns-infiltrationboolean-logic, booleansfunctions-introduction
Juliaannalyns-infiltration2randomnessbooleans
Juliaemoji-timesemoji-symbols, unicode-identifierscomposite-types, constants, methods, symbols
Juliaencountersmultiple-dispatchabstract-types, composite-types, methods
Juliaexercism-matrixmatrices-introductionfunctions-introduction
Juliafibonacci-iteratoriterator-protocol, optional-argumentsloops, multiple-dispatch, nothingness, numbers, parametric-types, tuples
Julialasagnafunctions-introduction-
Julialeaparithmetic-operators, boolean-expressions, integer-equalityboolean-logic, booleans, functions-introduction
Juliavehicle-purchaseconditionals, if-expressions, short-circuit-evaluation, ternary-operatorboolean-expressions, strings
Kotlinannalyns-infiltrationbooleansbasics
Kotlinbasicsbasics-
PureScriptbooleansbooleans-
Pythonchaitanas-colossal-coasterlist-methodslists
Pythoncurrency-exchangenumbersbasics
Pythonelyses-enchantmentslistsconditionals, strings
Pythonghost-gobble-arcade-gameboolsbasics
Pythonguidos-gorgeous-lasagnabasics-
Pythoninventory-managementdictslists, loops, tuples
Pythonlittle-sisters-essaystring-methodsbasics, strings
Pythonlog-levelsenumsclasses, comprehensions, conditionals, loops, sequences, string-formatting, string-methods, tuples
Pythonmaking-the-gradeloopsbasics, comparisons, conditionals, lists, strings
Pythonpretty-leafletstring-formattingclasses, lists, loops, strings
Pythonprocessing-logsstringsbasics
Pythonrestaurant-rozalynnnonebools, conditionals, dict-methods, functions, list-methods, loops
Pythontisbury-treasure-hunttuplesbools, conditionals, loops, numbers
Rubyarraysarraysblocks, booleans, classes, conditionals
Rubyfloating-point-numbersfloating-point-numbers, loopsconditionals, numbers
Rubyinstance-variablesinstance-variables, nilbasics
Rubylasagnabasics-
Rubynumbersconditionals, numbersbooleans
Rubystringsstringsbasics
Rustentry-apientry-apihashmaps, intro-fn, intro-types, option
Rustenumsenums-basic-
Rustnumbersfloating-point-numbers, integersintro-fn
Rustoptionsoptiondestructuring, structs
Ruststructsstructsfloating-point-numbers, integers, string-use
Rusttuplesdestructuring, tuplesstructs
Rustvec-macrovec-macrointro-fn, numbers
Swiftcustom-signsstrings-and-charactersbasics
Swiftfreelancer-ratesnumbersbasics
Swifthigh-score-boarddictionariesfunctions, optionals
Swiftlasagnabasics, constants, functions, type-annotations, variables-
Swiftlasagna-masterdefault-parameters, function-overloading, inout-parameters, multiple-return-values, nested-functions, variadic-parametersarrays, conditionals, tuples
Swiftlog-linesenumerationsstring-components, structs-and-classes
Swiftmagician-in-trainingarraysconditionals
Swiftmaster-mixologistcontrol-transfer, for-loops, loops, repeat-while, while-loopsarrays, optionals, tuples
Swiftpizza-slicesoptionalsconditionals, tuples
Swiftpoetry-clubimporting, string-components, string-indexingarrays, optionals
Swiftsantas-helpertuplesarrays, strings
Swiftsecret-agentescaping-functions, higher-order-functionsfunctions
Swiftvehicle-purchasebooleans, conditionals-guard, conditionals-if, conditionals-switch, ternary-operatorbasics
Swiftwindowing-systemmethods, self, structs-and-classes, value-and-reference-typesfunction-overloading, functions
x86-64-assemblybasicsbasics-

If you would like to create a new language track for v3, please open an issue here.