{"id":111980,"date":"2020-04-24T13:25:41","date_gmt":"2020-04-24T13:25:41","guid":{"rendered":"http:\/\/gamefromscratch.com\/post.aspx?id=d36a6c54-2447-4980-b54e-d4756dd71756"},"modified":"2020-04-24T13:25:41","modified_gmt":"2020-04-24T13:25:41","slug":"beef-programming-language","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2020\/04\/24\/beef-programming-language\/","title":{"rendered":"Beef Programming Language"},"content":{"rendered":"<p>Beef is an in development programming language designed specifically for games and similar performance critical applications.&nbsp; This comment from <a href=\"https:\/\/news.ycombinator.com\/item?id=21992886\">Hacker News<\/a> best sums up the intentions of the BEEF language:<\/p>\n<blockquote readability=\"18.947368421053\">\n<p>Author here. I&#8217;m the engineering co-founder of PopCap Games. I left PopCap after the EA acquisition, and I&#8217;ve been working on this project mostly full-time for the last five years.<\/p>\n<p>Before Beef, I was developing game code in C# and engine code in C++ and I felt C# was just much more pleasant to work with &#8211; faster compile times, better IDE tooling, better errors, etc. Then it struck me that none of the things I liked about C# really had anything to do with the JIT or the GC, and it may be possible to create a &#8220;best of&#8221; merging between C# and C++.<\/p>\n<p>I know there are other &#8220;C replacement&#8221; contenders out there &#8211; the differences are probably best explained through Beef&#8217;s specific design goals listed at <a href=\"https:\/\/www.beeflang.org\/docs\/foreward\/\">https:\/\/www.beeflang.org\/docs\/foreward\/<\/a><\/p>\n<\/blockquote>\n<p>Beef consists of a complete compiler tool chain built on an LLVM backend, as well as a full IDE with modern features such as refactoring and code completion as well as a complete debugger and profiler.&nbsp; It is available as a small (&gt;100MB) download for Windows, or can be built from sources on Mac and Linux environments.<\/p>\n<p>The Beef homepage is <a href=\"https:\/\/www.beeflang.org\/\">available here<\/a>.<\/p>\n<p>The Beef documentation is <a href=\"https:\/\/www.beeflang.org\/docs\/\">available here<\/a>.<\/p>\n<p>The move recent versions release notes are <a href=\"https:\/\/www.beeflang.org\/docs\/releases\/ver_0_42_2\/\">available here<\/a>.<\/p>\n<p>You can learn more about the Beef language and see the IDE in action in the <a href=\"https:\/\/youtu.be\/L6w4y6_ENdU\">video<\/a> below.<\/p>\n<p align=\"center\"><iframe loading=\"lazy\" width=\"853\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/L6w4y6_ENdU\" frameborder=\"0\" allowfullscreen allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\">[embedded content]<\/iframe> <\/p>\n<p class=\"under\"> <span class=\"categories\"><a href=\"https:\/\/www.gamefromscratch.com\/category\/GameDev-News.aspx\">GameDev News<\/a> <a href=\"https:\/\/www.gamefromscratch.com\/category\/Programming.aspx\">Programming<\/a><\/span> <span class=\"tags\"><a href=\"https:\/\/www.gamefromscratch.com\/?tag=\/C%23\" rel=\"tag\">C#<\/a> <a href=\"https:\/\/www.gamefromscratch.com\/?tag=\/CPP\" rel=\"tag\">CPP<\/a><\/span> <\/p>\n<hr>\n<p> <!--\n<script type=\"text\/javascript\"><!- - google_ad_client = \"ca-pub-5156240514307514\"; \/* GFS 720 Post above Comments *\/ google_ad_slot = \"5626844176\"; google_ad_width = 728; google_ad_height = 90; \/\/- ->\n<\/script>\n--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beef is an in development programming language designed specifically for games and similar performance critical applications.&nbsp; This comment from Hacker News best sums up the intentions of the BEEF language: Author here. I&#8217;m the engineering co-founder of PopCap Games. I left PopCap after the EA acquisition, and I&#8217;ve been working on this project mostly full-time [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71,64],"tags":[72,73],"class_list":["post-111980","post","type-post","status-publish","format-standard","hentry","category-game-development","category-programming","tag-gamedev-news","tag-programming"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/111980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=111980"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/111980\/revisions"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=111980"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=111980"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=111980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}