Bosque (programming language)

Bosque is a free and open-source programming language developed by Microsoft that was inspired by the syntax and types of TypeScript and the semantics of ML and Node/JavaScript.[3][4] Design goals for the language include better software quality and improved developer productivity.[5][6]

Bosque
ParadigmMulti-paradigm: functional, typed language
Designed byMark Marron
DeveloperMicrosoft
First appearedMarch 3, 2019 (2019-03-03)[1]
LicenseMIT License
Filename extensions.bsq[2]
Websitewww.microsoft.com/en-us/research/project/bosque-programming-language/
Influenced by
JavaScript, TypeScript, ML

Overview

Bosque was designed by Microsoft Research computer scientist Mark Marron,[7] who describes the language as an effort to move beyond the structured programming model that became popular in the 1970s.[3][8]

The structured programming paradigm, in which flow control is managed with loops, conditionals, and subroutines, became popular after a 1968 paper titled "Go To Statement Considered Harmful" by computer scientist Edsger Dijkstra. Marron believes we can do better by getting rid of sources of complexity like loops, mutable state, and reference equality. The result is Bosque, which represents a programming paradigm that Marron, in a paper he wrote, calls "regularized programming."

The Bosque specification, parser, type checker, reference interpreter, and IDE support are licensed under MIT License and available on GitHub.[9]

gollark: They could probably have pulled a picture of "destroyed screen" or whatever off the internet, though.
gollark: Fun idea: a program to *simulate* cracked/punched screens.
gollark: <@701616503065280522> Looks like it. I've seen a TV shot with one of those toy bow and arrow things and it looked similar. Why do you ask?
gollark: Does the Markov chain operate on words or individual characters?
gollark: You could try with his user ID, but also he might consume your soul.

See also

References

Further reading

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.