Giter Club home page Giter Club logo

real-world-haskell-cn's People

Contributors

alaya-in-matrix avatar binshuohu avatar bladewang avatar douglarek avatar forec avatar freizl avatar hbrls avatar huangzworks avatar jackeylu avatar javran avatar jiajunhuang avatar kosl90 avatar labyrlnth avatar lincode avatar lkk2003rty avatar scarletsky avatar se77en avatar spectatorwatcher avatar tiancaiamao avatar twn39 avatar vinx13 avatar xnnyygn avatar yanguango avatar yenvy avatar zhangkaizhao avatar zjyjer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

real-world-haskell-cn's Issues

大量测试错误待修正

重点是第 6 章和第 7 章。

sphinx-build -b html -d _build/doctrees   . _build/html
Running Sphinx v1.3.3
making output directory...
loading pickled environment... not yet created
building [mo]: targets for 0 po files that are out of date
building [html]: targets for 28 source files that are out of date
updating environment: 28 added, 0 changed, 0 removed
reading sources... [100%] index                                                                                         
/Users/huangz/works/real-world-haskell-cn/chp/14.rst:5: WARNING: Explicit markup ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/14.rst:158: WARNING: Inline literal start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/14.rst:1318: WARNING: Explicit markup ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/14.rst:1347: WARNING: malformed hyperlink target.
/Users/huangz/works/real-world-haskell-cn/chp/14.rst:1317: WARNING: duplicate label exercises, other instance in /Users/huangz/works/real-world-haskell-cn/chp/13.rst
/Users/huangz/works/real-world-haskell-cn/chp/14.rst:74: WARNING: duplicate label implicit-state, other instance in /Users/huangz/works/real-world-haskell-cn/chp/10.rst
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:38: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:38: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:38: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:72: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:75: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:78: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:78: WARNING: Inline interpreted text or phrase reference start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:78: WARNING: Inline interpreted text or phrase reference start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:78: WARNING: Inline interpreted text or phrase reference start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:78: WARNING: Inline interpreted text or phrase reference start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:121: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:148: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:159: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:166: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:169: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:172: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:176: WARNING: Inline interpreted text or phrase reference start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:177: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:177: WARNING: Inline interpreted text or phrase reference start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:195: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:208: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:226: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:237: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:240: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:243: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:245: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:254: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:279: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:317: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:322: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:336: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:343: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:359: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:360: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:364: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:372: WARNING: Duplicate explicit target name: "note".
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:380: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:404: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:415: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:421: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:428: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:437: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:439: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:441: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:450: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:468: WARNING: Duplicate explicit target name: "note".
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:477: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:483: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:498: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:504: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:505: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:505: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:505: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:552: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:555: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:563: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:570: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:589: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:591: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:618: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:632: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:632: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:639: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:649: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:651: WARNING: Duplicate explicit target name: "note".
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:682: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:684: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:703: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:707: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:713: WARNING: Inline interpreted text or phrase reference start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:714: WARNING: Inline interpreted text or phrase reference start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:714: WARNING: Inline interpreted text or phrase reference start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:715: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:716: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:723: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:732: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:779: WARNING: Inline strong start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:820: WARNING: Blank line required after table.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:822: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:830: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:840: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:841: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:899: WARNING: Duplicate explicit target name: "note".
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:918: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:942: WARNING: Duplicate explicit target name: "note".
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:959: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:987: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:985: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:986: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1018: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1019: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1026: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1038: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1042: WARNING: Inline emphasis start-string without end-string.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1045: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1048: WARNING: Title underline too short.

类型类实战(at work):让 JSON 更好用
==========================
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1048: WARNING: Title underline too short.

类型类实战(at work):让 JSON 更好用
==========================
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1190: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1202: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1277: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1283: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1291: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1298: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1303: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1309: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1311: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1324: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1330: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1336: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1388: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1454: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1456: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1487: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1489: WARNING: Duplicate explicit target name: "note".
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1496: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1497: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1500: WARNING: Title underline too short.

放松(relex)类型类的一些限制
--------------------
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1500: WARNING: Title underline too short.

放松(relex)类型类的一些限制
--------------------
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1540: WARNING: Duplicate explicit target name: "note".
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1573: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1594: WARNING: Title underline too short.

如何给类型以新身份(new identity)
================================
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1594: WARNING: Title underline too short.

如何给类型以新身份(new identity)
================================
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1610: WARNING: Duplicate explicit target name: "note".
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1658: WARNING: Title underline too short.

data 和 newtype 声明之间的区别
----------------------
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1746: WARNING: Literal block ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1774: WARNING: Duplicate explicit target name: "note".
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1775: WARNING: Explicit markup ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1787: WARNING: Title underline too short.

总结:三种命名类型的方式
------------------
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1787: WARNING: Title underline too short.

