---
title: BOSQUE - The “REGULARIZED” programming paradigm
description: Bosque is a new open-source programming language. This is a brainchild of Microsoft computer scientist Mark Marron, who describes the language as an effort to move beyond the structured programming model that became popular in the 1970s.
image: https://blog.e-zest.com/hubfs/blog-files/bosque.png
---

[![e-Zest logo\_An accion lab company\_Colour](https://blog.e-zest.com/hubfs/images/Logos%20with%20Tagline/Corporate/SVG/e-Zest%20logo_An%20accion%20lab%20company_Colour.svg "e-Zest logo_An accion lab company_Colour")](https://www.e-zest.com/)

- [WORK](https://www.e-zest.com/our-work)
- [SERVICES](https://www.e-zest.com/our-services) 
    - [Product Engineering](https://www.e-zest.com/digital-product-engineering-services)
    - [Enterprise Data Services](https://www.e-zest.com/enterprise-data-services)
    - [Digital Commerce](https://www.e-zest.com/digital-commerce-services)
    - [Digital Operations](https://www.e-zest.com/digital-operations)
    - [Digital Consulting](https://www.e-zest.com/digital-transformation-consulting-services)
    - [Digital Experience Design](https://www.e-zest.com/digital-experience-design)
- [INSIGHTS](https://blog.e-zest.com/)
- [CAREERS](https://www.e-zest.com/careers)
- [ENTERPRISE DATA SERVICES](https://www.e-zest.com/enterprise-data-services)
- [GENERATIVE AI](https://www.e-zest.com/generative-ai)
- [Healthcare](https://healthcare.e-zest.com)
- [Contact Us](https://www.e-zest.com/contact-us)

- ![Elevating Product Engineering with AI and ML](https://blog.e-zest.com/hubfs/Elevating%20Product%20Engineering%20with%20AI%20and%20ML.jpg)

  [BLOGS](https://blog.e-zest.com)
  
  #### Elevating Product Engineering with AI and ML

  As technology evolves and customer choices broaden, there is an increasing ...

  [Read more](https://blog.e-zest.com/elevating-product-engineering-with-ai-and-ml)
- ![e-Zest – An Accion Labs Company gets Recognition as a Contender in the ISG Provider Lens™ Study on Digital Engineering Services 2024](https://blog.e-zest.com/hubfs/e-Zest%20%E2%80%93%20An%20Accion%20Labs%20Company%20-%20Gets%20Recognition%20as%20a%20Contender%20in%20the%20ISG%20Provider%20LensTM%20Study%20on%20Digital%20Engineering%20Services%202024.jpg)

  [NEWS](https://blog.e-zest.com/news)
  
  #### e-Zest – An Accion Labs Company gets Recognition as a Contender in the ISG Provider Lens™ Study on Digital Engineering Services 2024

  We are delighted to announce that e-Zest – An Accion Labs Company has been ...

  [Read more](https://blog.e-zest.com/news/e-zest-an-accion-labs-company-gets-recognition-as-a-contender-in-the-isg-provider-lens-study-on-digital-engineering-services-2024)
- ![e-Zest Solutions supports Digital Pune Mission](https://blog.e-zest.com/hubfs/blog-files/Digital%20Literacy%20Bus%20e-Zest.png)

  [CSR](https://blog.e-zest.com/csr)
  
  #### e-Zest Solutions supports Digital Pune Mission

  **Pune, India:** e-Zest Solutions, a leading digital technology innovation ...

  [Read more](https://blog.e-zest.com/csr/e-zest-solutions-supports-digital-pune-mission)

- [Work](https://www.e-zest.com/our-work)
- [Services](https://www.e-zest.com/our-services)
- [Insights](https://blog.e-zest.com)
- [Careers](https://www.e-zest.com/careers)
- [Enterprise Data](https://www.e-zest.com/enterprise-data-services)
- [Generative AI](https://www.e-zest.com/generative-ai)
- [Innovations](https://www.e-zest.com/innovations)
- [Healthcare](https://healthcare.e-zest.com)
- [About](https://www.e-zest.com/about-us)
- [Contact](https://www.e-zest.com/contact-us)

- [Blog](https://blog.e-zest.com/)
- [News](https://blog.e-zest.com/news)
- [CSR](https://blog.e-zest.com/csr)

- [![Linkedin Icon](https://blog.e-zest.com/hubfs/icons/linkedin_icon_white.svg)](https://www.linkedin.com/company/e-zest-solutions/)
- [![Twitter Icon](https://blog.e-zest.com/hubfs/twitter-logo-silhouette%20(5).svg)](https://twitter.com/ezest)
- [![Facebook Icon](https://blog.e-zest.com/hubfs/facebook-app-logo%20(4).svg)](https://www.facebook.com/61259256638)
- [![Instagram Icon](https://blog.e-zest.com/hubfs/instagram-logo%20(4).svg)](https://www.instagram.com/ezestsolutions/)
- [![Youtube Icon](https://blog.e-zest.com/hubfs/icons/youtube_icon_white.svg)](https://www.youtube.com/user/ezestcorporate)

[![Go to top icon](https://blog.e-zest.com/hubfs/AA%20Assets/top%20button.svg)](https://blog.e-zest.com/bosque-the-regularized-programming-paradigm#top)

Hit enter to search or ESC to close

Insights

e-Zest members share technology ideas to foster digital transformation.

- [Blog](https://blog.e-zest.com)
- [Whitepaper](https://blog.e-zest.com/whitepaper)
- [Playbook](https://blog.e-zest.com/playbook)
- [News](https://blog.e-zest.com/news)
- [Innovation](https://blog.e-zest.com/innovation)
- [Media Kit](https://www.e-zest.com/media-kit)

# BOSQUE - The “REGULARIZED” programming paradigm

[Ajit Sakhare](https://blog.e-zest.com/author/ajit-sakhare)  Jul 02, 2019

[Node.js](https://blog.e-zest.com/topic/node-js) [Open Source](https://blog.e-zest.com/topic/open-source) [TypeScript](https://blog.e-zest.com/topic/typescript) [Machine Learning](https://blog.e-zest.com/topic/machine-learning) [Regularized Programming](https://blog.e-zest.com/topic/regularized-programming) [BOSQUE](https://blog.e-zest.com/topic/bosque)

- <https://www.linkedin.com/shareArticle?mini=true&url=https://blog.e-zest.com/bosque-the-regularized-programming-paradigm&title=&summary=&source=>
- <https://twitter.com/intent/tweet?source=https://blog.e-zest.com/bosque-the-regularized-programming-paradigm&text=BOSQUE%20-%20The%20“REGULARIZED”%20programming%20paradigm>
- <https://www.facebook.com/sharer/sharer.php?u=https://blog.e-zest.com/bosque-the-regularized-programming-paradigm>
- <https://www.instagram.com/ezestsolutions/?u=https://blog.e-zest.com/bosque-the-regularized-programming-paradigm>

There are a lot of programming languages coming up these days and it’s turning into a topic of debate with everyone talking about complexity and simplicity of a programming language. In this context, many are attempting to start writing new languages – this has given rise to a new programming paradigm.

A Microsoft researcher called Mark Marron has also started writing a new programme called Bosque along with a new concept called ‘regularized’ programming.

Recently Mark Marron released a white paper on Bosque which is slowly catching up with everyone in the technology space. This is what my blog is about–BOSQUE.

**What is REGULARIZED programming -**

Programming paradigm has changed from imperative, to declarative, to procedural, to structural and now to a brand-new **regularized** programming paradigm.

Now, the question is, what regularized programming is –Is it just an incremental improvement of structural programming which avoids accidental complexity? Most often, at the time of development, we need to face complexity in understanding of looping and recursion functionality. To avoid that complexity, Mark Marron introduced regularized programming.

**Now let’s delve into the crux of this blog– What is Bosque?**

Bosque is a Spanish word that means forest.

Bosque is a new open-source programming language. This is a brainchild of Microsoft computer scientist Mark Marron, who describes the language as an effort to move beyond the structured programming model that became popular in the 1970s.

According to him –  
“The Bosque programming language is designed for writing code that is simple, obvious, and easy to reason about for both humans and machines. The key design features of the language provide ways to avoid accidental complexity in the development and coding process. The goal is improved developer productivity, increased software quality, and enabling a range of new compilers and developer tooling experiences”.

**Installation**

Bosque was inspired by the syntax and types of TypeScript and the semantics of ML and Node/JavaScript.  
To run Bosque on your system, you first need to install Node.js and typescript.  
You can refer Git repository for more details –  
[https://github.com/Microsoft/BosqueLanguage](https://github.com/Microsoft/BosqueLanguage)

**Syntax -**

How Bosque looks like – here is an example showing the code snippet of addition of two numbers

function add (x: Int, y: Int): Int {  
return x + y;  
}  
add (2, 3) //5

**Using Bosque programming –**

The current focus of the Bosque project is core language design. As a result, there is limited support for compilation/development and no support for packaging, deployment, lifecycle management, etc.

I hope this is helpful information to understand what Bosque is.

References:

[https://www.microsoft.com/en-us/research/project/bosque-programming-language/](https://www.microsoft.com/en-us/research/project/bosque-programming-language/)  
[https://opensourceforu.com/2019/04/microsoft-launches-open-source-programming-language-bosque/](https://opensourceforu.com/2019/04/microsoft-launches-open-source-programming-language-bosque/)  
[https://www.theregister.co.uk/2019/04/18/microsoft\_bosque\_programming\_language/](https://www.theregister.co.uk/2019/04/18/microsoft_bosque_programming_language/)

- <https://twitter.com/intent/tweet?source=https://blog.e-zest.com/bosque-the-regularized-programming-paradigm&text=BOSQUE%20-%20The%20“REGULARIZED”%20programming%20paradigm>
- <https://www.facebook.com/sharer/sharer.php?u=https://blog.e-zest.com/bosque-the-regularized-programming-paradigm>
- <https://www.linkedin.com/shareArticle?mini=true&url=https://blog.e-zest.com/bosque-the-regularized-programming-paradigm&title=&summary=&source=>

### Similar Blog

[![How to Handle File Upload with Node, Express 4.0 and jQuery](https://blog.e-zest.com/hs-fs/file-3395403994-png/blog-files/handle-file-upload.png)](https://blog.e-zest.com/how-to-handle-file-upload-with-node-express-4-0-and-jquery/)

[How to Handle File Upload with Node, Express 4.0 and jQuery](https://blog.e-zest.com/how-to-handle-file-upload-with-node-express-4-0-and-jquery/)

[This post is a continuation of my](https://blog.e-zest.com/how-to-handle-file-upload-with-node-express-4-0-and-jquery/)[previous](https://blog.e-zest.com/blog/how-to-handle-file-upload-with-node-and-express-4-0/) post with a similar name, (except the added inputs on jQuery) and is a response to the ...

By Nikhil Wanpal Apr 07, 2015

[How to Handle File Upload with Node and Express 4.0 File upload is a critical part of many web applications. While it was easy to handle uploads with Express, the most popular web ... By Nikhil Wanpal May 17, 2014](https://blog.e-zest.com/how-to-handle-file-upload-with-node-and-express-4-0/)

[![Hoisting in JavaScript](https://blog.e-zest.com/hubfs/Blog_Files/Hoisting%20in%20JavaScript-190225.png) Hoisting in JavaScript Generally, we all have heard of the term ‘hoisting’ with reference to flag hoisting. By Ajit Sakhare Feb 26, 2019](https://blog.e-zest.com/hoisting-in-javascript)

## Helping Organizations Thrive in the Digital Age

[Contact Us](https://www.e-zest.com/contact-us)

- [About](https://www.e-zest.com/about-us)
- [Services](https://www.e-zest.com/our-services)
- [Work](https://www.e-zest.com/our-work)
- [Insights](https://blog.e-zest.com/)
- [Healthcare](https://healthcare.e-zest.com/)
- [Accion Labs](https://www.accionlabs.com/)

- <https://www.linkedin.com/company/e-zest-solutions/>
- <https://twitter.com/ezest>
- <https://www.facebook.com/eZest/>
- <https://www.instagram.com/ezestsolutions/>
- <https://www.youtube.com/user/ezestcorporate>

- Dallas
- Detroit
- Hannover
- Vienna
- London
- Pune

 © 2025 e-Zest Solutions

- [Privacy Policy](https://www.e-zest.com/privacypolicy)
- [Cookie Policy](https://www.e-zest.com/cookie-policy)

 Contact us

 Contact us

e-Zest is a leading digital innovation partner for enterprises and technology companies that utilizes emerging technologies for creating engaging customers experiences. Being a customer-focused and technology-driven company, it always helps clients in crafting holistic business value for their software development efforts. It offers software development and consulting services for cloud computing, enterprise mobility, big data and analytics, user experience and digital commerce.