We work with development groups to help identify, design, and create languages and language features that will improve the programming experience. Lock3 Software is able to translate your ideas into working compilers for your company's developers.
With over 50 years combined software development experience, Lock3 Software understands the needs of programmers and the benefits of quality software tools. We can help build the source code analysis tools your business needs to ensure the quality of your source code.
With plenty of classroom teaching experience, Lock3 is able to provide high-quality training on a variety of new language features, techniques, libraries, and tools. We can work with businesses to develop a custom curriculum for certain topics.
Lock3 Software has been heavily involved in the design and prototyping of C++ language extensions for static (compile-time) reflection and metaprogramming. We've implemented this work as an extension of the Clang C++ compiler, and made it available here on GitLab.
Andrew Sutton has been involved in the design and implementation of C++20 concepts since 2012. Lock3 Sotware now helps maintain that implementation in GCC. The git mirror for the C++20 branch of that work is available on the GCC site.
Lock3 Software implemented several of the language proposals for C++20 contracts. That work is actively maintained and available on GitLab.
Sep 15-20 2019
Denver, Colorado, USA
Nov 04-09 2019
Belfast, Northern Ireland
Feb 10-15 2020
Prague, Czech Republic
Jun 06-09 2020
Andrew Sutton is the founder of Lock3 Software its primary language designer. He has over two decades of C++ programming experience, of which the last 10 years has focused on the use of new and experimental language features to improve software design. Andrew is well-known in the C++ community for his work on C++20 concepts and more recent work on static reflection and metaprogramming. He spent the last decade in academia as a postdoctoral researcher and professor. As a professor, Andrew taught software design using C++, compiler design, and programming languages. Andrew earned his PhD and Master's degrees in Computer Science form Kent State University and has a Bachelor's of Science in Computer Science from Ohio University.
Tyler Sutton joined Lock3 Software in 2018 and is its lead software engineer. He has over two decades of programming experience in C++ and C#. For the past 15 years, Tyler has worked on high performance imaging algorithms, networking and request processing, and user interfaces. He earned his Master's degree in Applied Mathematics from Kent State University and holds a Bachelor's degree in Mathematics and Computer Science from the University of Mount Union.