Glasgow Haskell Compiler

소프트웨어 스크린 샷:
Glasgow Haskell Compiler
소프트웨어 정보:
버전: 7.8.4
업로드 날짜: 1 Mar 15
개발자: Simon Marlow
라이센스: 무료
인기: 184

Rating: 3.0/5 (Total Votes: 2)

는 현재 전체 하스켈 98 언어와 언어 확장의 다양한 지원

이 특징 : 있습니다.

GHC 소프트웨어 트랜잭션에 대한 지원을 포함하여 동시성과 병렬 처리에 특히 좋은 지원을 가지고 메모리 (STM).
GHC 특히 동시 프로그램, 빠른 코드를 생성합니다. 컴퓨터 언어 벤치 마크 게임에 GHC의 성능을 살펴과 총격전, 브렌트 Fulgham의 현재 주최자로 하스켈에 대한 몇 가지 의견을주십시오.
GHC는 Windows 및 대부분의 유닉스, 그리고 여러 가지 다른 프로세서 아키텍처를 포함한 여러 플랫폼에서 작동합니다. 새로운 플랫폼에 GHC 이식에 대한 상세한 설명이있다.
GHC는 모듈 간 최적화를 포함한 다양한 최적화 기능을 가지고 있습니다.
GHC는 중간체 C 컴파일러 (GCC)을 사용하여, 또는 일부 플랫폼 네이티브 코드를 생성하여 하나 하스켈 코드를 컴파일한다. 대화 형 환경 바이트 코드에 하스켈를 컴파일 및 혼합 바이트 코드 / 컴파일 된 프로그램의 실행을 지원합니다.
프로파일 링은 시간 / 할당과 힙 프로파일 링의 다양한 종류로, 모두 지원됩니다.
GHC 라이브러리의 다양한 함께 제공됩니다.

기본적으로, GHC는 새로운 경고가 결합되지 않은 변수의 유형과 대응하는 컴파일러가있는, -fwarn 형식의 구멍을 사용할 수있다 :

이 릴리스의 새로운 기능입니다 이는 소스 코드에서 만난다.
그것은 TypeFamilies 확장자를 사용하는 경우 '폐쇄'형의 가족을 선언하는 것이 가능합니다.
GHC는 이제 새로운 OverloadedLists 확장을 사용하여 오버로드 목록 리터럴을 지원합니다.
GHC는 이제 -XPatternSynonyms 확장으로 사용 패턴 동의어를 지원합니다.

이 버전 7.6.2의 새로운 기능 :

이 오랜 unsafeCoerce가 수정되었습니다 기록 할 수 typechecker 버그.
버그는 GHC 가끔 재 컴파일이 필요하다고 인식하지시키는 원인이 수정되었습니다.
크기 & # x3e-H와 모두 -M & # x3c 경우; 플래그가 GHC가 더 이상 최대 힙 크기를 초과하지 않습니다, 주어진다.
RTS 플래그 구문 분석 세그먼테이션 폴트 (segfault)을 일으킬 수 off-by-one 오류는 수정되었습니다.
특정 소스 파일을 컴파일 할 때 패닉 GHC의 원인이 다양한 버그가 수정되었습니다.
DataKinds 및 PolyKinds 확장 유형 검사의 일부 오류가 수정되었습니다.
컴파일 된 프로그램의 성능은 일부 경우에 향상되었다.

이 버전 7.6.1의 새로운 기능 :

이 다형성 종류 및 데이터 홍보는 이제 완전히 구현 및 기능 지원 : 7.8 절, & quot을, 종류 다형성 & quot ;.
윈도우 64 비트는 현재 지원되는 플랫폼입니다.
& quot ;. 런타임에 유형 오류 연기, 7.13, & quot : 그것은 -fdefer 형 - 오류 플래그를 사용하여 런타임 때까지 입력 오류를 연기 할 수있게되었습니다
RTS는 이제 Control.Concurrent.setNumCapabilities와 런타임 기능의 수를 변경 지원 섹션 4.15.2, & quot; SMP 병렬 & quot위한 RTS 옵션 ;.

이 버전 7.4.2의 새로운 기능 :

이 hp2ps가 올바르게 식별자에 백 슬래시를 처리 할 수​​ 있습니다.
Data.Bits에 popCount의 기본 구현에 조정 버그.
Control.Concurrent.Chan의 잠재적 경쟁 조건이 수정되었습니다.
교착 상태를 일으킬 수 MVAR 버그가 수정되었습니다.
-fwarn 안전하지 않은 사용하는 경우, GHC는 이제 안전하지 않은 언어 확장을보고합니다.
시스템이 유휴 상태 일 때 비 나사 RTS는 이제 깨어 난을 피할 수 있습니다.
아주 작은 초기 스택 크기의 충돌을 일으키는 버그가 수정되었습니다.

이 버전 7.4.1의 새로운 기능 :

