Microsoft Bosque : New Open Source Programming Language

Create Programming Language from Scratch

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

Microsoft Bosque 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.

Yash Agrawal

Yash has been put on board to help out with the developer friendly content of the latest programming trends and conferences.

You may also like...