Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

budgie

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

budgie

A unified syntax that compiles into your favorite OOP languages.

  • 0.3.27
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Budgie 🦜

NPM version Greenkeeper badge Circle CI

A unified syntax that compiles into a number of OOP languages. Formerly known as General Language Syntax (GLS).

Budgie is still under development. Don't expect everything to work!

Usage

Budgie can be used as a command-line app or via import/require.

CLI

To convert file.bg to file.py:

npm install budgie budgie-cli --global

budgie --language Python file.bg

See budgie-cli.

Code

npm install budgie

import { Budgie } from "budgie";

const budgie = new Budgie("C#");

// System.Console.WriteLine("Hello world!");
budgie.convert([`print : ("Hello world!")`]);

Status

Budgie is just shy of 0.4.

DeliverableVersionDescription
C++ Compiler0.1Command-line Budgie prototype, written in C++.
TypeScript Compiler draft0.2Budgie compiler as a website, written in TypeScript.
TypeScript Compiler + C# Output0.3Budgie compiler re-written in TypeScript. Near-working C#, Java, JavaScript, Python, Ruby, and TypeScript output.
Roundtripping Feature Complete0.4All features required for roundtripping implemented. Working C# and TypeScript output. Near-working Java, JavaScript, Python, and Ruby output. Switched to a better name.
Full Language Outputs0.5Working C#, Java, JavaScript, Ruby, Python, and TypeScript output.
Powershell, PHP, Misc.0.6Onboard or reject those languages and other possibilities.
Language Specification Finalized0.7Finalized language spec & cleaned internals of code.
General Release1.0Public announcement, glory to everyone.

Development

If you'd like to contribute to Budgie, see Development.md.

Requires Node >=12

💖 Many thanks to @matthojo for allowing use of the budgie npm package name!

FAQs

Package last updated on 26 Oct 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc