Giter VIP home page Giter VIP logo

ifgen's Introduction

Vaughn Kottler (vkottler)

Vaughn Kottler's GitHub stats

Vaughn Kottler's wakatime stats

Quick Links

C++ Projects

It is extremely difficult to be productive with C/C++. Build systems and development workflows are hard to get right, and getting them wrong has huge cost.

I implemented yet-another-meta-build-system as an attempt to make recurring build-system interactions a bug rather than a feature.

Anothing missing piece is code generation, such as for network protocol definitions or HAL interfaces for firmware. I use ifgen for all code-generation needs.

In the end my entire Python ecosystem exists mainly to support mission-critical application development done in C/C++.

I use the following projects to test the build system, which supports nested dependencies:

Real projects:

Bare Metal

Current projects:

Python Projects

What's Python?

Check out the YouTube series I'm working on where I go over my workflow and document notable feature developments.

Packages I've created are derived from python-package-template, a custom cookiecutter template. A project template (that leverages a config repository to keep templates synchronized in the long-term) makes it easier to start writing code as a next step immediately after justifying a new project.

See also: generated documentation (created with pydoc). Information about each project can be found on that project's README.md linked below.

TypeScript Projects

What's TypeScript?

I got typescript-package-template into a usable state (similar to the one I'm using for Python projects) and spent time on console, but building an application for a browser is too labor-intensive to be practical for the kind of user-interface application(s) I'm looking to build.

It would be faster to implement a TUI graphics library from scratch in C++ than it would be to use TypeScript and web technologies to build even a single application, so that's my current plan.

Languages

Languages

ifgen's People

Contributors

vkottler avatar

Stargazers

 avatar

Watchers

 avatar

ifgen's Issues

Add support for arrays of bit fields

The silver lining here is that this wouldn't require any data structure changes. It would require adding an additional size_t index argument (that gets handled correctly in the bit math).

Add support for bit fields

With volatile support and bit fields we should be able to implement bit-field generation

can draw inspiration from runtimepy

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.