Microsoft Bosque : New Open Source Programming Language
Today we have a wide variety of programming languages like C/C++, Java, Python and many more and for humans who just began with programming always have this question, that what programming language he should learn first. So, to confuse you more or simply say just to ease the work for human Microsoft researchers has created the new programming language known as Bosque. Though Microsoft has already given some of the programming languages like C#, F#, Typescript.
Bosque : OPEN Source Language
Inspired by Typescript, Node.js, and ML. Microsoft researchers and engineers have created Bosque, though Bosque has a long journey to cover in terms of update, issues and many more. Just like Python which tries to keep thing as simple as possible, Bosque is on the same path, it is an open source language and the main focus is to increase productivity and software quality. To collaborate with researches and developers, this project is set up around an open-source (MIT) licensed GitHub repository.
The author of Bosque, Mark Marron stated some of the Accidental complexity that Bosque will solve easily are Loops, Recursion, Invariants, Mutable state, and Frames. You can find some of the sample codes of Bosque on Github. Though Bosque is still in development and thus is not used for development.
“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,” explained Marron in his technical paper.
Here are some of the Bosque features:-
- Functional programming is combined with block scopes and braces.
- Functions are first-class values and types.
- Algebraic operations are available for data types, tuples, records, and nominal types and also for operations that include projection, multi-update and merge.
- Bulk algebraic data operations begin with bulk reads and data values updates in Bosque.