Julia: рдЬреЗрдл рдмреЗрдЬрд╛рдирд╕рди рдкреАрдПрдЪрдбреА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЕрдХреНрддреВре░ 2014  ┬╖  174рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: JuliaLang/julia

рдореБрдЦреНрдп рдЬреВрд▓рд┐рдпрд╛ рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, @JeffBezanson , рдПрдХ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдбреЗрд╡рд▓рдкрд░ рдмрди рдЧрдпрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЬрдирд╡рд░реА 2015 рддрдХ рдПрдордЖрдИрдЯреА рд╕реЗ рд╕реНрдирд╛рддрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд┐рд░реНрднрд░рддрд╛рдПрдБ:

  • [x] рдереАрд╕рд┐рд╕ рдкреНрд░рд╕реНрддрд╛рд╡ред
  • [x] рдереАрд╕рд┐рд╕ рдХреА рд░реВрдкрд░реЗрдЦрд╛ред
  • [x] рдереАрд╕рд┐рд╕ рд╕рдорд┐рддрд┐ рдХреЗ рд╕рд╛рде рдмреИрдардХред
  • [x] рд░рдл рдбреНрд░рд╛рдлреНрдЯ рд╕рд▓рд╛рд╣рдХрд╛рд░ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ред
  • [x] рдЕрдиреБрд╕реВрдЪреА рд░рдХреНрд╖рд╛ред
  • [x] рдЕрдВрддрд┐рдо рдорд╕реМрджрд╛ рд╕рдорд┐рддрд┐ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ред
  • [рдПрдХреНрд╕] рд░рдХреНрд╖рд╛ред
  • [рдПрдХреНрд╕] рд╢рд░рд╛рдмред

рдпрд╣ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рдореБрджреНрджрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдерд┐рдпрд╛рд░ рдЯреВрдЯреЗ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЬреВрд▓рд┐рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред

рд╕реАрд╕реА: @alanedelman , @jiahao , @StefanKarpinski , @ViralBShah , @samanamarasinghe , @gjs

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рд╡реАрдПрд╕): рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдереАрд╕рд┐рд╕ рдХреЗ рд╕рд╛рде рдмрдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗрдВрдЧреЗред
https://github.com/JeffBezanson/phdthesis/blob/master/main.pdf

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛; рдХреНрдпрд╛ рдпрд╣ рдПрдордЖрдИрдЯреА-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ?

рд╕рднреА 174 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cc @fperez рдЬреЛ рдЗрд╕ рдмрдХрд╛рдпрд╛ рдореБрджреНрджреЗ рдореЗрдВ рднреА рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ

рд╕рд╣рд╛рдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд▓рдЧреНрди рд╣реИред
p1170816
p1170832

рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рднрдВрдбрд╛рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдереАрд╕рд┐рд╕ рдХреЛ рд╢рд╛рдпрдж рдЖрдзрд╛рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдпреЛрдЧрджрд╛рди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХреЗред

рд╕рд╛рде рд╣реА рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдп рдХрд╛ рдХреНрд░рдо рднреНрд░рд╛рдордХ рд╣реИ; рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░реЗрдЧрд╛ред

рдЗрд╕реЗ рдмреЗрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП +1, рдпрд╛ рдХрдо рд╕реЗ рдХрдо julia/doc/thesis рдореЗрдВред рдпрд╛ рд╢рд╛рдпрдж theses рднрд╡рд┐рд╖реНрдп рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред

(рдХреГрдкрдпрд╛ рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рдереАрд╕рд┐рд╕ рд╢рд╛рдЦрд╛ рдЦреЛрд▓реЗрдВ, рдЬреЗрдлред)

рд╕рд╛рде рд╣реА рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдп рдХрд╛ рдХреНрд░рдо рднреНрд░рд╛рдордХ рд╣реИ; рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░реЗрдЧрд╛ред

*рдкрд╣рд▓реЗ рднреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╣реЛ рдЪреБрдХреА рд╣реИ

рдореИрдВ _рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рдХрд░реЗрдВ_ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдЙрдкрд╕реНрдерд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛; рдХреНрдпрд╛ рдпрд╣ рдПрдордЖрдИрдЯреА-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ?

рдореБрдЦреНрдп рдЬреВрд▓рд┐рдпрд╛ рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, @JeffBezanson , рдПрдХ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдбреЗрд╡рд▓рдкрд░ рдЕрдХрд╛рджрдорд┐рдХ рдмрди рдЧрдпрд╛ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреАрдПрдЪрдбреА рдереАрд╕рд┐рд╕ рдХрд╛ рдЬреАрдердм рд╕рдВрд╕реНрдХрд░рдг рд╣реИ? рдЬреЗрдл рдХреЛ рдЕрдкрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рдЦреЛрд▓рдирд╛ рд╣реИ рдФрд░ рд╕рдорд┐рддрд┐ рддрдп рдХрд░реЗрдЧреА рдХрд┐ рд╡рд┐рд▓рдп рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ ...

+рдЗрдиреНрдл рдЗрд╕ рдХреЗ рд╢реАрдШреНрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП!

рдореБрдЭреЗ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдЖрдИрдкреАрдерди рд░реЗрдкреЛ рдкрд░ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ 32 рджрд┐рди рдкрд╣рд▓реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдЬреИрдХрд╣реИрдорд░ рдХреЗ рдХрд╛рд░рдг рдХреЙрдлреА, рдХрд╖реНрдЯрдкреНрд░рдж рдХрд╛рдЧрдЬреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдФрд░ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрддрд┐рдо рдорд┐рдирдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЖрдкрдХреЛ рдХрд╛рдордпрд╛рдмреА рдорд┐рд▓реЗ !

рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛: рдЬреЗрдл рдиреЗ рдЕрдкрдиреА рдереАрд╕рд┐рд╕ рд╕рдорд┐рддрд┐ рд╕реЗ рдореБрд▓рд╛рдХрд╛рдд рдХреА рдФрд░ рд╣рдореЗрдВ рдПрдХ рдореЛрдЯрд╛ рд░реВрдкрд░реЗрдЦрд╛ рджреАред

рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдкреНрд░рдЧрддрд┐ рд╣реЛ рд░рд╣реА рд╣реИ!

рд▓реЗрдХрд┐рди git log --date=short --all --since=22.days.ago --author="Jeff Bezanson" рдЕрднреА рднреА рдХрд┐рд╕реА рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдереАрд╕рд┐рд╕ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдордп рдХреИрд╕реЗ рд╣реИред рдпрд╛ рддреЛ рд╡рд╣, рдпрд╛ рд╡рд╣ рдПрдХ рд╕реБрдкрд░ рд╣реАрд░реЛ рд╣реИред рдЕрд╕рд▓ рдореЗрдВ, рдЦрд░реЛрдВрдЪ рд╣реИ рдХрд┐: рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рдПрдХ рд╕реБрдкрд░ рд╣реАрд░реЛ рд╣реИ, рддреЛ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред

juliatypes.jl рд╕реЗ рдЬреБрдбрд╝реЗ рдХрдорд┐рдЯ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд╣рдорд╛рд░реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдереАрд╕рд┐рд╕ рдХрд╛рд░реНрдп рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХрд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдирд╕реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ: https://twitter.com/plt_hulk/status/535045242920378369

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдзреЗ рдЬреЗрдл рдХреЗ рдХрд╛рдо рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреНрд░рдлреБрд▓реНрд▓рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЯреНрд╡реАрдЯред

@jiahao , рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдЬреНрдпрд╛рджрд╛рддрд░ рдЬреАрдн-рдЗрди-рдЧрд╛рд▓ рдереА --- рдореИрдВ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ред рдЬрдм рдореИрдВ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреЙрд▓рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реВрдВ, рддреЛ рдПрдХ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рд╣реЛрддреЗ рд╣реИрдВред

@timholy рд╣рд╛рд╕реНрдп рд╡рд┐рдЦреНрдпрд╛рддред :)

рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рд╣рдпреЛрдЧреА @jeanqasaur рдиреЗ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдмрдирд╛рдИ рдФрд░ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдкреНрдпрд╛рд░реА рдореИрдЧреНрд░рд┐рдЯ рд╢реНрд░рджреНрдзрд╛рдВрдЬрд▓рд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ рдХреНрд╖рдорд╛ рд╣реЛрдЧрд╛:

magritte_type_with_types

"рдж рдЯреНрд░реЗрдЪрд░реА рдСрдл рдЯрд╛рдЗрдкреНрд╕" рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдЕрдВрдЧреВрдареА рд╣реИ, рдирд╣реАрдВ?

рдпрд╣ рдХрд╛рдлреА рдордЬреЗрджрд╛рд░ рд╣реИред

рдЗрд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рдирд╛!

рдорджрдж рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВ: рдЬреЗрдл рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ рдЬреЛ рдХрдИ рдкреНрд░реЗрд╖рдг (рдФрд░ рд╢рд╛рдпрдж рдордВрдЪрд┐рдд рдХрд╛рд░реНрдпреЛрдВ) рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рдРрд╕реА рдЪреАрдЬреЗрдВ рдЬреЛ рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рдХрдард┐рди/рдзреАрдореА рд╣реЛрдВрдЧреАред

рд╣реИ, show ?

(рдФрд░ рд╢рд╛рдпрдж рдордВрдЪрди рд╕рдорд╛рд░реЛрд╣)

subarray.jl рдФрд░ subarray2.jl рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ http://docs.julialang.org/en/latest/devdocs/subarrays/ рдкрд░ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдкреИрдХреЗрдЬ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдбрд┐рд╕реНрдкреИрдЪ рдХреЛ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИред rand(Gamma(1, 1), 5, 5) рдмрдирд╛рдо rand(Normal(0, 1), 3) рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╣реЛрдиреЗ рд╕реЗ рдХрдИ рдкреНрд░реЗрд╖рдг рдХреЗ рдХрд╛рд░рдг рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдЧрдд рдХреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд▓рд╛рдн рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдПрдХрд▓ рдкреНрд░реЗрд╖рдгред рдпрд╣ Gamma(1,1).rand(5,5) рд╕реЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рднрд┐рдиреНрди рд╣реИ рдЬреЛ рдЖрдк
рдкрд╛рдЗрдерди рдпрд╛ рдЬрд╛рд╡рд╛ рдЬреИрд╕реА рдЕрдзрд┐рдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдУрдУ рднрд╛рд╖рд╛ рдореЗрдВ рдХрд░реЗрдВрдЧреЗ?