总结:三种命名类型的方式
------------------
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1814: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1822: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1830: WARNING: Duplicate explicit target name: "note".
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1837: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1843: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1851: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1854: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1860: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1867: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1879: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1891: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1897: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1904: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1910: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1916: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1923: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1931: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1943: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:1999: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/6.rst:2019: WARNING: Duplicate explicit target name: "note".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:43: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:45: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:60: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:61: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:66: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:67: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:98: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:112: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:138: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:175: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:198: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:217: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:362: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:372: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:398: WARNING: Explicit markup ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:427: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:429: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:552: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:597: WARNING: Enumerated list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:598: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:631: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:632: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:680: WARNING: Explicit markup ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:712: WARNING: Explicit markup ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:721: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:722: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:747: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:768: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:781: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:782: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:784: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:1016: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:1017: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:1028: WARNING: Explicit markup ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:1222: ERROR: Unexpected indentation.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:1245: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:112: ERROR: Unknown target name: "do代码块提取".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:350: ERROR: Unknown target name: "获取-使用-回收 周期".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:398: ERROR: Unknown target name: "部分函数应用和柯里化".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:433: ERROR: Unknown target name: "第十九章,错误处理".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:436: ERROR: Unknown target name: "目录和文件信息".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:557: ERROR: Unknown target name: "第十九章:错误处理".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:632: ERROR: Unknown target name: "操作文件和句柄".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:809: ERROR: Unknown target name: "缓冲区".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:825: ERROR: Unknown target name: "使用组合来重用代码".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:868: ERROR: Unknown target name: "热身:快捷文本行分割".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:868: ERROR: Unknown target name: "特殊字符串处理函数".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:908: ERROR: Unknown target name: "第十四章:monad".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:1087: ERROR: Unknown target name: "匿名(lambda)函数".
/Users/huangz/works/real-world-haskell-cn/chp/7.rst:1248: ERROR: Unknown target name: "命令行解析".
looking for now-outdated files... none found
pickling environment... done
checking consistency... /Users/huangz/works/real-world-haskell-cn/README.rst:: WARNING: document isn't included in any toctree
done
preparing documents... done
writing output... [100%] index                                                                                          
/Users/huangz/works/real-world-haskell-cn/chp/19.rst:127: WARNING: undefined label: 使用maybe (if the link has no caption the label must precede a section header)
/Users/huangz/works/real-world-haskell-cn/chp/19.rst:218: WARNING: undefined label: maybe monad的用法 (if the link has no caption the label must precede a section header)
generating indices... genindex
writing additional pages... search
copying images... [100%] image/cover.jpg                                                                                
copying static files... WARNING: html_static_path entry '/Users/huangz/works/real-world-haskell-cn/_static' does not exist
done
copying extra files... done
dumping search index in English (code: en) ... done
dumping object inventory... done
build succeeded, 209 warnings.

Build finished. The HTML pages are in _build/html.

申请翻译第19章

之前没接触过haskell,正准备学习这本书。

有一点点scheme(函数式语言)基础,不知道领域知识的局限性会对翻译工作影响有多大。比如像术语的翻译可能会有欠缺,大概要先读一点点你们已经做好的翻译工作再开始。

先试一下翻译这章,预计会在一个月内完成。

myFunction缩进并没有错误

在第四章函数式编程中有一段译注说file: ch04/InteractWith.hs中的myFunction的缩进错了,我特意去原文验证了一下,那段缩进其实并没有错,myFunction是属于where的局部函数,并不是顶层的全局函数。

另外,网站似乎不能评论啊,我昨天的评论今天没有看到,不会是审核不通过被删了吧。。。

Who not update

Hello, What you guys doing is amazing. But it seems like this project stopped updating for a long time.

原书代码 bug

原书 12 章的parseRawPPM函数的行:
identity (listArray ((0,0),(width-1,height-1)) pxs)
应该为
identity (listArray ((0,0),(height-1,width-1)) pxs)

下面几处跟这里相关的错误,只有把错误代码才是正确的
这里的译文错误同样存在
http://cnhaskell.com/chp/12.html#parsing-a-colour-image
没看到 github 上有代码,否则提个 pr 了

😅翻译要迟一些才能提交了

hi,huangz1990:
非常抱歉,12 月一直在忙学校的一个比赛,现在又快到学期末的考试周了,26 章的翻译我会在 1 月底寒假开始时提交 PR 。开这个 ISSUE 向你说明一下,你看到之后请关闭它,谢谢!

示例代码注释

我提议对示例代码中的注视进行翻译,本书中示例代码很多,一些注释对照正文有助于更快理解

认领15章第一、二节

我想先翻译最前面两节:Golfing practiceGeneralised lifting。最近课有点紧,应该这周末以前能提PR。

第三章两处错误

“译注:Maybe,Just,Nothing 都是 Prelude 中已经定义好的类型”
-- Just和Nothing都是value constructor,不是类型
“ghci 抱怨我们没有给 Invoice 值构造器足够的参数。”
此处的错误并不是没有给足够的参数,而是说,function不是Show的instance

