Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a223133c3f671210

Jump to content

// Workers AI · dad joke modeDoes Bosque branch out into other languages?

From Wikipedia, the free encyclopedia

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

Bosque is a free and open-source programming language designed and developed by Microsoft that was inspired by the syntax and data 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]

Overview

[edit]

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]

Examples

[edit]

Add two numbers

[edit]
function add2(x: Int, y: Int): Int {
    return x + y;
}

add2(2, 3)     // 5
add2(x=2, y=3) // 5
add2(y=2, 5)   // 7

See also

[edit]

References

[edit]
  1. "BosqueLanguage". Microsoft. March 3, 2019. Retrieved April 29, 2019.
  2. Using Bosque - Bosque Programming Language [dead link]
  3. 1 2 Microsoft debuts Bosque – a new programming language with no loops, inspired by TypeScript
  4. Bosque is Microsoft's new open source, TypeScript-inspired programming language
  5. Microsoft aims for simplicity with Bosque programming language
  6. Microsoft’s New Programming Language ‘Bosque’ Keeps Your Code Simple
  7. Microsoft’s Bosque Language Wants to Change Programming Forever
  8. Microsoft Introduces Bosque, a Programming Language for Writing Easy-to-Reason-about Code
  9. "Bosque Programming Language". GitHub. May 7, 2022.

Further reading

[edit]
[edit]