Агенты: Почему большая часть работы агента выполняется в Java? [закрыто]

StackOverflow https://stackoverflow.com/questions/1637147

  •  06-07-2019
  •  | 
  •  

Вопрос

Почему большая часть исследований и работы агентов выполняется на Java? Есть ли причина, по которой разработчики, похоже, полностью отказались от платформы .net, или это просто не обсуждается среди исследователей, поскольку .net более коммерческий, чем Java?

Это было полезно?

Решение

Одна гипотеза о том, почему Java используется : исследователи в основном работают в университетах. Исследователи, как правило, не пишут код для аспирантов, живущих с лапшой рамэн. Большинство университетов - просто фабрики для запуска программистов Java. Поэтому большинство исследований ведется на Java.

Еще одна гипотеза о том, почему не используется .NET : на мгновение, не обращая внимания на Mono, .NET привязана к операционным системам Microsoft. Скорее всего, рабочие среды, предоставляемые исследовательскими центрами, не работают под управлением ОС / утилит Microsoft.

Это, безусловно, не имеет отношения к коммерческой жизнеспособности - Java так же, как " коммерческая " как .NET, для чего это стоит.

Другие советы

<Ол>
  • JVM является кроссплатформенным.
  • Java имеет очень хороший параллелизм поддержка программирования.
  • Обширные сторонние библиотеки для почти все мыслимые.
  • .net (MS) требует инвестиций в лицензии для операционной системы и платформы разработки. Java (Sun) и целевые операционные системы в основном бесплатны (вы платите за поддержку), проверены на предприятии и широко распространены.

    Агентное программирование имеет значение в сценариях масштабирования. Масштабирование на .net (MS) означает много вкладывать!

    Очевидный ответ: Java бесплатна (как и пиво) для всего, на что вы готовы потратить время. Помимо аппаратного обеспечения, вы можете использовать Linux (или Open Solaris, и т. Д.), Бесплатную JVM, тонны бесплатных API - это часть культуры, бесплатное поощрение бесплатно.

    Экосистема Microsoft - это больше платная среда. Многие инструменты, которые есть бесплатно в мире Java, предназначены только для вариантов оплаты в мире Microsoft.

    В исследовательском мире, где у вас много аспирантов, которым недоплачивают, трудовые ресурсы намного дешевле, поэтому очевидное преимущество коммерческого лицензированного инструмента, позволяющего экономить трудовые ресурсы, не так уж много. Добавьте к этому, что исследовательский проект может потребоваться для широкого распространения машин. Когда это происходит в коммерческой среде, коммерческая организация зарабатывает деньги (например, компания электронной коммерции, которой необходимо увеличить количество компьютеров в своем кластере - они получают больше трафика, больше продаж, больше денег, чтобы они могли тратить) увеличить инфраструктуру). В исследованиях повышенные лицензионные требования к коммерческому программному обеспечению необязательно оправдываются их базовой экономикой.

    Итак, все сказано, Java получает предпочтение. Как только это произойдет, это станет инструментом, о котором все говорят, и эффект возрастет до такой степени, что .NET вытесняется.

    Конечно, вы найдете исключения из всего вышеперечисленного, но суть в том, что он очерчивает тенденцию.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top