Прототип или нет, если вы обрабатываете огромное количество чисел, вам может понадобиться скорость Java или C / C ++ по крайней мере для частей AI. Я действительно не знаю точно, что вы делаете, но большая часть искусственного интеллекта требует больших вычислений. Вы можете обнаружить, что Python VS C делает разницу от 10 минут до почти 2 часов и более (или от дня до месяца).
Вероятно, ваша лучшая ставка - это гибридный подход. Java / C ++ или что-то для ИИ (я говорю только о Java, потому что он имеет массу библиотек, у меня даже есть книга по интеллектуальному анализу данных, в которой рассматриваются несколько библиотек в Java, которые свободно доступны и выполняют некоторые из методов). И Python / Ruby / Perl для всего остального (например, веб-частей).
Я не решаюсь рекомендовать PHP, потому что вы никогда не знаете, что вы делаете. Кажется, что PHP действительно блестит в сети и для вещей, связанных с сетью, но как только вам понадобится не веб-использование, оно кажется более громоздким, чем что-либо еще (хотя я видел ссылки на использование PHP как Perl / Python / и т. язык сценариев некоторыми людьми).
Выбор между Python / Ruby / Perl - дело вкуса. За исключением того, что в Perl есть CPAN, который выше всего, что есть сейчас у Python и Ruby. Поскольку вы только начинаете, широкий выбор модулей на CPAN, которые вы можете просто соединить, может помочь вам быстрее справиться с задачей. Лично мне нравится Python поверх Perl (я считаю, что объектная система Perl выглядит ужасно при создании собственных объектов, и иногда мне требуется немного времени, чтобы понять, как работает код, который я написал несколько месяцев назад). Но я не могу отрицать значение CPAN.
Короче говоря, вам, вероятно, нужен язык производительности для некоторых вещей ИИ, а также простота и скорость разработки языка сценариев для всего остального, потому что запуск - это все, чтобы сделать продукт как можно быстрее и превзойти его. ваши конкуренты на рынок. Я хотел бы порекомендовать Python, но исходя из того, что я знаю о стартапах, вам нужно оценить CPAN в процессе принятия решений. Простая возможность соединить несколько модулей, которые делают то, что вы хотите быстро, может иметь огромное значение при запуске.
Я должен также добавить, что Perl и Python (я не уверен насчет Ruby, но я думаю, что это так) могут довольно легко вызывать C-код. Таким образом, вы можете использовать библиотеки C или C ++, создавая набор привязок к языку. Вы также можете попробовать написать все это на Perl / Python / Ruby и, если это слишком медленно, переписать эту часть на C или C ++ и вызвать ее из языка сценариев. С таким стартапом такое переписывание может быть очень дорогим с точки зрения того, чтобы что-то сделать. Кроме того, поскольку вы чувствуете себя наиболее комфортно в C, C ++ или Java, возможно, стоит просто пойти туда с самого начала.