Bosque Programming Language 
- Mutable State and Frames: Mutable objects are always a confusing part to handle in the code
- Loops, Recursion, and Invariants: To understand the problem of loops and recursion concepts in your development, you have to face this complexity.
- Indeterminate Behaviors: This is focused on an undefined area like an uninitialized variable
- Data Invariant Violations: Data Invariant violations for handling the collections
- Equality and Aliasing: Handling pointer concept ( By Value and By Reference)
Next Version of Structured Programming
Bosque programming is created based on Structured Programming ( we can say it the next version of structured programming), and this language is called “Regularized Programming.” This language is inspired by the syntax of TypeScript and type plus ML and Node.JS inspired by semantics.
Let's install Bosque and write the "Hello World" program.
Installation Steps
- Make sure Node.js and TypeScript are installed on the PC.
- Go to GitHub: https://github.com/Microsoft/BosqueLanguage & download the zip folder.

- Extract the folder and copy it.
- Create a new folder ( ex : “bosque”) in .vscode folder & paste the folder ( ex : C:\Users\rvino\.vscode\ bosque).

- Open Node.js command prompt, go to the bosque\ref_impl folder and execute the below command.npm install && npm run-script build && npm test,

That's it. Bosque is installed successfully.
Let's write the “Hello World” program now.
To write the program, we are going to use Visual Studio code. Visual Studio Code extension is not available right now but we can add the extension manually. Copy the folder “bosque-language-tools” into .vscode/extension folder.

Execute the command "Code hello.bsq".

Type the below code in the Visual Studio editor & save it.
- namespace NSMain;
- entrypoint
- function main(): String {
- return "Hello World Welcome to BOSque programming";
- }
Go to Node command prompt, execute the command "node bin/test/app_runner.js Hello.bsq". The output is displayed in the command prompt.

Conclusion
I hope you now understand the fundamentals of Bosque programming. We will learn more about Bosque in upcoming articles.

Shubham GhulePosted Aug 27, 2019, 2:39 AM
Sir, I am a second-year student in Information technology. I am a java programmer but I have no idea about node.js and typescript can I get started with Bosque ??
Laxmidhar SahooPosted May 8, 2019, 12:25 AM
Thanks for a good narration sir