gpt4 book ai didi

compiler-construction - 对 GHC 扩展进行分类

转载 作者:行者123 更新时间:2023-12-04 00:17:48 26 4
gpt4 key购买 nike

我想知道GHC的扩展是否可以分为两个不同的类别

  • 那些提供“语法糖”或便利的人
  • 以及那些引入新事物的人,例如新范式。

  • 现在提供一个可以将现有扩展划分为上述类别的扩展将适合哪个类别?

    最佳答案

    我认为更合适的分类是按编译器管道划分:

    句法扩展

  • -XMagicHash
  • -XUnicode 语法
  • -XNewQualifiedOperators
  • -XViewPatterns
  • -XNPlusKPatterns
  • -XDoRec
  • -XTransformListComp
  • -XNoImplicitPrelude
  • -XPostfixOperators
  • -XTupleSections
  • -XDisambiguateRecordFields
  • -XNamedFieldPuns
  • -XRecordWildCards
  • -XPackageImports
  • -XExplicitForAll
  • -XKindSignatures
  • ...

  • 类型系统扩展
  • -XUnboxedTuples
  • -XLiberalType同义词
  • -XGADT
  • -XMultiParamTypeClasses
  • -XFlexibleContexts
  • -XConstrainedClassMethods
  • -XOverlappingInstances 和 -XIncoherentInstances
  • -XTypeFamilies
  • -XimplicitParams

  • 横切扩展
  • -XTemplateHaskell
  • -XForeignFunctionInterface

  • 优化
  • -fenable-rewrite-rules
  • -fspec-constr
  • -O2

  • 代码生成扩展
  • -fllvm
  • -fasm
  • -fvia-C

  • 运行时扩展
  • 线程

  • 你怎么认为?并非每个标志都可以 (a) 根据现有构造进行定义,或者 (b) 编译器的新部分。它更微妙。

    还有很多其他的扩展,看看你能不能用这种形式分类。

    关于compiler-construction - 对 GHC 扩展进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3104565/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com