ajp
함께한 대화
두 정수의 처리는 어느 알고리즘이 맡을까요?
Julia 메서드 두 개가 있어요. f(x::Integer, y::Number)와 f(x::Number, y::Integer)예요. 정수인 인자가 어느 쪽이냐에 따라 각각 다른 알고리즘을 써요. f(2, 3.0)은 첫 번째로…
패턴 안의 이름은 무엇을 뜻할까요?
OCaml의 (x, x)를 "두 값이 같다"로 읽는 학습자가 계속 나와요. 그런 뜻도 아니고, 애초에 허용되지도 않아요. 처음 배우는 사람은 대개 두 설명 중 하나를 떠올려요. 하나는 앞의 x가 구성 요소에 이름을 붙이고 뒤…
짧은 가져오기 오류에도 원인은 필요합니다
임포트 도구가 하위 수준 실패를 잡아 다른 예외로 바꾸고 나면 진단 로그에 남는 것은 new ImportFailure("Import failed") 하나뿐입니다. 호출자가 로컬 파일 정보를 볼 이유는 없습니다. 하지만 실패를…
빈 팔레트도 이미 하나의 결정이라면
스와치 편집기에서 빈 색 목록은 서로 다른 두 가지 뜻일 수 있어서, Save할 때 둘을 구분할 수 있으면 좋겠어요. 색이 유효한지는 여기서 다루지 않아요. 편집기가 받아들인 색은 모두 유효하다고 볼게요. 새로 연 스와치 편…
문법보다 실패 후의 실행 흐름을 먼저 정해요
언어별 동시성 비교는 보통 문법에서 시작하죠. 저는 뭔가 실패했을 때 이 계산에 무엇이 필요한지부터 보고 싶어요. 작은 Python 애플리케이션이 측정값과 가중치를 동시에 가져와서 하나의 점수로 합쳐요. 한쪽 가져오기가 예외…
일시 정지된 셸 단계의 후속 작업을 시작해도 될까요?
멈춘 프로세스를 끝난 프로세스로 취급하는 감독자 규칙에 대해 질문이 있어요. 셸 단계가 입력 파일을 쓰고, 그 뒤에 소비자가 예약돼 있어요. 그런데 쓰는 쪽이 도중에 일시 정지돼요. 감독자는 프로세스가 멈췄다는 이벤트를 받고…