에이전트 : 대다수의 에이전트 작업이 Java에서 수행되는 이유는 무엇입니까? [닫은

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

  •  06-07-2019
  •  | 
  •  

문제

대부분의 에이전트 연구와 작업이 Java에서 수행되는 이유는 무엇입니까? 개발자가 .NET Framework에서 완전히 조종하는 것처럼 보이는 이유가 있습니까?

도움이 되었습니까?

해결책

왜 Java에 대한 가설 ~이다 중고 : 연구자들은 대부분 대학에 고용되어 있습니다. 연구원들은 일반적으로 코드를 코딩하지 않습니다 -라면 국수에 사는 대학원생은 그들을 위해 코드를 코드합니다. 대부분의 대학은 밀 자바 프로그래머를 운영하는 공장 일뿐입니다. Ergo, 대부분의 연구는 Java에서 이루어집니다.

왜 .NET에 대한 또 다른 가설 그렇지 않습니다 중고 : Mono를 잠시 무시한 .NET은 Microsoft의 OSS에 묶여 있습니다. 연구 센터에서 제공하는 작업 환경이 Microsoft OSS / 유틸리티를 운영하지 않을 가능성이 있습니다.

그것은 상업적 생존력과 가장 관련이 없습니다. Java는 그 가치가있는 것에 대한 .NET과 마찬가지로 "상업적"입니다.

다른 팁

  1. JVM은 크로스 플랫폼입니다.
  2. Java는 동시 프로그래밍 지원이 매우 좋습니다.
  3. 거의 모든 것을위한 광범위한 타사 도서관.

.NET (MS)는 운영 체제 및 개발 플랫폼의 라이센스에 투자해야합니다. Java (SUN) 및 대상 운영 체제는 기본적으로 무료 (지원 비용을 지불), 기업은 입증되었으며 언어는 널리 퍼져 있습니다.

에이전트 기반 프로그래밍은 스케일링 시나리오에서 중요합니다. .NET (MS)에서 스케일링하는 것은 많은 투자를 의미합니다!

명백한 대답은 Java가 시간을 투자하려는 모든 것에 대해 (맥주에서와 같이) 무료라는 것입니다. 하드웨어 외에 Linux (또는 Open Solaris 등), 무료 JVM, 수많은 무료 API를 실행할 수 있습니다. 문화의 일부이며 무료는 무료입니다.

Microsoft Ecosystem은 환경에 가면서 더 많은 임금입니다. Java World에서 무료로 제공되는 많은 도구는 Microsoft 세계에서 급여 옵션 만 있습니다.

저임금 대학원생이 많은 연구 세계에서 인력은 훨씬 저렴하므로 상업용 라이센스 도구 저축 인력의 확장 가능한 혜택은 그다지 이점이 아닙니다. 또한 광범위한 기계를 배포하는 데 연구 프로젝트가 필요할 수 있습니다. 상업용 환경에서 발생하면 상업 기업은 돈을 벌고 있습니다 (예 : 클러스터의 기계 수를 늘려야하는 전자 상거래 회사 - 더 많은 트래픽, 판매, 더 많은 돈을 벌어 지출 할 수 있습니다. 인프라를 늘리려면). 연구에서 상업 소프트웨어의 라이센스 요구 사항이 증가한 것은 기본 경제에 의해 반드시 정당화 될 필요는 없습니다.

그래서 모두 Java는 선호도를 얻습니다. 그런 일이 발생하면 모든 사람들이 말하는 도구가되고, 눈덩이가 .NET이 붐비는 지점에 영향을 미칩니다.

물론 위의 모든 것에 대한 예외를 찾을 수 있지만 요점은 추세를 간략하게 설명한다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top