programming languages

open source programming language

Bosque

TypeScript

Mark Marron

From oldlikeandto the relatively new programming languages likeand, there is no dearth of programming languages out there. In fact, did you know that in the ongoing, you can code in more than 50 programming languages?The latest to join the ever-rising list of programming languages is a newcalled, released by Microsoft.Bosque is highly inspired by the syntax of Microsoft'sand Node.JS. It is designed to be a functional programming language, which will eventually help in moving beyond the realm of a regular structured programming language. Bosque is designed to create code that is simple for humans and machines to read.The programming language is a brainchild of computer scientist,. He says that this language follows regularised programming. In a technical paper, Marron said,"This model builds on the successes of structured programming and abstract data types by simplifying existing programming models into a regularized form that eliminates major sources of errors, simplifies code understanding and modification, and converts many automated reasoning tasks over code into trivial propositions."Bosque will improve developer productivity and software quality with a range of new compilers and tools. These tools will help in eliminating accidental complexity. Bosque is supposed to make things simple for both machines and humans.The language is still in the development stage and Microsoft is welcoming community contributions including those on comments, issues, pull requests, and research directed at improving the Bosque programming language.Here are major highlights of Bosque:• Functional programming is combined with block scopes and braces, allowing multiple assignments to updatable variables.• Lambda constructors merge code definition for the body.• All values are immutable, simplifying the understanding of effect of statement or block of code.• Typed strings offer a way to life known structure about the contents of a string into a meaningful type.• You can thread the parameters by passing ref argument. The language simplifies the situation where a variable is passed to a method that can use and update it.• Bosque offers first-class support for expressing a range of invariants, diagnostic assertions, and sanity checks.