рд╢реБрдХреНрд░, 19 рджрд┐рд╕рдВрдмрд░, 2014 рджреЛрдкрд╣рд░ 1:39 рдмрдЬреЗ, рдЬреЙрди рдорд╛рдЗрд▓реНрд╕ рд╡реНрд╣рд╛рдЗрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рддрд░рдг рдкреИрдХреЗрдЬ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдкреНрд░реЗрд╖рдг рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ
рдЙрдкрдпреЛрдЧреАред рд░реИрдВрдб (рдЧрд╛рдорд╛ (1, 1), 5, 5) рдмрдирд╛рдо рд░реИрдВрдб (рд╕рд╛рдорд╛рдиреНрдп (0, 1) рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╣реЛрдирд╛,
3) рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдЧрдд рдХреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд▓рд╛рдн рд╣реИ
рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдгред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/JuliaLang/julia/issues/8839#issuecomment -67678367ред

рдареАрдХред рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ KL-divergences рдХреА рдЧрдгрдирд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдмрджрд▓реЗрдВ: kl(Normal(0, 1), Normal(0, 1)) рдмрдирд╛рдо kl(Normal(0, 1), Gamma(1, 1)) ред

рдореБрдЭреЗ рдпрд╣ рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, #8235 рдореЗрдВ рдореЗрд░реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреЛрд╕реНрдЯ рдореЗрдВ рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд-рдЙрдкрдпреЛрдЧреА рдЖрдВрдХрдбрд╝реЗ рдереЗ рдХрд┐ рдЬреАрд╡рди _рдмрд┐рдирд╛_ рдордВрдЪрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рддрд░рд╣ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдЯреЗрдХ-рд╣реЛрдо рд╕рдВрджреЗрд╢: рдЖрдпрд╛рдо 8 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк> 5000 рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реИрдВ, рдФрд░ 4 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдФрд░ рдХрдо рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдпрд╛рдиреА, рдЬреВрд▓рд┐рдпрд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп 4 рдорд┐рдирдЯ рдХреА рджреЗрд░реА)ред рддреБрд▓рдирд╛ рдХрд░рдХреЗ, рдЪрд░рдгрдмрджреНрдз рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХ рдЭрдЯрдХреЗ рдореЗрдВ рд▓реЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 8 рдЖрдпрд╛рдореЛрдВ рд╕реЗ рднреА рдЖрдЧреЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрдирд╛рдо рдПрдХрд▓ рдкреНрд░реЗрд╖рдг, рдпрд╣ рдЕрднреА рднреА рдЕрдиреНрдп рдУрдУ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдПрдХреАрдХрд░рдг рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ: рдХрд╛рд░реНрдп рдмрдирд╛рдо рд╡рд┐рдзрд┐рдпрд╛рдВред рдЖрдк рдЕрдЬрдЧрд░ рдХреЗ рдХреНрд░рдордмрджреНрдз (рдП) рдмрдирд╛рдо рдП.рд╕реЙрд░реНрдЯ () рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред "рдкрд╛рд░рдВрдкрд░рд┐рдХ" рдУрдУ рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдпрд╣ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде "рдЬреБрдбрд╝реЗ" рд╣реЛрдиреЗ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИред

рдЖрдк рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рд░ рдмрдирд╛рдо рдЖрд╡реГрддреНрддрд┐ рдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдпрд╛ рдкреНрд░рдХрд╛рд░ рдкрд░ рдкреНрд░реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╣рд╛рд▓рд┐рдпрд╛ рдЖрдИрдЖрд░рд╕реА рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рд╕реЗ рдХреБрдЫ рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рдореИрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВред

рдореЗрд░реЗ рдкрд╛рд╕ fmap рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдпрд╣ рдХрдИ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░
рддрддреНрд╡реЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдкрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ
рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдордирдорд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕реЗ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП,
рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдмрдирд╛рдИ рд╣реИ
рддрд░реНрдХ yss ред рдореИрдВ рд╣рдореЗрд╢рд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪрд┐рдд рд╕рдорд╛рд░реЛрд╣ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛,
рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдордВрдЪрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ map рдХреЙрд▓ . рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдЬреЛ f рдкрд░ рддрд░реНрдХ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

-рдПрд░рд┐рдХреЛ

function fmap{T,D}(f::Function, xs::Array{T,D}, yss::Array...;
                   R::Type=eltype(f))
    [<strong i="18">@assert</strong> size(ys) == size(xs) for ys in yss]
    rs = similar(xs, R)
    <strong i="19">@simd</strong> for i in 1:length(xs)
        <strong i="20">@inbounds</strong> rs[i] = f(xs[i], map(ys->ys[i], yss)...)
    end
    rs::Array{R,D}
end

рд╢реБрдХреНрд░, 19 рджрд┐рд╕рдВрдмрд░ 2014 рдХреЛ рджреЛрдкрд╣рд░ 12:46 рдмрдЬреЗ, рд╕реНрдЯреАрд╡рди рдЬреА рдЬреЙрдирд╕рди <
рд╕реВрдЪрдирд╛рдПрдВ@github.com> рдиреЗ рд▓рд┐рдЦрд╛:

рдорджрдж рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВ: рдЬреЗрдл рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ рдЬреЛ рдХрдИ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ
рдкреНрд░реЗрд╖рдг (рдФрд░ рд╢рд╛рдпрдж рдордВрдЪрд┐рдд рдХрд╛рд░реНрдп), рдЪреАрдЬреЗрдВ рдЬреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрдВрдЧреА
рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрдард┐рди/рдзреАрдорд╛ред

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/JuliaLang/julia/issues/8839#issuecomment -67671331ред

рдПрд░рд┐рдХ рд╢реНрдиреЗрдЯрд░ [email protected]
http://www.perimeterinstitute.ca/personal/eschnetter/

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ eltype(f) рдкрд░ рдХреЙрд▓ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ,
рд╡рд╣ рдЧреИрд░-рдорд╛рдирдХ рд╣реИред

-рдПрд░рд┐рдХреЛ

рд╢реБрдХреНрд░, рджрд┐рд╕рдВрдмрд░ 19, 2014 рдЕрдкрд░рд╛рд╣реНрди 3:08 рдмрдЬреЗ, рдПрд░рд┐рдХ рд╢реНрдиреЗрдЯреНрдЯрд░ [email protected]
рд▓рд┐рдЦрд╛ рдерд╛:

рдореЗрд░реЗ рдкрд╛рд╕ fmap рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдпрд╣ рдХрдИ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░
рддрддреНрд╡реЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдкрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ
рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдордирдорд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕реЗ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП,
рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдмрдирд╛рдИ рд╣реИ
рддрд░реНрдХ yss ред рдореИрдВ рд╣рдореЗрд╢рд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪрд┐рдд рд╕рдорд╛рд░реЛрд╣ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛,
рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдордВрдЪрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ map рдХреЙрд▓ . рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдЬреЛ f рдкрд░ рддрд░реНрдХ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

-рдПрд░рд┐рдХреЛ

function fmap{T,D}(f::Function, xs::Array{T,D}, yss::Array...;
                   R::Type=eltype(f))
    [<strong i="26">@assert</strong> size(ys) == size(xs) for ys in yss]
    rs = similar(xs, R)
    <strong i="27">@simd</strong> for i in 1:length(xs)
        <strong i="28">@inbounds</strong> rs[i] = f(xs[i], map(ys->ys[i], yss)...)
    end
    rs::Array{R,D}
end

рд╢реБрдХреНрд░, 19 рджрд┐рд╕рдВрдмрд░ 2014 рдХреЛ рджреЛрдкрд╣рд░ 12:46 рдмрдЬреЗ, рд╕реНрдЯреАрд╡рди рдЬреА рдЬреЙрдирд╕рди <
рд╕реВрдЪрдирд╛рдПрдВ@github.com> рдиреЗ рд▓рд┐рдЦрд╛:

рдорджрдж рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВ: рдЬреЗрдл рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ рдЬреЛ рдХрдИ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ
рдкреНрд░реЗрд╖рдг (рдФрд░ рд╢рд╛рдпрдж рдордВрдЪрд┐рдд рдХрд╛рд░реНрдп), рдЪреАрдЬреЗрдВ рдЬреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрдВрдЧреА
рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрдард┐рди/рдзреАрдорд╛ред

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/JuliaLang/julia/issues/8839#issuecomment -67671331ред

рдПрд░рд┐рдХ рд╢реНрдиреЗрдЯрд░ [email protected]
http://www.perimeterinstitute.ca/personal/eschnetter/

рдПрд░рд┐рдХ рд╢реНрдиреЗрдЯрд░ [email protected]
http://www.perimeterinstitute.ca/personal/eschnetter/

@timholy , рдЪреВрдВрдХрд┐ рдореИрдЯрд▓реИрдм рдФрд░ рдиреНрдпреВрдордкреА рдореЗрдВ рд╕рдмрдПрд░реЗ/рд╕реНрд▓рд╛рдЗрд╕ рднреА рд╣реИрдВ, рд╣рдо рдХреНрдпреЛрдВ рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣рд╛рдВ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИ?

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЖрд╕рд╛рдиреА? рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдг рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

рд╢рд╛рдпрдж рдХреБрдЫ рдРрд╕рд╛ рд╕реБрдЭрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрднреА рддрдХ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред https://github.com/JuliaLang/julia/issues/9297 рдореЗрдВ, рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдХреБрд╢рд▓ UTF-8 рдмрдлрд░ рд╕реНрдерд┐рддрд┐ рдФрд░ рдмрд┐рдирд╛ рдЫреЗрдж рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрдиреБрдХреНрд░рдордг рджреЛрдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЬрдм рдЪрд╛рд╣реЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд░ рд╕рдХреЗрдВред рд░реЗрдЧреЗрдХреНрд╕ рдФрд░ рдЦреЛрдЬ рд▓рд┐рдкрдЯреЗ рд╣реБрдП рдЖрдВрддрд░рд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди s[2] рджреВрд╕рд░рд╛ рд╡рд░реНрдг рджреЗ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдкрд╣рд▓реЗ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред

