Bosque — это бесплатный язык программирования с открытым исходным кодом , разработанный и созданный корпорацией Microsoft , вдохновленный синтаксисом и типами TypeScript , а также семантикой ML и Node/ JavaScript . [3] [4] Цели разработки языка включают улучшение качества программного обеспечения и повышение производительности труда разработчиков. [5] [6]
Bosque был разработан ученым-компьютерщиком из Microsoft Research Марком Марроном [7] , который описывает язык как попытку выйти за рамки модели структурного программирования , которая стала популярной в 1970-х годах. [3] [8]
Парадигма структурного программирования, в которой управление потоком осуществляется с помощью циклов, условных операторов и подпрограмм, стала популярной после статьи 1968 года под названием « Go To Statement Considered Harmful » (Переход к оператору считается вредным) ученого-компьютерщика Эдсгера Дейкстры . Маррон считает, что мы можем добиться большего, избавившись от таких источников сложности, как циклы , изменяемое состояние и равенство ссылок. Результатом является Bosque, представляющий собой парадигму программирования, которую Маррон в своей статье называет «регуляризованным программированием».
Спецификация Bosque, парсер, средство проверки типов, справочный интерпретатор и поддержка IDE лицензированы по лицензии MIT и доступны на GitHub . [9]
функция add2(x: Целое, y: Целое): Целое { вернуть х + у;}добавить2(2, 3) // 5добавить2(x=2, y=3) // 5добавить2(y=2, 5) // 7