31,19 €
Bosque is a new high-level programming language inspired by the impact of structured programming in the 1970s. It adopts the TypeScript syntax and ML semantics and is designed for writing code that is easy to reason about for humans and machines. With this book, you'll understand how Bosque supports high productivity and cloud-first development by removing sources of accidental complexity and introducing novel features.
This short book covers all the language features that you need to know to work with Bosque programming. You'll learn about basic data types, variables, functions, operators, statements, and expressions in Bosque and become familiar with advanced features such as typed strings, bulk algebraic data operations, namespace declarations, and concept and entity declarations. This Bosque book provides a complete language reference for learning to program with Bosque and understanding the regularized programming paradigm. You'll also explore real-world examples that will help you to reinforce the knowledge you've acquired. Additionally, you'll discover more advanced topics such as the Bosque project structure and contributing to the project.
By the end of this book, you'll have learned how to configure the Bosque environment and build better and reliable software with this exciting new open-source language.
Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:
Seitenzahl: 407
Veröffentlichungsjahr: 2021
Boost your productivity and software reliability with Microsoft’s new open-source programming language
Sebastian Kaczmarek
Joel Ibaceta
BIRMINGHAM—MUMBAI
Copyright © 2021 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
Group Product Manager: Aaron Lazar
Publishing Product Manager: Shweta Bairoliya
Senior Editor: Rohit Singh
Content Development Editor: Kinnari Chohan
Technical Editor: Pradeep Sahu
Copy Editor: Safis Editing
Project Coordinator: Francy Puthiry
Proofreader: Safis Editing
Indexer: Vinayak Purushotham
Production Designer: Joshua Misquitta
First published: April 2021
Production reference: 1280421
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.
ISBN 978-1-83921-197-3
www.packt.com
To my fiancée, Agata, for her support and indulgence during the writing of this book – thank you for giving me as much time as I wanted!
– Sebastian Kaczmarek
To my parents, who have supported me since the first day that I discovered the computers in my life.
– Joel Ibaceta
Sebastian Kaczmarek is an experienced programmer who specializes in web solutions. He holds an engineer's degree in information technology and is a certified Linux administrator. In the projects he has been a part of, he has worked with many technologies such as JavaScript, Node.js, MongoDB, PHP, MySQL, Java, Hadoop, HBase, and Angular.
Sebastian is passionate about JavaScript and Node.js and loves to share his knowledge on Stack Overflow, where he has reached over 177,000 people with his helpful posts.
Currently, he's working as a backend lead at a Polish software company where he is responsible for architecture design and the development of reliable solutions. In his free time, he likes reading books about astronomy and artificial intelligence.
I want to thank the people who have been close to me and supported me, especially my fiancée, Agata, my parents, and my siblings.
Joel Ibaceta is an experienced software engineer who started writing code at an early age. Currently, he has more than 12 years of experience in the technology industry, building software and leading engineering teams throughout South America. He served as the technical leader of MercadoLibre, a Latin American unicorn, NASDAQ-100 company, and he currently works as co-founder and CTO of Kwema Inc., a US-based start-up that develops wearables for employees' safety.
He is a well-known speaker in LatAm technical communities and a hackathon enthusiast who has won some global prizes such as the Facebook Community Challenge.
I want to thank all the people who have made this book possible and my parents, who have supported me in my career development.
Federico Kereki is a Uruguayan systems engineer with an MSc in education, with 30+ years of experience as a consultant, system developer, university professor, and writer. He is a subject matter expert at Globant, where he gets to use a good mixture of development frameworks, programming tools, and operating systems.
He has taught at Universidad de la República, Universidad ORT Uruguay, and Universidad de la Empresa. He has written many articles for magazines and websites, and he's written three books on programming, and is currently at work on a new one on data structures and algorithms.
He has given many talks on programming-related topics, and his interests are in software quality and software engineering – with agile methodologies being his focus.
Harris Brakmic is a software engineer from Troisdorf, Germany. He mainly works with Angular, TypeScript, C#, and the Azure cloud, and sometimes develops apps for Android and iOS. Ranging from Java to C#, he has developed software in most major programming languages.
He mainly works as a full-stack developer, that is, everything from the backend (C# and the Azure cloud) to the frontend written in JavaScript or TypeScript and based on React, Angular, or Reactive.js. He is interested in working with Bosque and Idris 2.
In this part, we introduce the Bosque project. After reading this section, you will understand its key concepts and how to start experimenting with it.
This section comprises the following chapters:
Chapter 1, Exploring BosqueChapter 2, Configuring the Bosque EnvironmentChapter 3, Bosque Key Features