рдХреНрдпрд╛ рд╡реЗ AbstractArrays рдХреЗ рдХреБрд╢рд▓ рдЙрдк-рд╕рд░рдгреА/рд╕реНрд▓рд╛рдЗрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХреНрдпрд╛ рдЙрдирдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рдиреНрдирд┐рд╣рд┐рдд рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдпрд╣ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдЖрдк рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдореВрд▓ рд╕рд░рдгреА рдореЗрдВ рд╕рдиреНрдирд┐рд╣рд┐рдд рд╕реНрдореГрддрд┐ рд╣реИ; рдЬрдм рдЖрдк рдпрд╣ рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рдВ, рдпрд╣ рд╡рд╣ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдо рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рди рдХреЗрд╡рд▓ рдпрд╣ рдХрд┐ рдХрдИ рдкреНрд░реЗрд╖рдг рдФрд░/рдпрд╛ рдЪрд░рдгрдмрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдХрдореА рдиреЗ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрд╣реБрдд рдХрдард┐рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ (рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдЗрд╕рдХрд╛ рдкреНрд░рдпрд╛рд╕ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред

@timholy , рдПрдХ NumPy рд╕рд░рдгреА рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдЯреНрд░рд╛рдЗрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╕рдиреНрдирд┐рд╣рд┐рдд рд╣реЛ (рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ DenseArray рдХреЗ рдмрд░рд╛рдмрд░)ред рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕реНрд▓рд╛рдЗрд╕рд┐рдВрдЧ рдХреЗ рддрд╣рдд рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрд▓рд╛рдЗрд╕ рдХреЛ рд╕реНрд╡рдпрдВ рдХрд╛рдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╡рдЧреИрд░рд╣ред

рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдИрдЖрд░рд╕реА рдкрд░ рдПрдмрд░реЗрдВрдЯ рдХреЗ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдкреНрд░рд╢реНрди рдереЗред рдореИрдВрдиреЗ рдиреАрдЪреЗ рдХреЗрд╡рд▓ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ (рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдФрд░ рд╕реВрдЪрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ) рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ:

2014-12-10 (EST)
11:41 aberrant: тАЬOrganizing methods into function objects rather than having named bags of methods тАЬinsideтАЭ each object ends up being a highly beneficial aspect of the language design.тАЭ
11:41 aberrant: why?
12:20 Travisty: aberrant: I canтАЩt speak for them, but I imagine that the argument is that itтАЩs a nice separation of concerns. I have data (which I will represent with types) and routines for operating on that data (which I will represent as functions), and rather than having some routines belong to specific types, they are kept separate
12:21 aberrant: Travisty: I sort of understand the argument, but IтАЩm not sure I agree with it :)
12:22 Travisty: aberrant: Yeah, sure. This is the sort of thing that may be hard to argue about from first principles, and it may be useful to look at examples. I think one place where this design simplified things was in impementing the standard mathematical functions on all of the numeric types, and dealing with conversion
12:22 Travisty: IтАЩm not sure, but I think the solution in julia is quite elegant because of this design and it would be a bit trickier to do it in the traditional OOP setting
12:23 aberrant: Travisty: perhaps. I need to think about it some more. I really like pure OO, and this is a bit of a change that I need to wrap my head around.
...
12:54 vtjnash: julia has a convention that a method name will end in a ! to signify that the method will mutate one of it's arguments
12:56 aberrant: thatтАЩs one thing I sorely miss in python. foo.sort() vs foo.sorted() always confused me.
12:57 vtjnash: except that in python, isn't it sort(foo) vs sorted(foo) ?
12:57 aberrant: it might be :)
12:58 aberrant: no
12:58 aberrant: itтАЩs foo.sort vs sorted(foo)
12:58 vtjnash: ah
12:58 aberrant: foo.sort modifies foo in place.
12:58 aberrant: see?
12:58 aberrant: thatтАЩs what I mean.
12:58 vtjnash: well, anyways, that's an unintentional example of why . oriented programming is a pain
12:58 aberrant: sort(foo) vs sort!(foo) makes much more sense.
12:59 vtjnash: python made a reasonable choice there
12:59 vtjnash: and tries to help you remember
12:59 vtjnash: but it still was forced to make some decision
2014-12-14 (EST)
15:25 aberrant: thereтАЩs no way to do type constants, I guess?
15:25 aberrant: http://dpaste.com/18AEHBG
15:25 aberrant: like that
15:27 vtjnash: no. that declares a local variable inside the type (can be seen by the constructors and other methods in there)
15:27 vtjnash: instead, define `y(::Foo) = 6`
15:28 aberrant: is that mutable?
15:29 aberrant: hm, yeah, thatтАЩs not what I want though.
15:29 aberrant: but I guess I can use it.
15:30 vtjnash: not what you want, or not what other languages do?
15:31 vtjnash: multiple dispatch in julia allows you to collapse 4 or 5 or more different constructs needed by other OO languages into one abstraction
15:33 aberrant: oh, I see how it works.
15:33 aberrant: well, itтАЩs a function and therefore more overhead
15:33 aberrant: basically, I want to set the тАЬbitwidthтАЭ of an IPv4 address to be 32, and the тАЬbitwidthтАЭ of an IPv6 address to be 128, and then be able to write a function that takes ::IPAddr and uses the appropriate bitwidth.
15:34 aberrant: I can do this with the function, but it seems like overhead to have a function return a constant.
15:35 aberrant: e.g., http://dpaste.com/3RXRCAG
15:36 vtjnash: don't assume that a function has more overhead
15:36 vtjnash: in this case, it would actually have less overhead
15:54 aberrant: wow, ok
15:54 aberrant: I donтАЩt see how, but IтАЩll take your word for it :)
15:59 vtjnash: inlining
...
18:04 aberrant: thereтАЩs no way to associate a constant inside a type?
18:04 aberrant: it would make my life a whole lot easier.
18:04 mlubin: aberrant: t.constant or constant(t) is just a syntax difference
18:04 mlubin: julia uses the latter
18:05 aberrant: mlubin: the issue is that you have to instantiate the type first.
18:05 aberrant: mlubin: I need the equivalent of a class property.
18:05 mlubin: constant(::Type{Int32}) = 10
18:05 mlubin: constant(Int32)
18:05 aberrant: oh. wow.
18:06 Travisty: The only member of Type{T} is T, which is why this works
18:06 mlubin: mind=blown? ;)
18:06 aberrant: yeah
18:06 aberrant: thatтАЩs jacked up
18:07 aberrant: thereтАЩs NO WAY I would have ever thought of that on my own :(
18:07 mlubin: once you see it for the first time it becomes a lot more intuitive
18:07 aberrant: ipaddrwidth(::Type{IPv4}) = uint8(32)
18:08 aberrant: w00t
18:10 aberrant: can I do a const in front of that?
18:11 Travisty: I donтАЩt think so, but usually when julia generates code, it should be inlined so that just the constant uint8(32) appears, instead of a function call

рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ: https://github.com/JuliaLang/julia/pull/7291

рдиреЗрдЯ рдХреЛрдб рдореЗрдВ рдХрдореА 6K C++ рд╕реЗ рд▓рдЧрднрдЧ 1K рдЬреВрд▓рд┐рдпрд╛ рддрдХ рдЕрдЪреНрдЫреА рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдореВрд▓ C++ рдХреЗ 2x рд╕реЗ рдХрдо рд╣реИред

рдЖрдк рдХрд┐рддрдиреА рднрд╛рд╖рд╛рдПрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬреЛ рдСрдкрд░реЗрдЯрд░ (+-*/, рдЗрдВрдЯ, рдлреНрд▓реЛрдЯ) рд╕реЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдкрдг рддрдХ, рднрд╛рд╖рд╛ рдореЗрдВ рд╣реА рдкреНрд░рд┐рдВрдЯрдл рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рджрд╛рд╡рд╛ рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ libc рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдорд╛рд░реНрдЬрд┐рди рдХреЗ рднреАрддрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ? рд╢рд╛рдпрдж рд╕реА ++? рд╕реА рдЗрд╕рдХрд╛ рджрд╛рд╡рд╛ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдЗрд╕рдореЗрдВ рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ)ред

рдкрд╛рдпрдерди/MATLAB/рдЖрджрд┐ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд┐рдЯреНрд╕ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА MATLAB рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ?

рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рдЪрд░реНрдЪрд╛ рд╣реИ рдФрд░ рдореИрдВ рдХреБрдЫ рдмрд┐рдВрджреБ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

  • рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрддрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЬреВрд▓рд┐рдпрд╛ рд╕реА ++ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдмрд╣реБрд░реВрдкрддрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред рд╕реА ++ рдореЗрдВ рдУрдУ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рдмрд╣реБрд░реВрдкрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд┐рд░ рдмрд╣реБрд░реВрдкрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рддрдВрдЧ рд▓реВрдк рдореЗрдВ рдмреБрд▓рд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдХреЛрдИ рднреА рдРрд░реЗ рдПрдХреНрд╕реЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдХрднреА рднреА рдУрд╡рд░рд▓реЛрдб рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдИрдЬрд┐рди рд╕реНрдерд┐рд░ рдмрд╣реБрд░реВрдкрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
  • рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдФрд░ рдЧреИрд░-рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЧрдВрддрд╡реНрдп рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдкреНрд░рджрд░реНрд╢рди рджрдВрдб рдирд╣реАрдВ рд╣реИред рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рд╣реНрдпреВрдЧ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬреВрд▓рд┐рдпрд╛ "рдордХреНрдЦреА рдкрд░" рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрднреА рднреА рддреЗрдЬрд╝ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реА ++ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХреЛрдИ рднреА рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рд╣рдо рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рддреЛ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдУрд╡рд░рд╣реЗрдб рдирд╣реАрдВ рд╣реИред рдФрд░ рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рд╣рдореЗрдВ рдпрд╣ рд╕рдм рд╕реЛрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
  • рдПрдХ рдмрдбрд╝реА рдмрд╛рдд (рдлрд┐рд░ рд╕реЗ) рд╣реИ: рдмрд┐рдирд╛ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдЬреЗрдирд░рд┐рдХ рдФрд░ рдЙрд╕ рджрд░реНрдж рдХреЗ рдмрд┐рдирд╛ рд╕реА ++ рдореЗрдВ (рд╕рдВрдХрд▓рди рд╕рдордп рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ) рдЬреЗрдирд░рд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдЖрдИрдПрдордПрдЪрдУ рдЬреВрд▓рд┐рдпрд╛ рд╕реА # рдХреЗ рд╕рдорд╛рди рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдХреЗ рд▓рд┐рдП) рдЬреЗрдл рдереАрд╕рд┐рд╕)ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдереАрд╕рд┐рд╕ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд╕рдордЭрд╛рдирд╛ рдХрд┐рддрдирд╛ рдХрдард┐рди рд╣реИ рдХрд┐ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдг рдХрд┐рддрдирд╛ рдкреНрд░рднрд╛рд╡реА рд╣реИ, рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред

рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЕрдм рд╣рдо рдЙрд╕реА рдкреЗрдЬ рдкрд░ рд╣реИрдВред рд╣рд╛рдВ, рд╣рдорд╛рд░реЗ рдирдП SubArrays рдкреНрд░рдЧрддрд┐ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рди рд╣реА рдЙрдиреНрд╣реЗрдВ рд░реИрдЦрд┐рдХ рдЕрдиреБрдХреНрд░рдордг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рдХреБрд╢рд▓ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ)ред рдЗрд╕рд▓рд┐рдП рд╡реЗ рдХрд┐рд╕реА рднреА AbstractArray рдХреЗ рд▓рд┐рдП рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ "рдиреЙрди-рд╕реНрдЯреНрд░рд╛рдЗрдбреЗрдб" ( Vector{Int} рдЗрдВрдбреЗрдХреНрд╕) рджреГрд╢реНрдпреЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдирдП SubArrays рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЪрд░рдгрдмрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛, рди рдХрд┐ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдгред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рд╡рд░реНрддрдорд╛рди рдпреЛрдЬрдирд╛ рдХрдИ рдкреНрд░реЗрд╖рдг рдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрдорд╛рдг рдЪрд░рдг рдореЗрдВ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рдПрдЧреА: рд╣рдо slice(::AbstractArray, ::UnitRange{Int}, ::Int, ::Vector{Int}) рдФрд░ slice(::AbstractArray, ::Int, ::UnitRange{Int}, ::UnitRange{Int}) рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рдЙрди рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЛ рдЪрд░рдгрдмрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░реЗрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛, рдПрдХ varargs рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдЗрд╕ рддрдереНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдЯрдкрд▓ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдкрд░ рд▓реВрдкрд┐рдВрдЧ рдЯрд╛рдЗрдк-рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ: рдПрдХ рд▓реВрдк рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирд╛рдорд┐рдд рд╕реНрдХреЗрд▓рд░ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╡рд╣ рд╡реЗрд░рд┐рдПрдмрд▓ рд╣реИ рдЗрдирдкреБрдЯ рдЯрдкрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЯрд╛рдЗрдк рди рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реЛред рдмреЗрд╢рдХ, рдордВрдЪрд┐рдд рдХрд╛рд░реНрдп рдУрд╣-рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдХрд░рддрд╛ рд╣реИ: рд▓рдЧрднрдЧ рд╕рднреА "рдХрдард┐рди" рдирд┐рд░реНрдгрдп --- рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдПрдХ рдХрдЯрд╛ рд╣реБрдЖ рдЖрдпрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рд░рдЦ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╡рд╕реНрддреБ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИрдВ? --- рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд░рдирдЯрд╛рдЗрдо рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдк рд╕реЗ рддреБрдЪреНрдЫ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдХрдо рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рддреБрдЪреНрдЫ рдСрдкрд░реЗрд╢рди рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддреБрдЪреНрдЫрддрд╛ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдиреЗ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХреЛ рддреЗрдЬреА рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЪрд░рдгрдмрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдг рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЪрд░рдгрдмрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдг рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдмрд┐рдирд╛ рд╣рдордиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рдкрд╛рд╕ рдЕрдм рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХрд╛ рд╕рдмрд╕реЗ рд▓рдЪреАрд▓рд╛ рдФрд░ рдХреБрд╢рд▓ рд╕рд░рдгреА рджреГрд╢реНрдп рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ред

рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ SubArrays рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП --- рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдХреБрдЫ рдирдпрд╛ рд╣реИред

@StefanKarpinski : рдЖрддреНрдо-рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдмрдиреЗрдВ: рд╢рд╛рдпрдж рд╣рдордиреЗ рдЗрд╕реЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ?

@timholy рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рджреЛ рдЪреАрдЬреЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдордВрдЪрд┐рдд рдХрд╛рд░реНрдп (рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛ рдирд╣реАрдВ рдЬрд╛рдирд╛ рд╣реИ) рдФрд░ рдЬреВрд▓рд┐рдпрд╛ рд╕реА ++ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдмрдирд╛рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдмреНрд░рд╣реНрдорд╛рдВрдб (рд╕реА # рдФрд░ рдЬрд╛рд╡рд╛ рдпрд╣рд╛рдВ рд╕рдорд╛рди рд╣реИрдВ) рдореЗрдВ рдХреИрд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред

рд╕реА ++ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдордп рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдмреВрдд рдХрд░рдирд╛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рд╕рдВрдХрд▓рди рд╕рдордп рдмрд╣реБрд░реВрдкрддрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рдо рдХрд░рддреЗ рд╣реИрдВ)

рдПрдХ рдФрд░ рдЪреАрдЬ рдЬреЛ рдореИрдВ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬреВрд▓рд┐рдпрд╛ рд╕реА ++ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ (рд▓рд╛рдЗрдЯ) рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕реА ++ рдХреА рддреБрд▓рдирд╛ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рд╕рдмрдЯрд╛рдЗрдкрд┐рдВрдЧ рд╣реИ рд╡рд╣ C++ рдХрд╛рдВрд╕реЗрдкреНрдЯ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП C++ рдХреЛрдб рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд▓рд┐рдЦрдиреЗ рдФрд░ рд╕рдордп рдЪрд▓рд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

A = rand(3,5)
<strong i="6">@code_llvm</strong> slice(A, 2, :)
<strong i="7">@code_llvm</strong> slice(A, :, 2)

