Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A unified syntax that compiles into your favorite OOP languages. 🦜

License

NotificationsYou must be signed in to change notification settings

budgielang/budgie

Repository files navigation

NPM versionGreenkeeper badgeCircle 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 viaimport/require.

CLI

To convertfile.bg tofile.py:

npm install budgie-cli --globalbudgie --language Python file.bg

Seebudgie-cli.

Code

npm install budgie

import{Budgie}from"budgie";constbudgie=newBudgie("C#");// System.Console.WriteLine("Hello world!");budgie.convert([`print : ("Hello world!")`]);

Why?

No reason in particular!

Budgie is not intended to be a useful language or targeted to any real purpose.It's a proof-of-concept exploration for the fun of it.

Status

Budgie is just shy of0.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.
Haxe, Powershell, 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, seeDevelopment.md.

Requires Node >=12

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


[8]ページ先頭

©2009-2025 Movatter.jp