Использование VB для искусственного интеллекта

JavaScript является объектно-ориентированным, верно? Таким образом, методы работы на литеральных строках и числах должны работать. Как "hello".toUpperCase() и 3.toString(). Оказывается, что вторая ошибка синтаксиса, почему? Поскольку синтаксический анализатор ожидает, что число, сопровождаемое точкой, является литералом с плавающей запятой. Это не WTF, WTF в том, что вам нужно только добавить еще одну точку, чтобы она работала:

3..toString()

Причина в том, что литерал 3. интерпретируется как 3.0, а 3.0.toString() отлично работает.

5
задан Rainer Joswig 1 January 2015 в 07:39
поделиться

5 ответов

О каком VB вы здесь говорите? Если вы говорите о VB.NET, то да, и нет ... Я бы посоветовал C # или, может быть, F #. F # - это функциональный язык, и, следовательно, он лучше подходит для многих шаблонов, с которыми вы будете иметь дело при программировании ИИ. В более новых версиях C # также есть поддержка таких языковых функций, как лямбда-выражения, анонимные делегаты и т. Д., Которые также могут принести вам пользу!

5
ответ дан 18 December 2019 в 09:09
поделиться

VB имеет следующие преимущества: [...]

Но затем вы продолжаете и перечисляете то, что предлагают самые современные реализации Common Lisp, особенно коммерческие.

Имейте Вы недавно пробовали Common Lisp? Какие части VB.NET вы упускаете при программировании на CL?

1
ответ дан 18 December 2019 в 09:09
поделиться

Я бы посоветовал вам использовать C #, а не VB.Net.

Вы получаете все обсуждаемые вами приятные функции, но более совершенный (и более знакомый) синтаксис.

6
ответ дан 18 December 2019 в 09:09
поделиться

Когда вы говорите «ИИ», что вы имеете в виду? Это очень широкая сфера. Если вы просто просматриваете основы, такие как управляемый поиск и простые базы знаний, то да, VB .Net может показаться полезным. Но структура языка и синтаксис делают его очень неадекватным, когда вы начнете углубляться в доказательство теорем, ILP и другие области машинного обучения, вы начнете понимать, что такие языки, как Lisp, все еще используются сегодня, потому что они обеспечивают более естественный синтаксис для выражения Концепции AI.

4
ответ дан 18 December 2019 в 09:09
поделиться

1, 2 и 3 - это все аспекты, которые есть в любой достаточно продвинутой среде IDE, так что это не большая проблема для большинства языков . Что касается 4, 5 и 6: Python подходит для 4 и 6, но не для 5, поскольку это не очень быстро, хотя некоторые реализации Python имеют лучшую скорость, чем другие, в зависимости от их конфигурации. (Просто упомянул Python, потому что вы пометили свой вопрос тегом python.)

Если вы все же планируете использовать .NET Framework, могу ли я предложить C #? Синтаксис аналогичен синтаксису C и C ++ (примерно так же, как синтаксис Java), поэтому он будет вам более знаком и выполняет те же функции, что и VB (и имеет все те же функции IDE, поскольку они оба используют IDE Visual Studio, хотя я полагаю, вы могли бы использовать альтернативную IDE, если хотите, поскольку компиляторы VB и C # фактически поставляются с самой .NET Framework, а не с Visual Studio).

(Просто упомянул Python, потому что вы пометили свой вопрос тегом python.)

Если вы все же планируете использовать .NET Framework, могу ли я предложить C #? Синтаксис аналогичен синтаксису C и C ++ (примерно так же, как синтаксис Java), поэтому он будет вам более знаком и выполняет те же функции, что и VB (и имеет все те же функции IDE, поскольку оба они используют IDE Visual Studio, хотя я полагаю, что вы могли бы использовать альтернативную IDE, если хотите, поскольку компиляторы VB и C # фактически поставляются с самой .NET Framework, а не с Visual Studio).

(Просто упомянул Python, потому что вы пометили свой вопрос тегом python.)

Если вы все же планируете использовать .NET Framework, могу ли я предложить C #? Синтаксис аналогичен синтаксису C и C ++ (примерно так же, как синтаксис Java), поэтому он будет вам более знаком и выполняет те же функции, что и VB (и имеет все те же функции IDE, поскольку они оба используют IDE Visual Studio, хотя я полагаю, вы могли бы использовать альтернативную IDE, если хотите, поскольку компиляторы VB и C # фактически поставляются с самой .NET Framework, а не с Visual Studio).

1
ответ дан 18 December 2019 в 09:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: