About Pajama¶
What's Pajama?¶
Pajama is a build system which enables software developers to build software quickly and easily. It lets them leverage skills and knowledge they already have, instead of forcing them to learn something new.
Software developers already know how to build code. A C++ developer, for example, knows how to use a compiler to turn a source code file into an object file, and how to then use a linker to combine object files into a library or executable. They've known this since their very first days working with a compiled language. However, as software projects grow, it quickly becomes necessary to automate these manual steps. Otherwise the build process becomes time consuming and error prone.
Enter the build system.¶
A build system ensures these steps are done correctly every time, and only as required. But at this point, every build system forces the software developer to learn a new paradigm and syntax to describe how to create the executable. Every build system, that is, except Pajama.
Pajama is different.¶
Pajama lets software developers work with the build system in ways they've understood since they were beginners.
Pajama lets software developers describe the steps of a build sequentially. It allows them to use the output artifacts from one build step as input artifacts to the next build step. Pajama infers dependencies between artifacts based on how the build is described. And the build is described using simple Python -- a language most software developers already know.
Build problems can easily eat up days of a software developer's time. They are often caused by a build system which is difficult to learn and therefore poorly understood.
Win-win-win.¶
Pajama improves your software development process in three important ways:
- Save money by reducing developer time spent wrestling with the build system.
- Developers instead spend their time writing software to make your customers happy.
- Your developers are happier because they spend more time doing what they love to do -- writing code.
Ready to learn more?¶
Try the tutorial to see Pajama in action.