SublimeHaskell рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрдкрдбреЗрдЯред
рдмреАрдЬ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░, рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА

рдКрдкрд░ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕реВрдЪреА рдореЗрдВ рдЕрдм рдЖрдк рдкреНрд░рдХрд╛рд░ (рдпрд╛ рд╡рд░реНрдЧ рдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддрд░реНрдХ) рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЪреМрдбрд╝рд╛рдИ рд╕реАрдорд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИред
ModuleInspector
рдЕрдм рд╡рд╣ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдПрдХрддреНрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рд╕рд╛рде рд╣реА рдкреНрд░рдХрд╛рд░, рд╡рд░реНрдЧ рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рд░реНрдп рднреА рдЕрдм рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ ghc-mod / hdevtools рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рддреАрдХ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рдПрдБ
рдЖрджреЗрд╢ рдкреНрд░рддреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдкреНрд░рдХрд╛рд░ (рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП) рдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдФрд░ рддрд░реНрдХ; рдореЙрдбреНрдпреВрд▓ рдЬрд╣рд╛рдВ рдкреНрд░рддреАрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рд╕реБрд▓рдн рдкреНрд░рд▓реЗрдЦрди (рд╕реНрд░реЛрдд рд╕реЗ рдФрд░ рдХреЗрдмрд▓ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╣реИрд╕реНрдХреЗрд▓-рдбреЙрдХреНрд╕ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде); рдлрд╝рд╛рдЗрд▓ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╣рд╛рдВ рдкреНрд░рддреАрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХрдорд╛рдВрдб Ctrl-K Ctrl-I рдХреЗ рд╕рдВрдпреЛрдЬрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ рднреА рд╣реИ, рд╕рд╛рде рд╣реА рдШреЛрд╖рдгрд╛ рдкрд░ рднреА рдЬрд╛рдПрдВред
рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ foo рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;рдореЙрдбреНрдпреВрд▓ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ
рдХрдорд╛рдВрдб ghci рдХреЗ рд╕рдорд╛рди рд╣реИ, рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЪрдпрдирд┐рдд рддрддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХрд░реНрд╕рд░ рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рдкрд░ рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рдХреЛ Ctrl-K Ctrl-I рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рджрд░реНрд╢рд┐рдд рдкреНрд░рдХрд╛рд░ рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
GHC-рдЖрдзреБрдирд┐рдХ
рд╕рдлрд▓ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП -detailed рдзреНрд╡рдЬ рдХреЛ рдЬреЛрдбрд╝рдХрд░ ghc-mod рдХреЛ рдереЛрдбрд╝рд╛ рдЦрддреНрдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЕрдм рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рд╣реИ:
> ghc-mod browse -d Data.Either Left Right data Either ab either :: (a -> c) -> (b -> c) -> Either ab -> c lefts :: [Either ab] -> [a] partitionEithers :: [Either ab] -> ([a], [b]) rights :: [Either ab] -> [b]
hdevtools: рд╢реЛ рдкреНрд░рдХрд╛рд░
рдЕрдм hdevtools рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, 'рд╢реЛ рдЯрд╛рдЗрдк' рдХрдорд╛рдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓рд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд░реНрд╕рд░ рдЙрд╕ рдкрд░ рд╣реИред
hdevtools рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ, рдпрд╣рд╛рдВ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рдВрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВрдЙрджрд╛рддреНрдд рдкрд╛рда рей
рдкреНрд▓рдЧрдЗрди рдЕрдм Sublime рдкрд╛рда 3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрджрд┐рдо рдХреИрд╢рд┐рдВрдЧ рднреА рдЬреЛрдбрд╝рд╛, рдЬрд┐рд╕рдиреЗ рд╢реБрд░реБрдЖрддреА рд╕рдордп рдХреЛ рдмрд╣реБрдд рддреЗрдЬ рдХрд░ рджрд┐рдпрд╛ред