Язык программирования с поддержкой нативного кода, Нет фреймворка (я пишу фреймворк) - PullRequest
0 голосов
/ 29 ноября 2009

Я ищу язык программирования. Это должен быть легкий язык для изучения, и должен быть сборщик мусора. Это должен быть базовый язык с такими функциями, как базовые типы (целочисленные, логические), массивы и т. Д., И я должен написать основу.

Я хочу написать для редактора игр. Дизайнер редактора напишет код интерфейса на этом языке программирования. Фреймворк будет представлять собой 2D-графику и аудио-фреймворк, и в будущем он будет также 3D-графикой.

Я думал о новом языке Go, но он не имеет большой поддержки и нет привязки к OpenGL и т. Д.

Есть идеи?

Спасибо.

Ответы [ 7 ]

4 голосов
/ 29 ноября 2009

Очевидные два: [C] (http://en.wikipedia.org/wiki/C_(programming_language)) или C ++ . Однако [D] (http://en.wikipedia.org/wiki/D_(programming_language)) ближе к Java и C #, учитывая, что в нем есть мусор сборщик в стандарте, а также альтернативная стандартная библиотека, которая гораздо ближе к Java, чем стандартная библиотека C ++. Недостатком D является то, что их инструменты не настолько развиты, как C ++ или C, и сообщество не такое большое.

Очевидное решение, хотя это посмотреть вниз список скомпилированных языков в википедии и посмотреть, какой вам нравится внешний вид.

3 голосов
/ 29 ноября 2009

Ну, это довольно широкий вопрос, и без более конкретных требований сложно дать сфокусированный ответ, но похоже, что C (или C ++) подойдет вам. Все языки, которые вы описали, обязаны своим синтаксисом C. Си будет компилироваться в нативный код. C является базовым языком в том смысле, что помимо базового синтаксиса не нужно много учить, и в нем есть все основные примитивы, которые вам требуются.

Теперь, когда вы добавили требование языка для сборки мусора, я полагаю, что вы можете попробовать Go , но этот язык не является зрелым, и там всегда есть риск.

2 голосов
/ 29 ноября 2009

Если вы не хотите самостоятельно управлять памятью, например, C или C ++, вы можете попробовать новый язык Go . Он компилируется в собственный код (хотя пока только для Linux и MacOSX) и поставляется с базовым фреймворком, который можно легко заменить вашим собственным фреймворком.

Имеет очень активную пользовательскую базу , поэтому ИМО можно быстро повзрослеть.

1 голос
/ 29 ноября 2009

Поскольку мы не знаем, что вы хотите сделать, я не знаю, каковы шансы на успех. Для этого, как насчет языка, где вы должны установить вероятность того, что ваше утверждение потерпит неудачу:

Знакомьтесь GOTO ++ .

Не говори "спасибо", это на мне.

1 голос
/ 29 ноября 2009

Возможно, вы захотите взглянуть на Lua .

Lua - относительно крошечный язык, способный быть универсальным и иметь всего несколько концепций. Спецификация BNF для всего языка легко помещается на одной странице. Он имеет числа, логические значения, таблицы и функции, и, что удивительно, это все типы данных, которые ему нужны. Он даже может работать объектно-ориентированным способом.

Есть компилятор Luac, который компилирует Lua в байт-код.

Lua уже используется в качестве языка программирования пользовательского интерфейса для игр. Аддоны для World of Warcraft и нескольких других игр запрограммированы на Lua. Я считаю, что Луа очень хорошо подходит для такого рода задач.

Вы хотите OpenGL? ОК ... http://luagl.wikidot.com/ - библиотека OpenGL для Lua.

1 голос
/ 29 ноября 2009

Насладитесь вызовом?

Попробуйте иди .

Вот технический доклад Роба Пайка, и вот группа обсуждения: http://groups.google.com/group/golang-nuts/topics .

0 голосов
/ 29 ноября 2009

C ++ отлично, это не язык сценариев, поэтому вам даже не нужен хост сценариев.

...