BEEF -- The Programming Language for Game Developers

preview_player
Показать описание
The Beef programming language is a hybrid between C# and C++ that was specially designed for game programmers. Created and developed by one of the founders of Pop Cap games using all the lessons learned after a career of game development.

*Links*
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
Рекомендации по теме
Комментарии
Автор

Someone working with Beef and you can legitimately say let him cook

amirroohi
Автор

I've shipped a commercial app with beef. it rocks!

hxccz
Автор

I have been admiring this project, from a distance. It's a great concept because it's so focused on the kinds of nuts-and-bolts integration work that indie projects in particular benefit the most from - Turbo Pascal was the same way back around 1990. If what's stopping you from doing lower-level coding is "there is too much to configure before I can build anything or set up debugging" you are part of the target audience.

JH-pero
Автор

Some more in-depth infos (Disclaimer: I've used Beef in the past, but gave up on it and went with Odin):
- Beef has some pretty sophisticated metaprogramming that even allows code completion in the IDE for methods that you generate at compile time!! The metaprogramming is considerably more clunky than Zig's or Jai's to use, though, but you get in-editor errors. Very cool and unique in my opinion!
- Beef's name is almost certainly named after the creator's nickname "Beefy" which is just an amalgamation of his real name Brian Fiete.
- Beef has great support for scoped heap allocations so you don't have to write "defer" everywhere like in Zig or Odin
- compiling Beef from source for the first time takes a couple of hours, mostly because of LLVM, which is a nightmare to compile and takes probably 95% of the time

grafgrantula
Автор

Thank you for introducing me to Beef in 2020, I to this day use it for all my pet projects and I absolutely love it
I especially love versatility of comptime generation. e.g you can inject your own generated optimized code at a callsite, depending on what constant arguments you fed the function

tempname
Автор

Penny's Big Breakaway is also written in Beef, there's a doc here on YT from digital foundry where they talk a bit about this.

Andre-LA
Автор

I like the idea of developing custom IDE for the language. We do this too for the Ring programming language and it was a nice decision. it's a good test for the language features.

ProgrammingLovers
Автор

I would love to see a Beef extension for Godot

TastyMysteryMeat
Автор

Well well well, they tried to hide it from people, but they failed contain its absolute power. Beeflang > Rust.

montytrollic
Автор

You should note the IDE is Windows only, which I find a shame. I haven't played with it for a few years, perhaps I need to have another look

polymathprogramming
Автор

I hope this language to have success, also outside the game developement world

carlobenedetti
Автор

We'd love to see some Beef & C# benchmark numbers

bity-bite
Автор

I'd be really interested in a language more similar in syntax like C# than C++, with possible performance improvements. I do think the let statements are odd, but they are probably there for a reason.

ToadieBog
Автор

Is this language almost 1.0 or is it still going to add major features maybe from zig or c++?

carlriemann
Автор

wonder how it compares to the other relatively new low level programming languages, zig, onyx, c3, carbon, lobster, and odin

bekiancat
Автор

wish you mentioned the compile time code gen features of Beef, but great video overall

hxccz
Автор

3:08 Is the IDE built in Beef? Might've been he wanted to use the opportunity to hash out UI stuff.

weidiocrow
Автор

That dev got some BEEF with jonathan blow! 😂

renatosardinhalopes
Автор

<insert> well done beef pun here.

xyonblade
Автор

I didn't like the IDE last time I took a look. Having a language server means I should give it another go.

jessechounard