diff --git a/source/standards/programming-languages.html.md.erb b/source/standards/programming-languages.html.md.erb index 7e4e3c34..0872946a 100644 --- a/source/standards/programming-languages.html.md.erb +++ b/source/standards/programming-languages.html.md.erb @@ -77,30 +77,26 @@ production. [PEP373]: https://www.python.org/dev/peps/pep-0373/ -### Go +### Languages we do not use for new projects + +#### Scala + +We used Scala in the early days of GDS. GOV.UK Licensing is the only remaining +application written in Scala but we've found it hard to support because of a lack +of skills in GDS. Do not use Scala for new projects. + +#### Go Go is no longer a core backend development language in GDS. The only Go service currently in production operation is the [GOV.UK -router][router], and it is the core language for [Cloud -Foundry](https://www.cloudfoundry.org/), which GOV.UK PaaS uses, although -GOV.UK PaaS is being [decommissioned][pass-decom]. As such, the knowledge and -experience of building and running services in Go is small and decreasing. +Foundry](https://www.cloudfoundry.org/), which was used by GOV.UK PaaS. -Go _may_ be an appropriate language for instances of systems programming, like -proxying, routing, and transforming HTTP requests. However you should only -write these sorts of components if there is no alternative maintained open -source tool available. +PaaS has now been [decommissioned][pass-decom]. [router]: https://github.com/alphagov/router [pass-decom]: https://gds.blog.gov.uk/2022/07/12/why-weve-decided-to-decommission-gov-uk-paas-platform-as-a-service/ -### Languages we do not use for new projects - -We used Scala in the early days of GDS. GOV.UK Licensing is the only remaining -application written in Scala but we've found it hard to support because of a lack -of skills in GDS. Do not use Scala for new projects. - ## Using other languages There will be sensible reasons to not follow the above guidance on languages.