рд╡рд╣рд╛рдВ рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░ рдСрдкрд░реЗрд╢рдВрд╕ (рдпрд╛рдиреА, рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред

@timholy рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ (рд▓реЗрдХрд┐рди рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХрд┐ рдПрдирдбреА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рдХреБрдЫ рдЖрдпрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЖрдо рддреМрд░ рдкрд░ рдХреБрдЫ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ, рдФрд░ рдирдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдЕрдиреНрдп рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдорд▓рд╛ рдПрдХ рдХреБрд╢рд▓ рд╕реНрдкреИрд╕ рдПрдирдбреА рд╕реНрдЯреЛрд░ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИ (рд╕рд░рдгреА рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ)ред

рдЯрд┐рдо,

рд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдХреЛ рджреЗрдЦрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЯреВрд▓ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдПрдХ рдмрдбрд╝реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ (рд╕реА ++ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ) рдЖрднрд╛рд╕реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ рдХрд┐ рдпрд╣ multiple dispatch рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрддрдирд╛ рддреЗрдЬрд╝ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдо рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЗрдирд▓рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рди (рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рд╣реИрдВ) рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╕рдВрдХреЗрдд рдХреЗ рдмрд┐рдирд╛ рдХреБрд╢рд▓ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдпрд╣ рд╕рдЪ рд╣реИ (рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЗрдВ рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ @JeffBezanson @vtjnash @stevengj @timholy ) multiple dispatch рдореЗрдВ рдЧреБрдгрдХ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ рдордзреБрдордХреНрдЦреА рдкрд╛рд▓рди рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдл рдкрдХреНрд╖ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХреЛрдб рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдЪреНрдЫрд╛ (рдЬрд╣рд╛рдВ рдПрдХрд▓ рдкреНрд░реЗрд╖рдг рд╕реАрдорд┐рдд рд╣реИ)

рдореИрдВ рд╢рд╛рдпрдж рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рднреЗрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ, "рдЗрдирд▓рд╛рдЗрди" рдФрд░ "рд░рдирдЯрд╛рдЗрдо" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рд╛рде рдирд╣реАрдВ рдЪрд▓рддреЗ рд╣реИрдВ; рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдЯрд╛рдЗрдк рдЕрдиреБрдорд╛рди рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛рдиреА рд╕рдВрдХрд▓рди-рд╕рдордп рдкрд░ред рдЕрдиреБрдорд╛рдирд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рднреНрд░рдо рдпрд╣ рд╣реИ рдХрд┐ рд╕реА ++ рдХреЗ "рд╕рдВрдХрд▓рди рд╕рдордп" рдФрд░ "рд░рдирдЯрд╛рдЗрдо" рдХреА рддреБрд▓рдирд╛ рдЬреВрд▓рд┐рдпрд╛ рд╕реЗ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдХреЛрдбрдЬрди "рд░рдирдЯрд╛рдЗрдо" рдХреЗ рджреМрд░рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ include("myscript.jl") рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ "рд░рдирдЯрд╛рдЗрдо" рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕реА ++ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рд╕рд╣реА рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ "рд░рдирдЯрд╛рдЗрдо" рд╣реИред

рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдкреНрд░реЗрд╖рдг рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдХреА рддрд░рд╣ рд╣реИ, рдирд╣реАрдВ?

рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ SubArrays рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП --- рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдХреБрдЫ рдирдпрд╛ рд╣реИред

рдпрд╣ рдорд╛рдирдХ рд╡рд┐рд╖рдпреЛрдВ рд╕реЗ рдереЛрдбрд╝рд╛ рджреВрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк JSS рдХреЛ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рдФрд░ рд▓реЗрдЦ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдЕрдЧрд░ рдЯрд┐рдо рдЗрд╕ рдХрд╛рдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЧрддрд┐ рдорд┐рд▓реЗрдЧреАред рдЬреЗрдПрд╕рдПрд╕ рдПрдХ рдорд╣рд╛рди рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдбреЗрдЯрд╛ рдлреНрд░реЗрдо рдФрд░ рд╡рд┐рддрд░рдг рдореЗрдВ рдХрд┐рдП рдЧрдП рдХреБрдЫ рдореВрд▓рднреВрдд рдХрд╛рд░реНрдп рднреА рд▓рд┐рдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИрдВ? рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкрдврд╝рдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

рдЦреИрд░, рдореБрдЭреЗ рдпрд╣ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рд▓рд┐рдЦрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ: http://docs.julialang.org/en/latest/devdocs/subarrays/ред рдПрдХ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рдЖрдк рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЦреНрдп рдмрдбрд╝реЗ-рдЪрд┐рддреНрд░ рдмрд┐рдВрджреБрдУрдВ рдХреА рдПрдХ рдЙрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рд╢реНрди @stevengj рдиреЗ рдХрдИ рдкреНрд░реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдард╛рдпрд╛, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдг рдХреЗ рдмрд┐рдирд╛, рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рд╣рдорд╛рд░реА рдмреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдореИрдВ рд╡рд╣ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ, рдФрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд▓рд╛рдП рдЧрдП рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЖрдХрд░реНрд╖рдХ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред

рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг/рдкрджреЛрдиреНрдирддрд┐ рдЬреИрд╕реЗ рд╡рд┐рд╡рд░рдг рдХрдИ рдкреНрд░реЗрд╖рдгреЛрдВ рд╕реЗ рдЬрдЯрд┐рд▓ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдЪреВрдВрдХрд┐ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдг рд╡рд╣ рд╣реИ рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рдХ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдорд╛рди рдХреЛ рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рддреЗрдЬрд╝ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЖрдзрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдПрдХ рдмрдпрд╛рди рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдпрд╣ рд╕рдВрдХрд▓рдХ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдиреАрддрд┐ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, @JeffBezanson рдиреЗ рдореБрдЭреЗ рдПрдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╡рд┐рд╡рд░рдг рдкрд░ рдЕрдкрдиреА рдЬрдЧрд╣ рдХрд╛ 1/3 рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред

рдХрдИ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдП рдЧрдП рд╕рд┐рд╕реНрдЯрдо рдЕрдХреНрд╕рд░ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЙрдирдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдЕрдХреНрд╕рд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдмреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реА/рд╕реА ++/рдлреЛрд░рдЯреНрд░рд╛рди рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдмрдбрд╝рд╛ рдФрд░ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдпреЗ рдмрд╛рд╣рд░реА рдореИрдХреНрд░реЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реА ++ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рддреЗрдЬреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдиреЗ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рд╕реЗ рдмрдЪрд╛ рд▓рд┐рдпрд╛ рд╣реИред рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рджреЛ рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдорд╛рди рдХрд╛ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдмрдирд╛ рд╣реБрдЖ рд╣реИред

рдХреБрдЫ рд╕реНрддрд░ рдкрд░, рд╡реИрд╢реНрд╡реАрдХрд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рддрдиреА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рднрд╛рд╖рд╛рдПрдБ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдХреЛрдб рдЪрдпрди рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдХреЛ рдкрд░рд┐рд╢реЛрдзрд┐рдд рдХрд░рддреА рд╣реИрдВред рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ, рдЯрд╛рдЗрдк рдЗрдВрдЯреНрд░реЗрдВрд╕, рдорд▓реНрдЯреАрдкрд▓ рдбрд┐рд╕реНрдкреИрдЪ рдФрд░ рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде, рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд▓рд╛рдЧрдд рдХрд╛рдлреА рдХрдо рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдо рдмрд┐рдирд╛ рдЯрд╛рдЗрдк рдХреЗ рдЬреЗрдиреЗрд░рд┐рдХ рдбрд┐рд╡реЗрдХреНрдЯреЛрд░рд╛рдЗрдЬреНрдб рдХреЛрдб - рд╕реА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреАрдЖрд░ #9198 рдореЗрдВ MathConst (рддрд░реНрдХрд╣реАрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡) рдХреЗ рд╕рд╛рде рдЕрд╕рдорд╛рдирддрд╛ рдХреА рддреБрд▓рдирд╛ рд╣реИ:

https://github.com/JuliaLang/julia/pull/9198/files#diff -e247e18c426659d185379c7c96c1899dR29

  • FloatingPoint рдмрдирд╛рдо MathConst рдлреНрд▓реЛрдЯ рдХреА рддреБрд▓рдирд╛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдКрдкрд░/рдиреАрдЪреЗ рдлреНрд▓реЛрдЯ рд╕реЗ рдХрд░рддрд╛ рд╣реИ
  • Rational{T} рдмрдирд╛рдо MathConst (рдмрд╛рдзреНрдп рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП T ) рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рдирд┐рдХрдЯрддрдо рддрд░реНрдХрд╕рдВрдЧрдд рдкрд╛рддрд╛ рд╣реИ; рдлрд┐рд░ рдЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдЕрдкрд░рд┐рдореЗрдп рдкреНрд░рдХрд╛рд░ рд╕реЗ рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рд╣реИред

рдЬреЛ рдЪреАрдЬ рдЗрд╕реЗ рд╕рдВрднрд╡ рдмрдирд╛рддреА рд╣реИ рд╡рд╣ рд╣реИ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ Rational рдФрд░ BigFloat рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдХ рдЖрд╕рд╛рди рдкрд╣реБрдВрдЪред рдпрджреНрдпрдкрд┐ рдореИрдХреНрд░реЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рджреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрдкрдбреЗрдЯ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдм рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИ: https://github.com/JeffBezanson/phdthesis

рдЖрдЬ рдореИрдВ рд╕реНрд╡-рд▓рдЧрд╛рдП рдЧрдП рд╕рдордп рд╕реАрдорд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╕реМрджрд╛ рдЬрд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдПрдХ рдорд╕реМрджреЗ рдХрд╛ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рд╣реИ; рдХрдИ рдЯреБрдХрдбрд╝реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд╛рдпрдм рд╣реИрдВред рдореИрдВ рдЯреАрдПрдХреНрд╕ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдпрд╛ рдХреЗрд╡рд▓ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдореМрдЬреВрдж рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рд▓реЗрддрд╛ :)

рд╕рднреА рдлреАрдбрдмреИрдХ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬреВрд▓рд┐рдпрд╛ рдХреЛрдб рдХреЗ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬреЛ рднрд╛рд╖рд╛ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХреБрдЫ рднреА рдЬреЛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫреЗ рдЧреИрд░-рддреБрдЪреНрдЫ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдг рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВред

рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдПрд╕рдЬреАрдЬреЗ рдиреЗ рдХрд┐рдпрд╛ рдФрд░ 404 рдорд╛рд░рд╛ред

рд╢рд╛рдпрдж рддреНрд░рд┐рдХреЛрдгреАрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЕрдВрдХрдЧрдгрд┐рдд рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдг рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ UpperTriangular+UpperTriangular=UpperTriangular , рд▓реЗрдХрд┐рди UpperTriangular+LowerTriangular=Matrix ред

рд╣рдордиреЗ рддрддреНрд╡ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХреАред рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдЬрдм рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛ рддреЛ рдЖрдк рдкрджреЛрдиреНрдирддрд┐ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ

julia> Base.LinAlg.UnitLowerTriangular(ones(Int, 3, 3))\[1,2,3]
3-element Array{Int64,1}:
 1
 1
 1

julia> Base.LinAlg.UnitLowerTriangular(ones(Int, 3, 3))\[1,2,3.0]
3-element Array{Float64,1}:
 1.0
 1.0
 1.0

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рджреЗрдЦрд╛, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо Eigen рдкреНрд░рдЪрд╛рд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рдСрдкрд░реЗрд╢рди рдХреЗ рддрд╣рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░ рд╕реНрдерд┐рд░ рд╣реЛрдВред

рдЬреЗрдл рдЕрдм рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреА рдереАрд╕рд┐рд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕реБрдзрд╛рд░ (рдЙрдкрд░реЛрдХреНрдд рдЬреАрдердм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рджреЗрдЦреЗрдВ) рдХрд╛ рдЕрдм рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЯрд╛рдЗрдкреЛ, рдЧреБрдо рд╕рдВрджрд░реНрдн рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

@stevengj рдХреНрдпрд╛ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

рд╣рд╛рдВред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдордЖрдИрдЯреА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдиреМрдХрд░реА рд╣реИ ... (рдпрд╛ рдХрд╣реАрдВ рднреА рдЬрд╣рд╛рдВ рд╡рд╣ рдорд╣рд╛рди рдЬреВрд▓рд┐рдпрд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛) ... рдЕрдм рдЙрд╕рдХреА рдереАрд╕рд┐рд╕ рдкрдврд╝ рд░рд╣рд╛ рд╣реИ ... рдмрдврд╝рд┐рдпрд╛ рд╕рд╛рдорд╛рди, рдЖрдИрдПрдордУ!

@andreasnoack рдереЛрдбрд╝рд╛ рдЧреВрдврд╝, рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА рдордЬрд╛рдХрд┐рдпрд╛: рдПрдХ рддреАрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЖрдзрд╛рд░ рд╕реЗ рдЪреЛрд▓реНрд╕реНрдХреА рдХрд╛рд░рдХрдХрд░рдг рд▓рд╛рдЧреВ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рддреАрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рддреАрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдХреЛрд▓реЗрд╕реНрдХреА рдХрд╛рд░рдХрдХрд░рдг рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИред https://gist.github.com/mschauer/c325ff89cd378fe7ecd6 ("рдП" рдПрд░реЛ рдореИрдЯреНрд░рд┐рдХреНрд╕, "рдПрдл" рдлреБрд▓ рдореИрдЯреНрд░рд┐рдХреНрд╕, "рдПрд▓" рд▓реЛрдЕрд░ рд╣рд╛рдл рдПрд░реЛ")ред

@ScottPJones рдзрдиреНрдпрд╡рд╛рдж !!

рд░рдХреНрд╖рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд: рдмреБрдз рдордИ 13, рджреЛрдкрд╣рд░ 1 рдмрдЬреЗ рд╕реНрдЯрд╛рдЯрд╛ рдбреА-463ред

@JeffBezanson рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ replay.csail.mit.edu рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ?

... рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдКрдВрдЧрд╛ ... :)

рдХреНрдпрд╛ рдпрд╣ рдЖрдЦрд┐рд░реА рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ?

рдХреНрдпрд╛ рдЖрдк _рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ_ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЖрдк рдкреНрд░рд╢рдВрд╕рдХ рд▓рдбрд╝рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреАрдбрд╝ рдореЗрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреА рдереАрд╕рд┐рд╕ рдХреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рддрд┐рдпрд╛рдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ! :рдореБрд╕реНрдХреБрд░рд╛рдирд╛:

рдореБрдЭреЗ рдЕрдкрдиреЗ рдЯрд┐рдХрдЯ рдкрд╣рд▓реЗ рд╣реА рдорд┐рд▓ рдЪреБрдХреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рдмреНрд▓реИрдХ рдорд╛рд░реНрдХреЗрдЯ рдореЗрдВ рдХреАрдордд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА $800 рддрдХ рд╣реИред

