GN⁺ 2025-04-03 | parent | ★ favorite | on: 왜 F#인가?(batsov.com)
Hacker News 의견
  • F#는 Ruby on Rails 앱을 다시 작성할 때 가장 좋은 함수형 언어였음

    • Haskell, Ocaml, Scala, F#를 고려했음
    • Microsoft 기술에 익숙하지 않았지만 F#가 첫 선택이 되었음
    • Haskell은 순수성 때문에 채택하기 어려웠고, Ocaml의 생태계는 부족했음
    • Scala는 복잡해 보였음
    • F#는 시작하기 쉬웠고, 커뮤니티는 친절하고 똑똑하며 도움을 줄 준비가 되어 있었음
    • dotnet 라이브러리에 접근할 수 있는 훌륭한 생태계가 있음
    • http 서버와 쉽게 상호작용할 수 있는 FsHttp 같은 훌륭한 라이브러리와 프레임워크가 있음
    • WebSharper는 모든 생태계 중 최고의 웹 프레임워크였음
    • 도구가 최상의 상태는 아니지만 언어에 대한 열정이 큼
  • F#를 시도했지만 .NET 생태계에 새로웠음

    • "hello world"를 위해 많은 프로젝트 파일과 보일러플레이트가 생성되어 놀랐음
    • FP, 불변성, 현대 언어를 지지하지만, 일자리가 부족함
    • AI와 쉽게 사용할 수 있는 언어를 선호하는 경향이 있음
    • 인도에서는 상황이 더 나빴지만, EU에서는 Java/TypeScript로 지속 가능한 생활을 할 수 있음
    • Kotlin + TypeScript로 잘 지불하는 직업을 찾기 어려움
  • 우리 회사는 6년 전 C#에서 F#로 전환했음

    • C 스타일 언어에서 전환하기 어렵지만 가치가 있음
    • 컴파일 속도가 느리고 핫 리로드가 지원되지 않음
    • 전문적으로 사용할 기회가 적음
    • 개발자를 고용하는 것이 어려울 수 있음
  • F#의 채택이 정체된 이유는 나쁜 빌드 시스템 때문임

    • Rust는 훌륭한 언어지만 많은 문제 도메인에 적합하지 않음
    • Rust를 선택하는 이유는 빌드 시스템 때문임
    • 비영리 재단이 있고 여러 기업이 지원하는 언어들이 여전히 나쁜 빌드 시스템을 가지고 있음
  • 2013년에 F#를 배웠고 많은 재미를 느꼈음

    • 사용자 경험이 좋지 않았음
    • 명명 규칙과 함수 호출 스타일, 기본 구문, 타입 시스템 기능, IDE 지원에 문제가 있었음
    • Scala로 전환했으며, F#보다 더 일관된 느낌을 받았음
    • F#는 첫 함수형 언어였고 프로그래밍에 대한 시각을 바꾸었음
  • F#는 모든 사용자가 매우 만족하는 드문 경우임

    • .NET 생태계에 익숙하여 배우기 쉬울 것 같음
    • 어떤 워크플로우가 가장 큰 이점을 얻을 수 있을지 궁금함
  • C#가 F#의 많은 기능을 얻으면서 F#의 장점이 줄어들고 있음

    • C# 코드를 주로 함수형 스타일로 작성하지만, 라이브러리를 본래의 방식으로 사용할 수 있는 장점이 있음
  • F#로 완전히 작성된 수익성 있는 SaaS가 있음

    • 3dpack.ing
    • F#로 작성된 Rust 레이 트레이서가 웹 어셈블리로 컴파일됨
    • fable-raytracer
  • F#는 훌륭한 언어임

    • 한 줄도 작성하지 않더라도 훌륭한 예시 언어임
    • fsharpforfunandprofit.com을 자주 참조함
  • F#는 아름답지만 유창하게 사용하기 어려웠음

    • C#를 조금만 알고 있어서 F#의 객체 지향 방법을 이해하기 어려웠음
    • Clojure와 Scala에서도 같은 문제를 겪었음
    • C#나 Java를 먼저 배우고 싶지 않음