JavaScript является объектно-ориентированным, верно? Таким образом, методы работы на литеральных строках и числах должны работать. Как "hello".toUpperCase()
и 3.toString()
. Оказывается, что вторая ошибка синтаксиса, почему? Поскольку синтаксический анализатор ожидает, что число, сопровождаемое точкой, является литералом с плавающей запятой. Это не WTF, WTF в том, что вам нужно только добавить еще одну точку, чтобы она работала:
3..toString()
Причина в том, что литерал 3.
интерпретируется как 3.0
, а 3.0.toString()
отлично работает.
О каком VB вы здесь говорите? Если вы говорите о VB.NET, то да, и нет ... Я бы посоветовал C # или, может быть, F #. F # - это функциональный язык, и, следовательно, он лучше подходит для многих шаблонов, с которыми вы будете иметь дело при программировании ИИ. В более новых версиях C # также есть поддержка таких языковых функций, как лямбда-выражения, анонимные делегаты и т. Д., Которые также могут принести вам пользу!
VB имеет следующие преимущества: [...]
Но затем вы продолжаете и перечисляете то, что предлагают самые современные реализации Common Lisp, особенно коммерческие.
Имейте Вы недавно пробовали Common Lisp? Какие части VB.NET вы упускаете при программировании на CL?
Я бы посоветовал вам использовать C #, а не VB.Net.
Вы получаете все обсуждаемые вами приятные функции, но более совершенный (и более знакомый) синтаксис.
Когда вы говорите «ИИ», что вы имеете в виду? Это очень широкая сфера. Если вы просто просматриваете основы, такие как управляемый поиск и простые базы знаний, то да, VB .Net может показаться полезным. Но структура языка и синтаксис делают его очень неадекватным, когда вы начнете углубляться в доказательство теорем, ILP и другие области машинного обучения, вы начнете понимать, что такие языки, как Lisp, все еще используются сегодня, потому что они обеспечивают более естественный синтаксис для выражения Концепции AI.
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).