Skip to content
View jacopodl's full-sized avatar
  • Horizon Security
  • Italy
  • 18:03 (UTC +02:00)
  • LinkedIn in/jacopodl

Organizations

@ArgonLang @orbitlang

Block or report jacopodl

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
jacopodl/readme.md

๐Ÿ‘‹ Hi there! I'm Jacopo

I'm a cybersecurity consultant and software developer from Italy ๐Ÿ‡ฎ๐Ÿ‡น.

I like building things close to the metal, from network software and security tooling to programming languages, compilers and virtual machines.


โš’๏ธ What I work with

C C++ Go Java Python JavaScript TypeScript


โ—‰ Orbit

Orbit is my current long-term project. I'm building the language, its runtime, and the surrounding tooling from the ground up, exploring the entire path from source code to execution.

Some of the areas I'm currently working on:

  • ๐Ÿง  Compiler architecture & intermediate representation
  • ๐Ÿ”€ SSA, CFGs and control-flow transformations
  • โšก Register allocation & liveness analysis
  • ๐Ÿ–ฅ๏ธ Register-based virtual machine
  • ๐Ÿงต Concurrency, async / await and channels
  • ๐Ÿงฉ Runtime architecture & standard library
  • ๐Ÿ“ Language design and semantics

โ†’ Explore Orbit


๐Ÿ“ฆ Previously

Argon

Before Orbit, I created Argon, an interpreted multi-paradigm programming language, my first project of this kind. It taught me a lot, but many things didn't work as well as I wanted, and fixing them properly would have meant a massive rewrite. So I decided to redesign everything from scratch: new features, a register-based VM for better performance, and a more solid foundation overall. Much of Orbit's language design is rooted in Argon, and a good portion of its code was directly adapted from it.

โ†’ Argon repository


๐Ÿงญ Areas of interest

Low-level software, networking, cybersecurity, programming languages, compilers, virtual machines.

I enjoy understanding how things work underneath the abstractions, and occasionally replacing the abstraction with one I built myself.


๐ŸŒ Find me

Telegram LinkedIn Reddit

Pinned Loading

  1. orbitlang/Orbit orbitlang/Orbit Public

    The Orbit programming language

    C++ 1

  2. ArgonLang/Argon ArgonLang/Argon Public

    Argon programming language

    C++ 57 3

  3. Pulsar Pulsar Public

    Data exfiltration and covert communication tool

    Go 40 8

  4. dstar dstar Public

    DHCP attack tool ๐Ÿ‘ฟ

    C++ 22 7

  5. Spark Spark Public

    Low level network library ๐Ÿ“ก โšก

    C 4 2