ghc

    8

    1답변

    이것은 내 이전 질문 here의 후속 조치입니다. 내가 __pkg_ccall_GC을 볼 나는 Reid Barton's answer 당 작업 뭔가를 얻을 수있었습니다,하지만 핵심에주의 사항 : case {__pkg_ccall_GC hashabler-2.0.0 sipRound_s_x2 Word# -> Word#

    10

    2답변

    아래의 두 가지 하스켈 함수는 인덱스 변수가 암시 적인지 명시 적인지에 따라 차이가 있지만 성능 차이는 두 자리수 차이입니다. let mfib i = map fib [0..] !! i where fib 0 = 0 fib 1 = 1 fib x = mfib (x-1) + mfib (x-2) 나는 GHC 인라인과 관련이있다

    7

    1답변

    network 라이브러리의 디자인 결정을 더 잘 이해하려고합니다. 평판 좋은 출처는 a github issue이고, 은 비 차단 소켓을 사용하는 mailing list response입니다. 기본 차단 동작을 사용하는 대신 소켓을 읽을 준비가 될 때까지 select을 사용하여 차단합니다. 이게 왜 더 좋은가요? 어느 쪽이든, 그것은 블로킹을 끝내고, net

    1

    2답변

    슬래브 할당 자 또는 이와 유사한 것이 GHC의 썽크 구조에 메모리를 할당하는 데 사용됩니까? 또는 C에서 과 같은 순진한 것을 사용합니까? 지연 기능 프로그래밍 언어에서 특히 많은 스레드가 실행되는 경우 썽크 수가 잠깐 할당 된 것 같습니다. 또는 할당이 자주 발생하지 않습니까? the GHC repository에서 코드를 찾으려고했지만 아무 것도 찾을

    0

    1답변

    내가 X11 상태에 대한 몇 가지 세부 사항을 알고 가정된다 하스켈 프로그램을 쓰고 있어요, 그래서 관련 X11 공유 부르는 것 인 FFI를 정의하려고 도서관의 상징. 나는 일반적으로 wikibook의 지침을 따릅니다. 나는 공식 X11 헤더에 참조하는 include 지시문을 추가하는 경우 말했다 헤더 구문이 잘못된 것처럼 hsc2hs, 날 오류의 양동이가

    2

    2답변

    작성한 데이터 유형 (기본적으로 "스트림"을 처리)에 대해 "추가"함수를 작성하고 있습니다. 그러나이 데이터 유형에는 무한, null, 고정 길이, 가변 길이, 이미 추가 된 다른 유형의 "스트림"을 처리하는 12 가지 생성자가 있습니다. 입력 유형과 출력 유형 사이의 논리는 다음과 같습니다. 약간 복잡하지만 엄청나게 그렇게. * ((12) 다음 해당 경기

    14

    1답변

    일부 코드 블록에만 경고를 사용하지 않으려합니다. Google을 검색했지만 파일 범위 또는 전역 범위 사용 중지 방법을 찾았습니다. {-# OPTIONS_GHC#-} 내가 특정 기능에 대한 경고를 해제 할 수 음모 파일이나 프라그를 사용하십니까?

    9

    1답변

    하스켈에서 우리는 그것에서 그 인덱스 요소 목록에서 얻을이 유용한 관용구를 사용할 수 있습니다 indexify :: (Num i) => [a] -> [(i,a)] indexify = zip [0..] 그러나 GHC.List as of base-4.9.1.0에서 zip의 구현에 따라, 완전히 목록 융합, 즉 수행하지 않습니다 실제로 목록 [0 ..]을

    3

    1답변

    SCC를 전체 기능에 수동으로 연결할 수 있습니까? 예를 들어 다음에서 f에 SCC를 연결하려면 어떻게해야합니까? f x = g x where g x = ... 내가 f x = {-# SCC f #-} g x y where g = ... y = ... 그런 g 및 y가 SCC에 포함되지 않습니다 작성하는 경우. 내가 f

    0

    1답변

    설치하려면 ghcjs으로 업그레이드했습니다. 우분투로 업그레이드했습니다. 16.04 요구 사항에 문제가 없습니다. alex 및 happy이 자동으로 설치됩니다. 그 다음 : $ git clone https://github.com/ghcjs/ghcjs.git $ cabal install ./ghcjs 그러나 터미널에서 ghcjs를 호출 할 수 없습니다.