qtt Idris2+WebGL, 6부: 안녕 IO monad, 안녕 GL monad 이전 항목 로그 다음에, 모든 함수를 선형 형식으로 다시 쓰는 것이 내 임무입니다.이 과정은 흥미롭지 않지만 선형 유형 시스템을 만드는 도전에 대한 견해를 가지게 되었습니다. WebGL 컨텍스트가 상수가 아닐 수도 있지만 컨텍스트에 대한 참조는 기본적으로 상수이기 때문에 이 방법은 현재 여전히 유효합니다.불행하게도, 이것은 모든 함수를IO monad에 연결합니다. WebGL 함수의 많은 값은... idrisqttfunctionallinearity Idris2+WebGL, 파트 #7: 짧은 코드 품질 업데이트 이전 개발 로그를 작성하는 동안 GL 모나드로 전환하면 연속 작업 없이 선형 유형을 사용할 수 있다는 것을 깨달았습니다. 실제로 그렇습니다. Idris는 음수 위치의 유형, 즉 입력에서 선형성을 결정합니다. f x 표현식은 f 또는 x가 선형이면 선형이고, 따라서 f x y f 또는 x가 선형이면 표현식 y도 선형입니다. 그러나 GADT를 사용하면 가능합니다. 생성자 함수에서 선형성을 지정하... idrisqttfunctionallinearity
Idris2+WebGL, 6부: 안녕 IO monad, 안녕 GL monad 이전 항목 로그 다음에, 모든 함수를 선형 형식으로 다시 쓰는 것이 내 임무입니다.이 과정은 흥미롭지 않지만 선형 유형 시스템을 만드는 도전에 대한 견해를 가지게 되었습니다. WebGL 컨텍스트가 상수가 아닐 수도 있지만 컨텍스트에 대한 참조는 기본적으로 상수이기 때문에 이 방법은 현재 여전히 유효합니다.불행하게도, 이것은 모든 함수를IO monad에 연결합니다. WebGL 함수의 많은 값은... idrisqttfunctionallinearity Idris2+WebGL, 파트 #7: 짧은 코드 품질 업데이트 이전 개발 로그를 작성하는 동안 GL 모나드로 전환하면 연속 작업 없이 선형 유형을 사용할 수 있다는 것을 깨달았습니다. 실제로 그렇습니다. Idris는 음수 위치의 유형, 즉 입력에서 선형성을 결정합니다. f x 표현식은 f 또는 x가 선형이면 선형이고, 따라서 f x y f 또는 x가 선형이면 표현식 y도 선형입니다. 그러나 GADT를 사용하면 가능합니다. 생성자 함수에서 선형성을 지정하... idrisqttfunctionallinearity