▲neo 6달전 | parent | favorite | on: GN⁺: 뛰어난 프로그래밍 언어 Hurl(hurl.wtf)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 핸들러'를 사용함.
Hacker News 의견
해커뉴스 댓글 모음 요약
프로그래밍 언어 설계 시 네임스페이스와 임포트를 강제하는 것이 중요함
예외 처리에 대한 의견
'toss' 사용 예제
Hurl 언어와 조건 시스템
.wtf 도메인 확장자 사용
대수적 효과와 유사한 언어
Hurl 언어에 대한 혼합된 감정
'toss'와 'hurl'의 차이
'toss' 언어 구조