아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

보고싶은부엉이183
보고싶은부엉이183

하스켈 프로그래밍 언어는 어떤 언어인가요?

  • 하스켈로 짠 코드는 부작용이 없다던데 그런가요?

  • 많은 사람들이 하스켈을 배우나요?

  • 하스켈 언어를 배워두면 쓰일 곳이 많은가요?

    55글자 더 채워주세요.
    2개의 답변이 있어요!
    • 프알못
      프알못
      • 하스켈로 짠 코드는 부작용이 없다던데 그런가요?

      뭔가 오해가 있으신 듯 합니다.

      하스켈은 함수형 프로그래밍 언어입니다.
      함수형 프로그래밍에서는 side effect(부작용, 부수효과)가 없는 순수함수를 사용합니다.

      이걸 뭔가 잘못 들으신 게 아닐까 싶습니다.

      언어가 어떻든 잘만 짜면 부작용 없습니다.
      이상하게 짜면 잘못되는 거야 어떤 언어든 똑같고요.


      • 많은 사람들이 하스켈을 배우나요?

      제 주변에는 거의 없는 것 같아요...


      • 하스켈 언어를 배워두면 쓰일 곳이 많은가요?

      지금은 많지 않은 것 같습니다.

    • 아래는 위키에 하스켈 주소입니다.

      https://ko.wikipedia.org/wiki/%ED%95%98%EC%8A%A4%EC%BC%88

      관련 내용중에 일부 추출하여 답변드립니다.

      • 하스켈로 짠 코드는 부작용이 없다던데 그런가요?

        >> 부작용 이라함은 컴파일 에러부터 시작하여 추후 발생하는 에러들을 말씀하시는건지요??

        프로그래밍 언어는 단순하게 "도구" 입니다.

        장인이 사용하면 10만원짜리 노트북으로도 대단한 프로그램을 만들수있고,

        잘 모르는 초심자는 5000만원짜리 머신러닝용 컴퓨터를 가지고도 단순한 계산기도 에러나는 프로그램밖에 못만들수 있습니다.

      그 어떠한 언어를 사용하더라도, 사용자가 명확하게 언어의 특성을 이해하고 개발한다면 에러 등 부작용은 최소화되거나 없기 마련입니다.

      • 많은 사람들이 하스켈을 배우나요?

        >> "하스켈 사용자의 수는 상대적으로 적은 편이지만, 그 강력함 때문에 몇몇 프로젝트를 쉽게 해주었다. 퍼그스(Pugs)는 펄 6의 컴파일러와 인터프리터를 구현한 것인데, 개발 기간은 지극히 짧았지만 만들어진 지 몇 달도 채 되지 않아 꽤 쓸 만하다는 평을 받았다. 서브버전과 비슷한 버전 관리 체계인 다크스(Darcs)가 하스켈로 만들어지기도 했고, 린스파이어는 시스템 도구 개발을 위한 언어로 하스켈을 선택했다."

      • 하스켈 언어를 배워두면 쓰일 곳이 많은가요?

        >>"하스켈의 특징으로는 패턴 맞춤, 커링, 조건제시법, 가드, 연산자 정의 등을 들 수 있다. 재귀 함수나 대수적 자료형도 지원되고, 느긋한 계산법 또한 하스켈의 특징으로 유명하다. 단일체, 타입 클래스 등은 하스켈만의 독창적인 개념이며 이러한 특징들은 절차적인 프로그래밍 언어에서 매우 힘들었던 함수 정의를 손쉽게 만들어버린다."

        따라서 이러한 언어 특성이 필요한 프로젝트의 경우 하스켈을 사용하여 좋은 생산성을 가질수있습니다.

      다만 취직 등이 목적이시라면 적어도 한국에서는 하스켈 보다는 JAVA, JavaScript 등 사용하는 기업이 많은 언어를 주력언어로 삼으시는게 안전하고 편하긴 합니다.