1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00
Beef/README.md

23 lines
2.3 KiB
Markdown
Raw Normal View History

2019-09-21 10:52:32 -07:00
# Beef Programming Language
2019-09-21 10:48:30 -07:00
2019-12-29 07:03:05 -08:00
Beef is an open source performance-oriented compiled programming language which has been built hand-in-hand with its IDE environment. The syntax and many semantics are most directly derived from C#, while attempting to retain the C ideals of bare-metal explicitness and lack of runtime surprises, with some "modern" niceties inspired by languages such as Rust, Swift, and Go. See the [Language Guide](https://www.beeflang.org/docs/language-guide/) for more details.
2019-09-21 10:48:30 -07:00
2020-01-16 07:42:00 -08:00
Beef's primary [design goal](https://www.beeflang.org/docs/foreward/) is to provide a fluid and pleasurable development experience for high-performance real-time applications such as video games, with low-level features that make it suitable for engine development, combined with high-level ergonomics suitable for game code development.
2020-01-06 06:46:03 -08:00
2019-09-21 10:48:30 -07:00
Beef allows for safely mixing different optimization levels on a per-type or per-method level, allowing for performance-critical code to be executed at maximum speed without affecting debuggability of the rest of the application.
2019-12-29 07:03:05 -08:00
Memory management in Beef is manual, and includes first-class support for custom allocators. Care has been taken to reduce the burden of manual memory management with language ergonomics and runtime safeties – Beef can detect memory leaks in real-time, and offers guaranteed protection against use-after-free and double-deletion errors. As with most safety features in Beef, these memory safeties can be turned off in release builds for maximum performance.
2019-12-29 06:47:49 -08:00
2020-01-06 06:46:03 -08:00
The Beef IDE supports productivity features such as autocomplete, fixits, reformatting, refactoring tools, type inspection, runtime code compilation (hot code swapping), and a built-in profiler. The IDE's general-purpose debugger is capable of debugging native applications written in any language, and is intended to be a fully-featured standalone debugger even for pure C/C++ developers who want an alternative to Visual Studio debugging.
2020-01-06 06:09:12 -08:00
2020-01-08 06:03:18 -08:00
# Binaries and Documentation
2020-05-25 07:22:35 -07:00
[Official website (beeflang.org)](https://www.beeflang.org)<br>
[Documentation](https://www.beeflang.org/docs/)<br>
[Stable Releases](https://github.com/beefytech/Beef/releases)<br>
[Nightly Windows Release](http://nightly.beeflang.org/BeefSetup.exe)<br>
2020-01-06 06:56:15 -08:00
2020-01-06 06:12:34 -08:00
# IDE Screenshots
2020-01-06 06:28:10 -08:00
![Screenshot](IDE/screenshot0.gif)