Harsh Bardhan Mishra


Harsh Bardhan Mishra


Harsh Bardhan Mishra is a Google Summer of Code 2021 Student at MetaCall. He is a Junior Year Student at Sathyabama Institute of Science and Technology and is currently undertaking a Bachelors in Computer Science and Engineering. He holds more than 2 years of experience building Web Applications using Python and JavaScript, with a core interest in DevOps & Cloud development. In the past, he has worked at Qxf2 as a Software Engineer Intern, Explorer Fellow at Major League Hacking and a Summer Intern at Scholify. He writes blogs with his experience working with libraries and frameworks. Through PyCon MY 2021 he is looking forward to sharing his experiences and understanding of working with MetaCall Core as an Open-Source contributor.


Building Polyglot Python applications using MetaCall Core


MetaCall Core is an open-source polyglot runtime library that allows developers to mix code from different programming languages amongst each other. It allows the users to embed multiple runtimes into the same application and execute code from the same memory process. MetaCall Core currently supports C/C++, Python, JavaScript, C#, Ruby and more and is intended to simplify the processes for developers who are looking to collaborate across multiple programming languages.

In this talk, the speaker will be sharing a high-level overview of how MetaCall Core works internally and how to use it to develop polyglot applications. The speaker will be demonstrating a Machine Learning-based News Scrapper where Python and Node are used together to build a Polyglot application.

The outline for this talk is as follows:

  • Introduction to Polyglot Development
  • Getting started with MetaCall Core
  • Understanding the underneath of Core
  • Walking through a Polyglot Machine Learning App
  • Q&A

At the end of the talk, the audience would be able to get a start with the MetaCall Core library and leverage it for building polyglot applications. Audience will also have a holistic understanding of how MetaCall works internally with the Python API that extends its usage with other languages and frameworks. Audience will also understand other alternatives, like GraalVM and take a look at benchmarks through example.





Preparation

The Prerequisites for this talk aren’t hard and fast. The Code demonstration would be done on Visual Studio Code. The viewers should have an understanding of the following:

  • Basic Python
  • Basic JavaScript (NodeJS)

MetaCall Core features a handy Shell Script that can be used to set up the Command Line interface in a handy way. Viewers can use either BASH or PowerShell to set up the same which would be instructed during the session.

The Code has been made available on a public GitHub repository which would be shared during the session. During this session, The speaker will be speaking through his experiences and understanding of MetaCall Core and instruct on how the library can be used for Polyglot development.




...