рд╕реНрдЯрд╛рдЯрд╛ рдбреА-463 рдореЗрд░реЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдерд╛... (рдореИрдВ рдХреЗрд╡рд▓ рджреЛрд╕реНрддреЛрдВ рд╕реЗ рдорд┐рд▓рдиреЗ рдФрд░ рдПрдирдИ рдбреЗрдЯрд╛рдмреЗрд╕ рджрд┐рд╡рд╕ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдЧрдпрд╛ рдерд╛)... рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕реЗ 10-250 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА!

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ D-463 48 рдХреБрд░реНрд╕рд┐рдпреЛрдВ рдкрд░ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛, рддреЛ рд╣рдо рдПрдХ рдмрдбрд╝рд╛ рдХрдорд░рд╛ рд▓реЗрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдкрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╣реИ рдЙрд╕рдХреА рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ! рдпрджрд┐ рдЖрдкрдХреЗ рд╕рднреА рдкреНрд░рд╢рдВрд╕рдХ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж 10-250 рдХрд╛рдлреА рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛... Kresge рдХреЛ рдЕрднреА рдмреБрдХ рдХрд░реЗрдВ!

рддрдХрдиреАрдХреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рдЕрдореВрд░реНрддрддрд╛

  • рдкреАрдПрдЪрдбреА рдЙрдореНрдореАрджрд╡рд╛рд░: рдЬреЗрдл рдмреЗрдЬрд╛рдирд╕рди
  • рдереАрд╕рд┐рд╕ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ: рдкреНрд░реЛ. рдПрд▓рди рдПрдбреЗрд▓рдореИрди
  • рдереАрд╕рд┐рд╕ рд╕рдорд┐рддрд┐: рдкреНрд░реЛ. рд╕реНрдЯреАрд╡рди рдЬреЙрдирд╕рди, рдкреНрд░реЛ. рд╕рдорди рдЕрдорд░рд╕рд┐рдВрдШреЗ, рдкреНрд░реЛ. рдЧреЗрд░реА рд╕реБрд╕реНрдорд╛рди
  • рджрд┐рдирд╛рдВрдХ: рдмреБрдзрд╡рд╛рд░ 13 рдордИ 2015
  • рд╕рдордп: рджреЛрдкрд╣рд░ 1 рдмрдЬреЗ
  • рд╕реНрдерд╛рди: рдПрдордЖрдИрдЯреА рдкрд░рд┐рд╕рд░, 32-D463

_Array-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдФрд░ рддрдХрдиреАрдХреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВред рдЗрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗ рдЧрдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдзреАрдореА рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд╡реАрд░ рдХрд░рддрдм рд╣реА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред_

_рдЗрд╕ рдереАрд╕рд┐рд╕ рдХрд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рд╕рдВрд░рдЪрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рддрдХрдиреАрдХреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИред рдпрд╣ рдереАрд╕рд┐рд╕ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рдСрдкрд░реЗрдЯрд░ рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдХреЛрдб рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ рддреИрдпрд╛рд░ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред_

_рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдХреЛрдб_ _рдЪрдпрди_ _рдХреЛрдб рдХреЗ рд╕рд╛рде_ _рд╡рд┐рд╢реЗрд╖реАрдХрд░рдг_ , _рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдбреЗрдЯрд╛-рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рдЕрдХреНрд╖рдо рд╕рдВрдХрд▓рди, рдпрд╛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдкрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрд╛рдПред рд╣рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд░рдХрд╛рд░-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЗрд╖рдг рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдореА рднрд╛рд╖рд╛, рдЬреВрд▓рд┐рдпрд╛, рддрдХрдиреАрдХреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдИ рдЙрддреНрдкрд╛рджрдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдХреНрд╡рд┐рди-рд╢реИрд▓реА "рдЙрдиреНрдореВрд▓рди рджреНрд╡рд╛рд░рд╛ рдЕрдиреНрд╡реЗрд╖рдг" рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИред_

рдХреНрдпрд╛ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдереАрд╕рд┐рд╕ рдХреА рдореБрджреНрд░рд┐рдд рдкреНрд░рддрд┐рдпрд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреА?

рдореИрдВ рдпрд╣реА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ eBay рдкрд░ 10-15 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдПрдХ рдСрдЯреЛрдЧреНрд░рд╛рдл рдХреА рдЧрдИ рдкреНрд░рддрд┐ рдмреЗрдЪрдХрд░ рдХреБрдЫ рдмрдбрд╝реА рд░рдХрдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдЬрдм рдореБрдЭреЗ рдЕрдкрдиреЗ рдмрдЪреНрдЪреЛрдВ рдХреА рдХреЙрд▓реЗрдЬ рд╢рд┐рдХреНрд╖рд╛ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА ... espред рдЕрдЧрд░ рд╡реЗ рд╡рд╣рд╛рдБ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ... :рдореБрд╕реНрдХреБрд░рд╛рддреЗ рд╣реБрдП:)

рдЧреБрдб рд▓рдХ, рдЬреЗрдл!

рдЖрдкрдХреЛ рдХрд╛рдордпрд╛рдмреА рдорд┐рд▓реЗ! рдЕрдЧрд░ рдореИрдВ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реЛрддрд╛ рддреЛ рдореИрдВ рдЙрди рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрддрд╛ рдЬреЛ @ScottPJones рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ

@ScottPJones : +1:

рдПрдХ рдкреИрд░ рддреЛрдбрд╝реЛ, рдЬреЗрдл!

рдЧреБрдб рд▓рдХ, рдЬреЗрдл!

рдЖрдкрдХреЛ рдХрд╛рдордпрд╛рдмреА рдорд┐рд▓реЗ! @ рдЬреЗрдлрдмреЗрдЬрд╛рдирд╕рди

@JeffBezanson рдЧреБрдб рд▓рдХ !!

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕реАрдЯ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред

рдЖрдкрдХреЛ рдХрд╛рдордпрд╛рдмреА рдорд┐рд▓реЗ

рдореИрдВрдиреЗ рдЙрд╕рд╕реЗ рдХрд╣рд╛ рдХрд┐ рдЙрд╕реЗ 10-250 рдмреБрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛!

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

13 рдордИ, 2015 рдХреЛ рдкреВрд░реНрд╡рд╛рд╣реНрди 11:53 рдмрдЬреЗ, рдпрд┐рдЪрд╛рдУ рдпреВ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@JeffBezanson рдЧреБрдб рд▓рдХ !!

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕реАрдЯ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

рдЖрдкрдХреЛ рдХрд╛рдордпрд╛рдмреА рдорд┐рд▓реЗ!

рдареАрдХ рд╡реИрд╕рд╛ рд╣реА!

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдПрдХ рд╕реАрдЯ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЬрд▓реНрджреА рдкрд╣реБрдВрдЪ рдЧрдпрд╛... рдФрд░ рдореИрдВ рд╕рд╣реА рдерд╛ (рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣: рдореБрд╕реНрдХреБрд░рд╛рддреЗ рд╣реБрдП :) рдЙрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрдорд░рд╛ рдмреБрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛!

img_0994

рдмрдзрд╛рдИ рд╣реЛ

рд╕реНрдерд┐рд░ред

рдЕрднреА рднреА рдПрдХ рдЪреЗрдХрдмреЙрдХреНрд╕ рдЕрдирдЪреЗрдХ рдмрдЪрд╛ рд╣реБрдЖ рд╣реИред рдХрд╛рдо рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

:рд╢рд┐рдкрд┐рдЯ::рдЯреНрд░реЙрдкрд┐рдХрд▓_рдбреНрд░рд┐рдВрдХ::рдмреАрдпрд░реНрд╕::рдХреЙрдХрдЯреЗрд▓::рдЯрд╛рдбрд╛: !

:рдердореНрд╕ рдЕрдк:

рдмрдзрд╛рдИ рд╣реЛ, рдбреЙ. рдмреЗрдЬрд╛рдирд╕рди!

рдмрдзрд╛рдИ рд╣реЛ, рдЬреЗрдл!

+1

рд╡рд╛рд╣рд╡рд╛рд╣реА

рдЕрдВрддрд┐рдо рдЪреЗрдХрдмреЙрдХреНрд╕ рдЕрдм рдХреЗрдВрдЯрдХреА рдмреЙрд░реНрдмрди рд╡реНрд╣рд┐рд╕реНрдХреА рд╕реЗ рднрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдмрдзрд╛рдИ рд╣реЛ рдЬреЗрдл!

рдмреБрдзрд╡рд╛рд░, 13 рдордИ, 2015 рджреЛрдкрд╣рд░ 1:44 рдмрдЬреЗ, рдорд╛рдЗрдХ рдиреЛрд▓реНрдЯрд╛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

+1

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/JuliaLang/julia/issues/8839#issuecomment -101772806ред

рдмрдзрд╛рдИ рд╣реЛ!

рдмрдзрд╛рдИ рд╣реЛ рдЬреЗрдл! :рдмреАрдпрд░реНрд╕: :рдмреАрдпрд░реНрд╕: :рдореБрд╕реНрдХрд╛рди:

рдпрд╣ рдмреЗрд╣рддрд░реАрди рд╣реИ! рдмрдзрд╛рдИ рд╣реЛ, рдЬреЗрдлред рдЖрддрд┐рд╢рдмрд╛рдЬреА:

рдЕрдЪреНрдЫреА рдЦрдмрд░ред рдмрдзрд╛рдИ рд╣реЛ, рдЬреЗрдл!

рдмрдзрд╛рдИ рд╣реЛ!

рдмрдзрд╛рдИ

рд╡реВрдк рд╡реВрдк рдмрдзрд╛рдИ рдЬреЗрдл!

рдмрдзрд╛рдИ рд╣реЛ, рдбреЙ рдмреЗрдЬрд╛рдирд╕рди!

рдлреЛрдЯреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @ScottPJonesред @jiahao , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рддрд╕реНрд╡реАрд░реЗрдВ рднреА рд╣реИрдВ?

рдмрдзрд╛рдИ рд╣реЛ рдЬреЗрдлред рдЗрд╕ рдкреАрдПрдЪрдбреА рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реБрдП рдЖрдкрдХреЗ рдХрд╛рдо рдиреЗ рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝реЗрдЧрд╛ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА! рд░реЙрдХ рдСрди!

рдмрдзрд╛рдИ рд╣реЛред

рдорд╣рд╛рди!

рдмрдзрд╛рдИ рд╣реЛ рдЬреЗрдл !!

рд╢рд╛рдирджрд╛рд░, рдмрдзрд╛рдИ !!

рдмрдзрд╛рдИ рд╣реЛ рдбреЙ. рдмреЗрдЬрд╛рдирд╕рди!