为本项目绑定了新域名 cnhaskell.com

很高兴地告诉各位译者和贡献者,本项目的新域名 cnhaskell.com 已经上线,今后大家可以通过这个新域名更快速地访问项目文档。

感谢各位译者和贡献者一直以来对本项目的支持,希望你们也会喜欢这个新域名。

黄健宏
2015.8.30

两处typo错误

第二章

『块(thunk)』应该改为『块(trunk)』

第三章

『BetterReview』应该为『BookReview』

校对征集以及术语规范

对之前翻译的内容进行校对,同时规范内部术语使用

申请校对2、9章,预计耗时两周左右

申请翻译第六章剩余部分和第十二章

由于没有细致的看过本书已经翻译完成的内容,想先了解一下除了翻译约定之外还有哪些对译文的约束吗(比如用词风格以及意译的尺度限制等等)?

第二章译注中对 the if expression will also have this type 的理解可能有误

第二章有这样一个译注:[译注:这里原文还有一句“the if expression will also have this type”,这是错误的,因为条件部分的表达式只要是 Bool 类型就可以了,没有必要和分支的类型相同。]

我同意 cnhaskell.com 该章节后面 librazy 的评论,这个原文的含义应该是“整个 if 表达式也具有相同的类型“,它指的是整个 if 表达式,直到 else 结束,而不是 if 的条件部分。

代码运行结果有误

在“让过程更可控的方法”这节示例代码

-- file: ch03/MySecond.hs
safeSecond :: [a] -> Maybe a

safeSecond [] = Nothing
safeSecond xs = if null (tail xs)
                then Nothing
                else Just (head (tail xs))

的运行结果

ghci> safeSecond []
Nothing
ghci> safeSecond [1]
Nothing
ghci> safeSecond [1,2]
Just 2
ghci> safeSecond [1,2,3]
Just 2

然而本机测试 "ghci 7.8.4"
中运行结果为

ghci > safeSecond []
*** Exception: Prelude.tail: empty list

tail 用于 [] 会报异常而非返回[]

申请翻译第四章新增的几个小节

申请翻译第四章新增的几个小节,Haskell新手,正在阅读《Haskell趣学指南》英文网页版,打算换一个角度去学习Haskell,正好看到这个翻译《真实世界的Haskell》的项目,怀揣着兴奋和忐忑的心情去尝试这个翻译工作,欢迎批评指正,谢谢大家。

18章翻译中

如题,同时想就几个翻译约定中未提及的名词讨论一下:

(右手边是我暂时的翻译习惯)

  • monad transformer: monad变换器?
  • monad transformer stack: monad堆叠?(主要不想和数据结构中的"栈"概念扯上关系)
  • underlying monad: 下层monad or 基底monad?
  • derive/deriving: 派生?
  • typeclass: 类型类?
  • lift: 抬举?

第 5 章载入模块和生成可执行文件一节中对译注的疑问

在入模块和生成可执行文件一节中,

-- file: ch05/Main.hs
module Main (main) where
import SimpleJSON
main = print (JObject [("foo", JNumber 1), ("bar", JBool False)])

[译注:原文说,可以不导出 main 函数,但是实际中测试这种做法并不能通过编译。]

但在我测试过程中,是可以通过编译的。

➜  ch05  ls
Main.hs       SimpleJSON.hs

➜  ch05  cat Main.hs
import SimpleJSON

main = print (JObject [("foo", JNumber 1), ("bar", JBool False)])

➜  ch05  ghc -o simple Main.hs
[1 of 2] Compiling SimpleJSON       ( SimpleJSON.hs, SimpleJSON.o )
[2 of 2] Compiling Main             ( Main.hs, Main.o )
Linking simple ...

➜  ch05  ls
Main.hi       Main.o        SimpleJSON.hs simple
Main.hs       SimpleJSON.hi SimpleJSON.o

➜  ch05  ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.10.3

对 substitute 的翻译

第二章:变量

原文:

The critical difference between these two notions of a variable is that in Haskell, once we've bound a variable to an expression, we know that we can always substitute it for that expression, because it will not change. In an imperative language, this notion of substitutability does not hold.

译文:

对变量的这两种不同的处理方式产生了巨大的差别:在 Haskell 程序里,将一个表达式和一个变量绑定之后,我们总能用相应的表达式来代替这个变量。但是在声明式语言里面就没有办法做这样的替换,因为变量的值可能无时不刻都处在改变当中。

我觉得应该是总能用这个变量代替/代表这个表达式,强调的是二者之间的一一对应,你就是我,我就是你这样一种关系。

申请翻译第16章

似乎有人申请翻15或16了,所以如果第16章有人在翻的话,就申请第25章 Profiling and tuning for performance,如果没人的话,优先申请翻译第16章The Parsec parsing library

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.