Hacker News 의견

해커뉴스 댓글 모음 요약

  • 프로그래밍 언어 설계 시 네임스페이스와 임포트를 강제하는 것이 중요함

    • 네임스페이스와 임포트를 강제하면 코드 이해가 쉬워짐.
    • 최상위 레벨의 부작용을 허용하지 않는 것이 좋음.
  • 예외 처리에 대한 의견

    • 예외 처리는 호출자와 피호출자 간의 계약을 어렵게 만듦.
    • Go나 Rust처럼 반환 값을 통해 예외를 처리하는 것이 더 나음.
    • IDE가 모든 미처리 예외를 동적으로 감지하고, 예외 발생 지점을 쉽게 찾을 수 있게 해주면 좋을 것 같음.
  • 'toss' 사용 예제

    • 'toss'는 함수에서 여러 값을 반환할 때 주로 사용됨.
    • 즉시 재개하지 않는 경우를 제외하고는 유용하지 않음.
  • Hurl 언어와 조건 시스템

    • Hurl은 Smalltalk/CL의 조건 시스템과 유사함.
    • 조건 시스템은 여러 재시작 옵션을 제공함.
  • .wtf 도메인 확장자 사용

    • 더 많은 것들이 .wtf 도메인 확장자를 사용하면 세상이 더 나아질 것 같음.
  • 대수적 효과와 유사한 언어

    • 약한 형태의 대수적 효과와 유사하지만, 여전히 흥미로움.
  • Hurl 언어에 대한 혼합된 감정

    • Hurl 언어가 싫지만, 약간 우아한 면도 있음.
    • 재개 가능한 예외와 재개 불가능한 예외를 구분하는 구문이 있었으면 좋겠음.
    • 표준 라이브러리는 일반 값 반환 함수로 대체하지 말았어야 함.
  • 'toss'와 'hurl'의 차이

    • 'hurl'은 잡을 수 있지만 'toss'는 잡을 수 없음.
    • Hurl을 많이 쓰면 사람들이 나를 'tosser'라고 부를까 걱정됨.
  • 'toss' 언어 구조

    • 'toss'는 예외 핸들러를 찾기 위해 스택을 탐색하고, 아무 일도 없었던 것처럼 실행을 재개함.
    • 런타임에 추가 동작을 주입할 수 있음.
    • 객체 지향 코드에서는 서비스 생성자를 통해 의존성 주입을 하지만, 'toss'는 'toss 핸들러'를 사용함.