LabLua in Google Summer of Code 2019

We were very happy to participate again in Google Summer of Code (GSoC): this was our sixth year!

Here is, in their own words, a brief highlight of the students that collaborated with us and the projects they worked on:



C Header File Parser in Lua Using Clang AST - Vishnu Murali (India)

About the project

"Pallene, the statically-typed companion language for Lua requires a Foreign Function Interface(FFI) to C. This project aims at creating a Lua library that can parse C header files so as to represent C declarations in Lua."

About Vishnu

"I’m Vishnu - a coder-geek, mesmerized by the limitless horizons of the programming world and fortified by a passionate outlook for things.

I hail from Kerala, India and am currently pursuing B.Tech in Computer Science Engineering from Government Engineering College, Thrissur."

Mentors

Gabriel Ligneul and Hugo Gualandi

Apolo: a Library to aid the Creation of Scripts in Lua - Connor McPherson (USA)

About the project

"The project's goal is to add Bash Script functionality to the existing Lua interface. This allows Lua to function as a viable replacement for perl and bash as a scripting language while keeping the approachable and simplistic nature that makes Lua so easy work with."

About Connor

"I'm studying Computer Science at the University of Tennessee at Chattanooga. Chattanooga is a vibrant startup city, with a thriving Innovation District and a lot of smart people."

Mentor

Luis Romário Rios

XDPLua - Victor Nogueira (Brazil)

About the project

"This project aims to introduce Lua to the XDP(eXpress Data Path) environment, allowing users to execute Lua scripts inside the XDP hooks. In this project we also run benchmarks to see how Lua performs in this environment and compare it with the results of eBPF."

About Victor

"I am from Brazil and I’m currently pursuing a bachelor’s degree in computer science at PUC-Rio. My fields of interest in computer science are free software and operating systems."

Mentors

Lourival Vieira Neto and Pedro Tammela

Low-Power Interrupt-Based Drivers in Céu-Arduino - Jingrui Li (China)

About the project:

"This project is about a new rising language, Céu (meaning sky in English), which is created for embedded concurrent programming and is easy to use. I am using this language to develop interrupt-based drivers for Arduino and its compatible devices."

About Jingrui Li

"I am Jingrui, a junior from Northeastern University in China, majoring in software engineering. I love computer science and like to develop anything interesting."

Mentor

Francisco Sant'Anna

Google Cloud IoT Core Interface in Lua - Gaurav Kumar (India)

About the project

"The project involves developing an interface in Lua for the set of Google Cloud IoT Core APIs, through two REST resources: cloudiot methods, to facilitate device manager tasks, and cloudiotdevice methods, to facilitate device communication over the HTTP bridge. I worked upon providing a Proof of Concept for the above mentioned interface using a real world embedded device like NodeMCU."

About Gaurav

"I'm currently studying at the Indian Institute of Technology, Mandi (Himachal Pradesh). The thought of connecting people and machines together via Human-machine interaction is what I inspires me a lot. I'm a keen enthusiast of Artificial Intelligence and Internet of Things. Connect with me on Linkedin and GitHub."

Mentor

Fernando Jefferson