рдереАрд╕рд┐рд╕, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

https://github.com/JeffBezanson/phdthesis/blob/master/main.pdf

рдмрдзрд╛рдИ!

рдмрдзрд╛рдИ рд╣реЛ!

рдмрдзрд╛рдИ рд╣реЛ!

рдмрдзрд╛рдИ рд╣реЛ: +1:

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЧрд┐рдЯрд╣рдм рдиреЗ рдореЗрд░реА рд╕рднреА рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рдШреБрдорд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╡реЗ рд╣реИрдВред

2015-05-13 13 11 16

2015-05-13 14 00 17

2015-05-13 14 26 23

2015-05-13 14 45 00

2015-05-13 14 46 56

рд╕рдорд╛рдкрди рд╕рдорд╛рд░реЛрд╣ рд╡реАрдбрд┐рдпреЛ рдЬрд╛рд░реА рдХрд░реЗрдВ: http://youtu.be/hGpLOZX6CEY

рдПрд▓реЗрдл-рдЬреАрд░реЛ рдЖрдкрдХреЛ рдмрдзрд╛рдИ, рдЬреЗрдл! рдпрджрд┐ рдЖрдк рдХрднреА рд╕рд┐рдПрдЯрд▓ рдореЗрдВ рд╣реЛрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдмрдзрд╛рдИ рдкреЗрдп рдЦрд░реАрджрддрд╛ рд╣реВрдБред :)

рдмрдзрд╛рдИ рдЬреЗрдлред рдПрдХ рд╕рдореБрджрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рдЬрд╢реНрди рдордирд╛рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдмрдзрд╛рдИ рд╣реЛ!

@jiahao , рдкрд╛рд╡рддреА рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдкреВрд░рдХ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЬреВрд▓рд┐рдпрд╛ рдХреА рдирд╡реАрдирддрдо рджреБрдирд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ :)

рдЖрдк рд╕рдмрдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реА рдереАрд╕рд┐рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рд╣реЛрдЧреА ...

рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдФрд░ рддрд╕реНрд╡реАрд░реЗрдВ рд╣реИрдВ, рдЬрд╛рдЧрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЬреЗрдл рдХреЛ рднреЗрдЬреВрдВрдЧрд╛ (рдЙрдирдХреА рдорд╛рдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдорд╣рд┐рд▓рд╛ рдХреЗ рд▓рд┐рдП!) _рдбреЙ._ рдмреЗрдЬрд╛рдирд╕рди рдЕрдЧрд░ рдЪрд╛рд╣реЗрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ...

рдирд╣реАрдВ рдХрд┐рдпрд╛??? рдХреНрдпрд╛ рдЧреЗрд░реА рдиреЗ рдЖрдкрдХреЛ рдЙрд╕ рд╕рднреА рдЦреВрдиреА "рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕" рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдерд╛ рдФрд░ рдмрд╕ рдЙрд╕реЗ рдПрд╕-рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрдиреЗ рджрд┐рдпрд╛ рдерд╛?

@JeffBezanson рдПрдХ рдореИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдРрд╕реА рддрд╕реНрд╡реАрд░ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдХрднреА рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдереА!

рд╡рд╛рд╣!

рдмрдзрд╛рдИ рд╣реЛ

рддрд╛рд▓рд╛рдм рдХреЗ рдЗрд╕ рддрд░рдл рдЖрдкрдХреЗ рд╕рднреА рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреА рдУрд░ рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ред

рдирд╣реАрдВ рдХрд┐рдпрд╛??? рдХреНрдпрд╛ рдЧреЗрд░реА рдиреЗ рдЖрдкрдХреЛ рдЙрд╕ рд╕рднреА рдЦреВрдиреА "рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕" рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдерд╛ рдФрд░ рдмрд╕ рдЙрд╕реЗ рдПрд╕-рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрдиреЗ рджрд┐рдпрд╛ рдерд╛?

рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рди рдХрд┐рд╕реА! рдореИрдВ рдордЬрд╛рдХ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд▓реЗрдХрд┐рди рд╡рд╣ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдПрд╕-рдПрдХреНрд╕рдкреАрдЖрд░ рдореЛрдб рдХреЗ рд▓рд┐рдП рд╕рдордЭреМрддрд╛ рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдХреЗ рдмрд╛рдж рдЙрд╕рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛... рдЙрд╕реЗ рдЖрдкрдХрд╛ рд╕рд╛рдорд╛рди рдкрд╕рдВрдж рдЖрдпрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдереА... рдЗрд╕рдореЗрдВ рдмрд╕ _so_ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ... рдЙрд╕рдиреЗ рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рдпрд╛ рдХрд┐ рд╕реНрдХреАрдо рдореИрдиреБрдЕрд▓ рдХрд┐рддрдирд╛ рдЫреЛрдЯрд╛ рд╣реИ : рдореБрд╕реНрдХреБрд░рд╛рддреЗ рд╣реБрдП: рдЬрдм рдореИрдВрдиреЗ рдЙрд╕реЗ 6.001 [рдкрд╣рд▓реЗ рд╕реЗрдореЗрд╕реНрдЯрд░ рдореЗрдВ рдкрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рдерд╛] рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛, рддреЛ рд╣рдореЗрдВ рдореИрдХрд▓рд┐рд╕реНрдк рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдпреЛрдЬрдирд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ ...

рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдмреЛрд░реНрдмреЛрди рдХреА рдЙрд╕ рдмреЛрддрд▓ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЬрд▓реНрджреА рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рдХреЛрдИ рдмрдЪрд╛ рд╣реИ! ;-))

рдпреЛрдЬрдирд╛ рдореИрдиреБрдЕрд▓ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, рдпрд╣ рдордЬрд╛рдХрд┐рдпрд╛ рд╣реИ: рдЗрд╕рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рддрд┐рд╢рдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ, рдЬрдмрдХрд┐ рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреВрд▓рд┐рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдпреЛрдЬрдирд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рдХреЛрд░ рднрд╛рд╖рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрд▓рдПрд▓рд╡реАрдПрдо рд╕реНрдкреЗрдХ рдХреЛ рд╕реНрдЯреЗрдкрд▓ рдирд╣реАрдВ рдХрд░рддреЗ)ред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╛ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл, рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬреЛрд░ рд╣реИ! http://www.schemers.org/Documents/Standards/R5RS/HTML/ рдХреЗ рд╕реЗрдХреНрд╢рди 7.1 рдХреЛ рднреА рджреЗрдЦреЗрдВред рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╕реНрдХреАрдо рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ!

рдЬреВрд▓рд┐рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдпреЛрдЬрдирд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рдХреЛрд░ рднрд╛рд╖рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрд▓рдПрд▓рд╡реАрдПрдо рд╕реНрдкреЗрдХ рдХреЛ рд╕реНрдЯреЗрдкрд▓ рдирд╣реАрдВ рдХрд░рддреЗ)ред

рд╣рд╛рдБ, рдЬреВрд▓рд┐рдпрд╛ рдХреА рд╣рдбреНрдбрд┐рдпрд╛рдБ рдЕрдЪреНрдЫреА рд╣реИрдВ!

рдкреБрд░рд╛рдиреЗ @sexpr рдореИрдХреНрд░реЛ рдХреЛ рдЦреЛрджрдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ?

рд╕реНрдирд╛рддрдХ рд╣реЛрдиреЗ рдкрд░ рдмрдзрд╛рдИ рдФрд░ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЖрдкрдиреЗ рдХреНрдпрд╛ рдирд┐рдХрд╛рд▓рд╛!

:рдХреЗрдХ: рдмрдзрд╛рдИ рд╣реЛ!

рдмрдзрд╛рдИ рд╣реЛ @JeffBezanson!

рдмрдзрд╛рдИ рд╣реЛ :)

:+1:

@рдмреЙрдпрд░реНрд╕! рдмрд╣реБрдд рд╕рдордп рд╕реЗ рдорд┐рд▓реЗ рдирд╣реАрдВ!

рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╛рдж рдЖрддреА рд╣реИ :)

рдмрдзрд╛рдИ рд╣реЛ!

рдмрд╕ рдПрдХ рд╕рд╡рд╛рд▓: рдкреАрдбреАрдПрдл рдореЗрдВ рдЯреАрдУрд╕реА рдореЗрдВ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рди рд╣реА рдкреАрдбреАрдПрдл рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЗрдВрдбреЗрдХреНрд╕ рд╣реИред
рдПрдХ рдПрдордЖрдИрдЯреА-рд╕реНрдирд╛рддрдХ рд╕рдВрдХрд▓рдХ-рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ \usepackage{hyperref} рдЬреЛрдбрд╝рдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рдХреНрдпреЛрдВ рд╣реИ?

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдкреВрд░реА рдмрд╛рдд рдкрдврд╝рдиреА рд╣реИ рди рдХрд┐ рдХреЗрд╡рд▓ рдЗрдзрд░-рдЙрдзрд░ рднрд╛рдЧрдирд╛ рд╣реИред ;-)

рд▓реЗрдХрд┐рди рд╣рд╛рдВ, рд╣рд╛рдЗрдкрд░рд░реЗрдл рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд▓рдн рдмрдирд╛ рджреЗрдЧрд╛ред

рдореИрдВ рдЖрдкрд╕реЗ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдкреВрд░реА рдмрд╛рдд рдкрдврд╝реЗрдВрдЧреЗ :P

рдмрдзрд╛рдИ рд╣реЛред рдЖрдЬрд╛рджреА рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рд╣реИред

рдмрдзрд╛рдИ рд╣реЛ, рдбреЙ. рдмреЗрдЬрд╛рдирд╕рди!

@ рдирд┐рдХреЛрд▓рд╛-рдЧрд┐рдЧреЗрдВрдЯреЗ, рдЖрдк рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдореБрд╕реНрдХрд╛рди:ред

рдХреНрдпрд╛ рд╣рдо рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╢реЛрдз рдкреНрд░рдмрдВрдз рдкреБрд░рд╕реНрдХрд╛рд░ рдХреА рдкреИрд░рд╡реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

http://awards.acm.org/doctoral_dissertation/nominations.cfm

рдмрдзрд╛рдИ!!!

@jpfairbanks - рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░! рдЗрд╕реЗ рдЙрдирдХреЗ рдереАрд╕рд┐рд╕ рд╕рд▓рд╛рд╣рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ ... рдкреЗрд╕реНрдЯрд░ рдПрд▓рди рдПрдбреЗрд▓рдореИрди, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ ...

