Java 개발자가 추가 JVM 언어를 배워야 하는 이유는 무엇입니까?

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

  •  20-09-2019
  •  | 
  •  

문제

저는 Java 개발자이고 알고 싶습니다. Scala 또는 Groovy와 같은 언어를 배우는 데있어 주요 이점은 무엇입니까?

도움이 되었습니까?

해결책

새로운 언어를 배우는 것으로 다른 JVM 언어를 배우면 동일한 이점을 얻을 수 있습니다. 그것은 일반적으로 프로그래밍에 대한 이해를 높이고 더 중요한 것은 도구 상자에 다른 도구를 추가합니다.

따라서 다음에 문제를 해결해야 할 때 망치 대신 네일 총에 도달 할 수 있습니다.

보다 구체적으로, Groovy는 코드를 신속하게 조롱하는 좋은 언어이며 Scala는 그것을 사용한 적이 없지만 기능적 접근 방식으로 인해 동시 응용 프로그램을 작성하는 데 적합하다고 가정합니다. 다른 사람들이 언급했듯이 JVM 언어는 Java 코드와 상호 작용할 수 있습니다. 레거시 시스템에 추가하거나 응용 프로그램 조각을 신속하게 조롱하는 데 유용 할 수 있습니다.

다른 팁

떠오르는 몇 가지 좋은 이유 :

  • 그들은 Java가 가지고 있지 않은 기능을 가지고 있으며 특정 상황에서 유용 할 수 있습니다.
  • 그들은 다른 프로그래밍 패러다임, 다른 사고 방식을 사용합니다.
  • 다른 언어를 배우면 마음이 열립니다.
  • 언어를 배우면 각자의 강점과 약점에 대해 의식합니다.
  • 그들은 점점 더 많은 관심과 더 나은 JVM 지원을 받고 있습니다 (Java 7 사용).

실제로, 그 반대 질문을 스스로에게 물어볼 수도 있습니다.

  • Addiitional JVM 언어를 배우지 않겠습니까?

여기서 다른 답변에는 매우 좋은 점이 있지만, 내가 놓친 것이 하나 있습니다.
좋은 코더는 자신을 'Java 개발자', '파이썬 개발자'또는 '개발자'로 식별하지 않습니다. 다른 언어 (JVM 언어이든 아니든)를 배우면 세상에 배울 수있는 것이 더 많다는 것을 이해하게됩니다.

하나의 언어 만 만족한다면 일반적으로 문제에 대해 잊어 버리고 다른 언어에 더 적합한 많은 작업이 있다는 것을 의미합니다.

이것이 실용적인 프로그래머가 모든 프로그래머가 1 년에 언어를 배우도록 권장하는 이유입니다.

언급한 언어는 생산성을 높이는 데 도움이 될 수 있는 다른 프로그래밍 패러다임을 실행합니다.그들은 또한 함께 일하는 것이 더 재미있습니다.

Scala 및 Clojure와 같은 언어는 JVM에서 실행되며 동기화 요구 사항을 부과하지 않고도 멀티 코어 시스템에서 뛰어난 성능을 발휘합니다.

물론 Java에서 사용할 수 있는 다양한 라이브러리를 계속 사용할 수 있습니다.

그렇다면 새로운 언어를 알게 될 것입니다.이 언어는 더 넓은 기술과 문제를 보는 또 다른 방법을 의미합니다. 그러나 Groovy와 Scala는 JVM에서 실행되고 Java를 알고 있기 때문에 원하는 경우 기존 라이브러리 및 코드를 통합 할 수 있습니다.

~에서 http://groovy.codehaus.org/:

"Groovy는 Java의 슈퍼 버전과 같습니다. Java의 엔터프라이즈 기능을 활용할 수 있지만 클로저, 빌더 및 동적 타이핑과 같은 멋진 생산성 기능이 있습니다. 개발자, 테스터 또는 스크립트 전문가 인 경우 Groovy를 좋아해야합니다."

따라서 많은 경우에 그루비를 Java를 사용하는 것이 합리적입니다. 예를 들어 Java 단위 테스트에서!

JVM 내부의 언어 장점. 컴파일 된 Java 코드와의 원활한 상호 작용.

Groovy를 알고 있으면 Java 응용 프로그램에서 런타임에 스크립트 (파일에서)를로드 할 수 있습니다. 이를 통해 코드를 다시 컴파일하지 않고 클라이언트 사이트에서 응용 프로그램 작업의 동작을 사용자 정의 할 수 있습니다. 다소 사랑 스럽습니다.

죄송합니다. 더 많은 질문에 답합니다 ..

  • 새로운 언어를 배우지 않으면 시간을 보내시겠습니까?
  • 왜 자신을 JVM 언어로 제한하고 있습니까?
  • 테스트 중심의 개발을 배우는 것이 더 이점이 있습니까?
  • 표준 디자인 특허 학습은 어떻습니까?
  • 무엇인가 하려고 성취하다 당신과 함께 투자 시간의?

언어를 배우는 것은 항상 좋습니다. 그러나 당신이 그들을 잘 배우지 않고 사용한다면, 당신은 "당신이 할 수 있어야하기 때문에 큰 이점을 얻지 못합니다."언어로 생각하십시오”당신의 마음을 넓히기 위해.

회사에서 하나 이상의 언어를 사용하면 많은 장기 비용이 많이 발생하여 주요 언어로 더 나은 프로그램을 통해 더 잘 프로그램하여 결정할 수 있습니다.

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