이 새로운 기능 안전 하스켈 (-XSafe, -XTrustworthy, -XUnsafe)이 : 섹션 7.23, & quot; 안전 하스켈 & quot는 ;. 디자인은 7.2 이후 변경되었습니다.
새로운 기능 종류의 다형성 (-XPolyKinds)이 : 섹션 7.8.1, & quot; 종류의 다형성 (polymorphism) & quot는 ;. 이것의 부작용은 확장이 활성화되지 않은 경우, 특정 상황에서 가지가 지금 *이 기본값이 아닌 추정되는 것입니다.
새로운 기능 제약 가지 (-XCons​​traintKinds)이 : 7.10 절, 용어는 제약 종류 & quot ;.
그것은 어떤 ghci 프롬프트에서 선언의 종류 제공하는 것이 가능합니다 : 2.4.4 절, & quot를, 유형, 클래스와 선언 & quot ;.
프로파일 링 및 HPC 구현은 합병 철저하게되었습니다. 눈에 보이는 변화는 플래그를 프로파일의 이름을 변경 포함하고, 비용 센터 스택은 대부분의 경우에해야 더 유용하고 직관적 인 프로파일을 초래할 새로운 의미를 가지고있다. + RTS -xc 플래그는 이제 스택 추적을 제공합니다.
이 컴파일러 플러그인을 작성하는 것이 가능합니다 : 9.3 절, & quot를, 컴파일러 플러그인 & quot ;.
DPH 지원이 크게 향상되었습니다.
LLVM을 사용하여 ARM 플랫폼에서 registerised 편집, 예비 지원은 지금이 있습니다.

이 버전 7.0.4의 새로운 기능 :

이 7.0.3에 영향을 미치는 86에서 부동 소수점 회귀가 수정되었습니다.
GHCi 링커는 현재 부분적으로 제거 오브젝트 파일을 처리합니다. 이것은 리눅스 배포 패키지의 경우는 종종 인 제거 됐어요 때 ghci에서 GHC 패키지를로드 해결합니다.
getCPUTime, getClockTime 및 getCurrentTime에서 나쁜 결과의 원인이되었던 버그가 수정되었습니다.
큰 힙 런타임 시스템의 버그가 수정되었습니다.
힙 프로파일가 수정되었습니다 런타임 시스템 버그.
힙 프로파일가 수정되었습니다 런타임 시스템 버그.
잘못된 결과 및 세그먼테이션 폴트 (segfault) FFI 콜백을 사용하여 발생하는 런타임 시스템 버그는 수정되었습니다.
때때로 병렬 프로그램은 # 1 x3c을 & 원인 런타임 시스템 버그; & #의 x3c, 루프 & #의 x3e; & # x3e; -feager-blackholing를 사용하는 경우, 수정되었습니다.
잘못된 디렉토리 권한은 수정 된 설치하는 경우.
일부 개선은 새로운 카발있는 TestSuite 지원 변경되었습니다.
카발 지금 1.10.2.0입니다 (1.10.1.0이었다).

이 버전 7.0.2의 새로운 기능 :

컴파일러 :
이전 [$ foo는이 | ... |] 구문은 다시 작동하지만 사용되지 않습니다.
새로운 유형의 검사에 중요한 improvments가 있었다.
GHCi :
.A 라이브러리를로드하면 모든 플랫폼에서 가능하게되었습니다. 모두가 존재하는 경우가 .o 라이브러리는 여전히 선호에 의해 사용됩니다. GHCi는 더 이상 라이브러리 된 .o 누락에 대해 경고하지 않습니다.
우리는 지금 Windows 시스템에 GHCi가 실행되는 동안 그들이 변경 될 수있는, 그들을 읽은 후 파일을 .ghci 닫습니다.
해제 ghci 변수 (인수, 음식물, 프롬프트, 편집기 및 정지) : 그것은 지금 가능합니다.
런타임 시스템 :
DTrace를 이제 OS X에서뿐만 아니라, Solaris에서 지원됩니다
시스템을 구축 :
10.6 현재 10.5과 10.6에서 다 작동에 OS X 빌드.
Windows 설치는 이제 된 libstdc ++ DLL을 포함한다.
대구 :
GHC는 지금 대구 2.9.0와 함께 제공됩니다.
GHC 이제 라이브러리 hoogle 데이터베이스를 포함한다.

이 버전 7.0.1의 새로운 기능 :

이 POSIX의 플랫폼은 멀티 스레드 I / O 코드를 수는 epoll / kqueue / 설문 조사를 기반으로 새로운 I / O 매니저가 존재하는 스레드의 훨씬 더 큰 수 (100,000 +)로 확장합니다.
GHC 이제 LLVM 코드 생성기를 포함. LLVM 코드 생성기를 사용하여 특정 코드, 특히 산술 무거운 코드에 대한 몇 가지 좋은 성능 향상을 가져올 수 있습니다.
이를 수단 변경되었으므로 형 검사기, 올바르게 형 시스템 확장 사이의 상호 작용을 처리 할 수​​있다.
inliner 불필요한 코드 사이즈 폭발을 줄이면서, 일반적으로 더 나은 성능을 제공해야하는 변경되었으므로.
런타임 시스템의 큰 부분은 특히, 차단 및 스레드와 예외 던지기 (throwTo)의 웨이크 업에 관련된 기계를 철저하게되었습니다. 병적 인 성능의 여러 인스턴스는 스레드의 많은 참여 특히, 여기서 수정되었습니다.
당신이 병렬 패키지에서 Control.Parallel.Strategies를 사용하는 경우 런타임 시스템의 변화로 인해, 적어도 버전 2 (바람직 버전 3)으로 업그레이드하시기 바랍니다. 병렬 1.x에서의 전략의 구현은 GHC 7.0.1으로 병렬 처리를 잃게됩니다.

유사한 소프트웨어

MoonScript
MoonScript

9 Feb 16

Munee
Munee

10 Dec 15

Protocol Buffers
Protocol Buffers

5 Jun 15

개발자의 기타 소프트웨어 Simon Marlow

코멘트 Glasgow Haskell Compiler

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!