рд╣рд╛рдБ, рдЗрд╕реЗ рд╕рд▓рд╛рд╣рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдирд╛рдорд╛рдВрдХрди рдФрд░ рд╕рдорд░реНрдерди рдХреЗ 5 рдкрддреНрд░ рдЪрд╛рд╣рд┐рдПред рдкрд░ рдЖрдзрд╛рд░рд┐рдд
рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо 5 рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рдЗрд╕рдХреЗ рд╣рдХрджрд╛рд░ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд░реНрдерди рдХреЗ 5 рдЕрдХреНрд╖рд░реЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИ? рд╕рд╛рде рд╣реА, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЛрдЧ рдЬреЛ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рдЗрд╕рдХреЗ рдпреЛрдЧреНрдп рд╣реИ, рдкрд░рд┐рдорд╛рдг рдХреЗ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЖрджреЗрд╢ рдмрдбрд╝реЗ рд╣реИрдВ!

@JeffBezanson : рдмрдзрд╛рдИ рд╣реЛ!

@alanedelman : рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @jpfairbanks рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБ рд╣реИ, рдЬреЗрдл рдХреЛ рдПрд╕реАрдПрдо рдбреЙрдХреНрдЯрд░реЗрдЯ рд╢реЛрдз рдкреНрд░рдмрдВрдз рдкреБрд░рд╕реНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд╛рдорд╛рдВрдХрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@JeffBezanson рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпреЛрдЧреНрдп!

@ScottPJones "рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдо рд╕реЗ рдХрдо 3, рдФрд░ 5 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ, рд╕рд╣рд╛рдпрдХ рдкрддреНрд░реЛрдВ рдХреЛ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╢реЛрдз рдкреНрд░рдмрдВрдз рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдпрд╛ рд╕рд╛рдХреНрд╖реНрдп рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред"

рд╢рд╛рдпрдж рдЧреЗрд░реА рдЙрд╕реЗ рдПрдХ рд▓рд┐рдЦреЗрдВрдЧреЗ (рдПрд╕-рдПрдХреНрд╕рдкреАрдЖрд░ рдореЛрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж!): рдореБрд╕реНрдХреБрд░рд╛рддреЗ рд╣реБрдП:

рд╣реИрдХрд░ рдиреНрдпреВрдЬ рдлреНрд░рдВрдЯ рдкреЗрдЬ :-) рдмрдзрд╛рдИ рд╣реЛ, рдЬреЗрдлред

@ рдирд┐рдХреЛрд▓рд╛-рдЧрд┐рдЧрд╛рдВрдЯреЗ рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рд╣рд╛рдЗрдкрд░рд░реЗрдл рдЬреЛрдбрд╝реВрдВрдЧрд╛ред

рдлрд┐рд░ рд╕реЗ рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдЖрдк рд╕рднреА рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рд╣реА рдкрд░рдо рдкреБрд░рд╕реНрдХрд╛рд░ рд╣реИред

@jiahao рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ EXIF тАЛтАЛтАЛтАЛрд░реЛрдЯреЗрд╢рди рдбреЗрдЯрд╛ рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред рд╕рд░реНрд╡рд╛рдзрд┐рдХ рд╕рдордпред Chrome рдХреЗрд╡рд▓ EXIF тАЛтАЛтАЛтАЛрдбреЗрдЯрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЪрд┐рддреНрд░ рдЙрд╕рдХреА рдЕрдкрдиреА рд╡рд┐рдВрдбреЛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рдирдП рдЯреИрдм рдореЗрдВ рдЦреЛрд▓реЗрдВ"ред

рдЖрдк рдПрдХ EXIF тАЛтАЛтАЛтАЛрдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рд┐рдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ "рдЙрдЪрд┐рдд" рддрд░реАрдХреЗ рд╕реЗ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрд╕реАрдПрдо рд╢реЛрдз рдкреНрд░рдмрдВрдз рдкреБрд░рд╕реНрдХрд╛рд░ рдирд╛рдорд╛рдВрдХрди рдХреЗ рд▓рд┐рдП +1ред

рдирд╛рдорд╛рдВрдХрди рдХреА рдЕрдВрддрд┐рдо рддрд┐рдерд┐ 31 рдЕрдХреНрдЯреВрдмрд░ 2015 рд╣реИред

http://awards.acm.org/doctoral_dissertation/nominations.cfm

рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрд╕реАрдПрдо рдХреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдХреЙрдкреАрд░рд╛рдЗрдЯ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдФрд░ рдЕрдирдиреНрдп рдкреНрд░рдХрд╛рд╢рди рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЕрднреА рднреА рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдореВрд▓реНрдпрд╡рд╛рди рдФрд░ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИред

рдмрдзрд╛рдИ!

рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд╢рди рдЕрдзрд┐рдХрд╛рд░!?! рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдСрдЯреЛрдЧреНрд░рд╛рдл рдХреА рдЧрдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкрд░ рдбрд┐рдмреНрдмреЗ рд╣реИрдВ (рдпрд╛ рджреЛ ... 10-15 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдИ-рдмреЗ рдкрд░ рдмреЗрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рджреВрд╕рд░рд╛ рдЦреБрдж рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП: рдореБрд╕реНрдХреБрд░рд╛рддреЗ рд╣реБрдП :) ... рдЗрд╕реЗ рд▓реЙрдХ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдПрд╕реАрдПрдо!
(рдмреЗрд╢рдХ, рдЗрд╕рдХрд╛ рд╢рд╛рдпрдж рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрд╕реАрдПрдо рдХреА рдбрд┐рдЬрд┐рдЯрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛)

рдПрдХ рдмрд╛рд░ рд╢реЛрдз рдкреНрд░рдмрдВрдз рдореБрдЭреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реМрдВрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореЗрд░рд╛ рд╣рд░ рдЗрд░рд╛рджрд╛ рд╣реИ
рд╢реЛрдз рдкреНрд░рдмрдВрдз рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдорд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ :-)

рд░рд╡рд┐рд╡рд╛рд░, 17 рдордИ, 2015 рдХреЛ рд╕реБрдмрд╣ 8:49 рдмрдЬреЗ, рд╕реНрдХреЙрдЯ рдкреА. рдЬреЛрдиреНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд╢рди рдЕрдзрд┐рдХрд╛рд░!?! рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдСрдЯреЛрдЧреНрд░рд╛рдл рдХреА рдЧрдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкрд░ рдбрд┐рдмреНрдмреЗ рд╣реИрдВ (рдпрд╛
рджреЛ... рдПрдХ рдХреЛ рдИ-рдмреЗ рдкрд░ 10-15 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмреЗрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рджреВрд╕рд░реЗ рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП [рдЫрд╡рд┐:
:grinning:])... рдЗрд╕реЗ ACM рджреНрд╡рд╛рд░рд╛ рд▓реЙрдХ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛!
(рдмреЗрд╢рдХ, рдЗрд╕рдХрд╛ рд╢рд╛рдпрдж рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдПрд╕реАрдПрдо рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛
рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд┐рдЯрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА)

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/JuliaLang/julia/issues/8839#issuecomment -102801616ред

@JeffBezanson рдХреА рдУрд░ рд╕реЗ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ... рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡рд╣ рдЬрд╢реНрди рдордирд╛ рд░рд╣рд╛ рд╣реИ (рдЕрдкрдиреЗ рдЖрдЦрд┐рд░реА рдмреЙрдХреНрд╕ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЪреЗрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ), рдФрд░ GJS рджреНрд╡рд╛рд░рд╛ рдХрд╣реАрдВ рднреА рдПрдХ рдХрдорд░реЗ рдореЗрдВ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рдПрдХ рдПрд╕-рдПрдХреНрд╕рдкреАрдЖрд░ рдореЛрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд▓реЗрддрд╛!

рдмрдзрд╛рдИ рд╣реЛ!

рдмрдзрд╛рдИ рд╣реЛ, @JeffBezanson!

(рд╡рд┐рд▓рдВрдмрд┐рдд) рдмрдзрд╛рдИ рд╣реЛ!

рдЕрджреНрдпрддрди: рдЕрднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬрдорд╛ рдХрд┐рдпрд╛ рд╣реИред рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг https://github.com/JeffBezanson/phdthesis/tree/876be73a5aab9b034fac3eb9ea9d8f96713f786f рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рдХрдореА рд╣реИред рдУрд╣ рдЕрдЪреНрдЫрд╛ред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡рд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдЪреНрдЫрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреА рдкреАрдПрдЪрдбреА рдкреВрд░реА рдХрд░рдиреЗ рдкрд░ рдмрдзрд╛рдИред

рдмрдзрд╛рдИ рд╣реЛ, рдЬреЗрдл! рдорд╣рд╛рди рдЙрдкрд▓рдмреНрдзрд┐ред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдЦреБрд╢ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред

party

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдереАрд╕рд┐рд╕ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдХреБрдЫ рдЫреЗрдж рднрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдлреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рдЦрд╛рдорд┐рдпрд╛рдВ рд╣реИрдВ; рд╣рдордореЗрдВ рд╕реЗ рдмрд╛рдХреА рд▓реЛрдЧ рддрд╛рдХрдд рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ! рдмрдзрд╛рдИ!

рдФрд░ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╡реВрдЯ! рд░рдХреНрд╖рд╛ рдФрд░ рдереАрд╕рд┐рд╕, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдзрд╛рдИ рдЬреЛ рд╡реЗ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рдХреА рдЧрдИ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХрд╛ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЧрд░реНрд╡ рд╣реИ!

@JeffBezanson рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЪрд┐рд▓ рдХрд░рдиреЗ рдФрд░ рдЬрд╢реНрди рдордирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреА рдЫреБрдЯреНрдЯреА рд▓реЗрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ рд╢рд╛рдпрдж рдЖрдк рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдУрд╡рд░рд╣рд╛рд▓ рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд╕рд╛рде рдЬрд╢реНрди рдордирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред :-)

рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдирдП рдкреАрдбреАрдПрдл рдореЗрдВ рд╣рд╛рдЗрдкрд░рд░реЗрдл рд╣реИ - рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЗрд╕реЗ рдЬреВрд▓рд┐рдпрд╛ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рднреА рд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

iamed2 picture iamed2  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

StefanKarpinski picture StefanKarpinski  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ararslan picture ararslan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yurivish picture yurivish  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Keno picture Keno  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