소규모 작업에는 스크립팅 또는 컴파일된 코드를 선택해야 합니까?

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

  •  09-06-2019
  •  | 
  •  

문제

저는 Java 프로그래머이고 강력하고 효율적인 코드를 신속하게 제공하는 데 도움이 되는 도구로서 컴파일러, 정적 분석 도구 및 단위 테스트 프레임워크를 좋아합니다.JRE는 제가 일하는 거의 모든 곳에 있습니다.

그런 상황을 감안할 때 멋진 검은색 sysadmin 페도라와 같은 다른 모자 ​​중 하나를 착용한다면 작업이 아무리 작더라도 쉘 스크립팅, VB 스크립팅 등을 사용하기로 선택한 이유를 알 수 없습니다.

저는 다른 모자를 너무 자주 쓰지는 않지만, 어떤 상황에서 컴파일된 코드 작성보다 스크립팅을 선택해야 합니까?

도움이 되었습니까?

해결책

당신이 생각하는 것이 무엇이든 당신에게 가장 효율적일 것입니다!

업무마다 다른 언어를 사용하는 것 같은 동료가 있었습니다.빠른 텍스트 처리를 위한 Perl, 소규모 내부 웹 애플리케이션을 위한 PHP, 주요 제품을 위한 .NET, 파일 시스템을 위한 cygwin.그는 당면한 작업에 가장 적합한 기술을 사용하는 것을 선호했습니다.

개인적으로 저는 기술 간의 컨텍스트 전환이 고통스럽다고 생각합니다.저의 일상 업무는 .NET에 있기 때문에 제가 생각하는 용어와 거의 같습니다.대부분의 작업에서는 PowerShell이나 스크립팅 환경에서 해킹하는 것보다 SnippetCompiler를 사용하여 C#에서 작업하는 것이 더 효율적이라고 생각합니다.

다른 팁

Java에 익숙하고 JRE가 작업하는 모든 곳에 있다면 계속 사용하라고 말하고 싶습니다.그러나 문제를 빠르게 해결하는 데 특히 적합한 Perl 및 Python과 같은 언어가 있습니다.Perl이나 Python을 배우고 언제 사용할지 판단하는 것이 좋습니다.

저는 작은 문제가 있어서 빨리 해결하고 싶을 때 스크립팅 언어를 사용하는 편입니다.코드세는 더 적고, 적어도 나에게는 결과가 더 빨리 나옵니다.

나는 그것이 어디에서 의미가 있는지 말하고 싶습니다.IDE를 여는 데 시간이 더 오래 걸리면 스크립트 등을 컴파일하세요.스크립트 파일을 편집하고 완료하는 것보다 스크립트 파일을 사용하는 것보다 좋습니다.자주 변경하지 않고 Java 코딩이 더 빠르다면 해당 경로로 가십시오 :)

일반적으로 컴파일된 프로그램보다 스크립트를 작성하는 것이 더 빠릅니다.서로 다른 플랫폼과 환경 간의 이식성에 대해 크게 걱정할 필요가 없습니다.쉘 스크립트는 대부분의 플랫폼에서 거의 모든 곳에서 실행됩니다.당신은 Java 개발자이고 Groovy를 볼 수 있는 모든 곳에 Java가 있다고 언급했기 때문에(http://groovy.codehaus.org/).Java 라이브러리를 사용할 수 있는 기능을 갖춘 Java로 작성된 스크립팅 언어입니다.

내가 보기에(다른 사람들은 동의하지 않음) 모든 코드는 유지 관리가 가능해야 합니다.가장 작은 유용한 코드 모음은 한 사람이 유지 관리하는 코드입니다.당신이 언급한 언어와 도구의 이점도 마찬가지입니다.

그러나 단일 범용 언어보다 특수 언어가 더 유리한 작업이 분명히 있을 수 있습니다.

Java로 더 빠르게 작성할 수 있다면 선택하세요.

다양한 스크립팅 언어가 무엇을 할 수 있는지 알아보세요.

예를 들어Bash 한 줄로 동일한 작업을 수행할 수 있으면 완전한 Java 앱을 만들지 마십시오.

빠른 편집을 위해 텍스트 편집기를 여는 것과 도구의 중요성을 비교해 보세요.IDE 열기, 재컴파일, 재배포 등

물론 주요 지침은 "편안한 것을 사용하는 것"이어야합니다. Java가 제 시간에 제대로 작업을 완료하고 있다면,이를 고수하십시오.그러나 많은 스크립팅 언어는 다양한 문제에 맞춰져 있기 때문에 시간을 절약할 수 있습니다.정규식을 사용하는 경우 스크립팅 언어가 적합합니다.쉘 명령을 사용한다면 스크립트가 좋습니다.

저는 작은 내용을 작성할 때마다 Ruby 스크립트를 사용하는 경향이 있습니다. Ruby 스크립트는 작성이 빠르고, 유지 관리가 쉽고, (Gem을 사용하면) JAR 등을 사용할 필요 없이 추가 기능을 쉽게 추가할 수 있기 때문입니다.물론 마일리지는 다양합니다.

결국 이것은 오직 당신만이 대답할 수 있는 질문이다."내가 쉘 스크립팅을 사용하기로 선택한 이유를 알 수 없습니다..."라고 말씀하신 사실을 토대로 볼 때 지금 당장은 쉘 스크립팅을 선택해서는 안 되는 경우일 것입니다.

하지만 제가 여러분이라면 Python, Ruby 또는 Perl과 같은 스크립팅 언어를 선택하고 이 언어의 작은 문제 중 일부를 해결하려고 노력할 것입니다.시간이 지남에 따라 본격적인 솔루션을 구축하는 것보다 빠른 스크립트를 작성하는 것이 더 적절한 시기를 느끼기 시작할 것입니다.

나는 몇 번의 실행 이상으로 유지될 것으로 예상되지 않는 프로그램을 작성하기 위해 스크립팅 언어를 사용합니다.이러한 언어의 대부분은 상용구 구문이 적고 REPL이 있습니다.이 두 기능 모두 신속한 프로토타이핑을 가능하게 합니다.

이미 Java를 알고 있으므로 Groovy, JRuby, BeanShell 등과 같은 JVM 언어를 사용해 볼 수 있습니다.Scala는 Java보다 훨씬 가벼운 구문을 갖고 있고, REPL을 갖고 있으며, 정적으로 유형이 지정되고 JVM에서 실행됩니다. 여러분도 시도해 볼 수 있습니다.

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