Microsoft to Develop Golua

Golua is Lua 5.3 engine, implemented in Go programming language
19 November 2018   767

Microsoft has released to the public golua engine designed to execute scripts in the Lua language. The development is distributed under the open MIT license and is available in the GitHub repository. The project is implemented in the language of Go.

There are already several implementations of Lua VM in Go, for example, DCLua, GoLua or glua. However, the developers state that they needed support for the syntax of version 5.3, and none of the existing tools could offer this either now or in the near future. In addition, simple and clear software interfaces were required to integrate the engine with Go.

The new development is based on the architecture, focused on convenient debugging, search and error handling. Although the creators of golua recognize that they have not yet managed to achieve full compliance with specification 5.3, they intend to further develop the project.

Lua is an open source scripting programming language interpreter. It is distinguished by simple integration into other languages ​​and the possibility of implementing a large number of software entities with a minimum of syntax tools.

The official Lua interpreter is written in C. Go was developed by Google as a replacement for C and C ++ and has the potential to provide greater speed. The company maintains and regularly updates its development; at the end of the summer of 2018, Go 1.11 was released.

ClusterFuzz to be Open Source Now

Program's code is written in Python and Go, and distributed under the Apache 2.0 license
08 February 2019   633

Google has opened the source code for the ClusterFuzz platform, intended for fuzzing code testing using a server cluster. In addition to coordinating the execution of checks, ClusterFuzz also automates the execution of tasks such as sending a notification to developers, creating an application for a patch (issue), tracking a bug fix, and closing reports after a patch. The code is written in Python and Go, and distributed under the Apache 2.0 license. ClusterFuzz instances can run on Linux, macOS and Windows systems, as well as in various cloud environments.

Since 2011, ClusterFuzz has been used in the depths of Google to detect errors in the Chrome codebase and to ensure the operation of the OSS-Fuzz project, in the framework of which continuous fuzzing testing of open source software was organized. In total, ClusterFuzz has revealed more than 16 thousand errors in Chrome and more than 11 thousand errors in 160 open source projects participating in the OSS-Fuzz program. Due to the continuous process of checking the current code base, errors are usually caught within a few parts after the code is introduced and the changes causing them.