<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Though it's starting to show its age, <a href="https://www.aosabook.org/en/ghc.html" class="">https://www.aosabook.org/en/ghc.html</a> is still very relevant. Some names have changed.<div class=""><br class=""></div><div class="">As for your other questions: can you expand on them? As stated, the questions would take a long post to answer, as they're very broad. Better would be pick a specific type or type signature that you don't understand, and ask about that. When doing so, show us what you've been able to learn by poking through the source code (I have rgrep on a hotkey in emacs), so that we can answer more efficiently. For example, repLEs shouldn't be terribly hard to understand, once you look at what the relationship between LHsExpr and HsExpr is. By pointing us to a precise place where you've looked for but not found an answer, we'll be able to help you along much better.</div><div class=""><br class=""></div><div class="">Thanks for getting involved!</div><div class="">Richard<br class=""><div class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Nov 10, 2018, at 6:48 AM, Simon Jakobi via ghc-devs <<a href="mailto:ghc-devs@haskell.org" class="">ghc-devs@haskell.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div dir="ltr" class="">Hi Yotam,<div class=""><br class=""></div><div class="">welcome to GHC development! :)</div><div class=""><br class=""></div><div class="">I'll try to give you a few pointers although I'm not really familiar with this part of of the code.</div><div class=""><br class=""></div><div class="">* Read the module header at the top of DsMeta.hs.</div><div class="">* Note that DsMeta exposes a single function, dsBracket. All code in DsMeta is ultimately used via this entrypoint.</div><div class="">* Look up the types that dsBracket and the functions between it and repE accept and return.</div><div class="">* You may find background info in the GHC Commentary: <a href="https://ghc.haskell.org/trac/ghc/wiki/Commentary" class="">https://ghc.haskell.org/trac/ghc/wiki/Commentary</a></div><div class="">* Join #ghc on IRC and ask away! :)</div><div class=""><br class=""></div><div class="">Hope that helps! Have fun!</div><div class="">Simon</div></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="">Am Sa., 10. Nov. 2018 um 12:19 Uhr schrieb Yotam Ohad <<a href="mailto:yotam2206@gmail.com" class="">yotam2206@gmail.com</a>>:<br class=""></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class=""><div class="">Hello,</div><div class=""><br class=""></div><div class="">I'm a wannabe ghc contributor on my first patch. I'm trying to do #15843 and I would like some help.</div><div class="">I understand that I need to change repE in DsMeta.hs</div><div class="">An explanation of the type signatures and the types would be very helpful.<br class=""></div><div class="">Also, What does repLEs do? <br class=""></div><div class=""><br class=""></div><div class="">Thanks for your help</div><div class=""><br class=""></div><div class="">Yotam<br class=""></div></div>
_______________________________________________<br class="">
ghc-devs mailing list<br class="">
<a href="mailto:ghc-devs@haskell.org" target="_blank" class="">ghc-devs@haskell.org</a><br class="">
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs" rel="noreferrer" target="_blank" class="">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><br class="">
</blockquote></div>
_______________________________________________<br class="">ghc-devs mailing list<br class=""><a href="mailto:ghc-devs@haskell.org" class="">ghc-devs@haskell.org</a><br class="">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs<br class=""></div></blockquote></div><br class=""></div></div></body></html>