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

рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╕реНрд╡реАрд░ - рдШреВрдорддреА рд╣реБрдИ рдкреГрдереНрд╡реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдУрдХреЗрдореНрд▓ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИред
рдЦреИрд░, рдХрд▓ рдЗрд╕ рдЕрджреНрднреБрдд рдврд╛рдВрдЪреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣рд╛рдВ рд╡рд┐рдиреНрд╕реЗрдВрдЯ рдмрд╛рд▓рдЯ рдХреА рдШреЛрд╖рдгрд╛ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ:
рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡реЗрдм рддрддреНрд╡реЛрдВ (рд▓рд┐рдВрдХ, рдлрд╝реЙрд░реНрдо, рдмреБрдХрдорд╛рд░реНрдХ, рдмреИрдХ рдмрдЯрди ...) рдХреЗ рдЖрд╕рд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг;
- рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП OCaml рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдВрдХрд▓рди;
- рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХреАрдХреГрдд рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдВрдЪрд╛рд░ рдХреЗ рд╕рд╛рде;
- рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ HTML рд╕рддреНрдпрд╛рдкрди;
- рд╕рддреНрд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрдВрддреНрд░;
- рд▓рдЧрд╛рддрд╛рд░ рдЧреНрд░рд╛рд╣рдХ рдХреЛрдб: рдЖрдк рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡реЗрдм рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ!
рдлрд┐рд▓рд╣рд╛рд▓, рдкреНрд░рд▓реЗрдЦрди рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рд╣реИред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓рд╛рдкрддрд╛ рднрд╛рдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдкреНрд░реВрдлрд░реАрдбрд┐рдВрдЧ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдСрдирд▓рд╛рдЗрди рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдореЗрдВ рд╣рдо рдкреАрдбреАрдПрдл рдкреБрд╕реНрддрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрд╕реНрдХрд░рдг рдкреЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗред рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ
рдореИрдиреБрдЕрд▓ рдкрдврд╝рдирд╛ рд╣реИред
Ocsigen рдореЗрдВ рдХрдИ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж (рд╕рднреА рдУрдкрдирд╕реЛрд░реНрд╕) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- Ocsigen рд╕рд░реНрд╡рд░: рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╡реЗрдм рд╕рд░реНрд╡рд░;
- рдПрд▓рд┐рдУрдо: рдУрдХреЗрдореЗрд▓ рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ;
- Js_of_ocaml: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ OCaml bytecode рд╕рдВрдХрд▓рдХ;
- Lwt: рд╕рд╣рдХрд╛рд░реА рдзрд╛рдЧреЛрдВ рдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп
- рдореИрдХрд╛рдХ: рдкреНрд░рдХрд╛рд░-рд╕реБрд░рдХреНрд╖рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп;
- рдУ рдХреНрд▓реЛрдЬрд░: Google рдХреНрд▓реЛрдЬрд░ рд╡рд┐рдЬреЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд░реНрд╕;
- рдФрд░ рдЕрдиреНрдпред рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред
рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ Ocsigen рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
ocsigen.org (рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рдБ, Ocsigen рдкрд░)ред
рдореИрдВ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирдП Ocsigen рдХреА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рдирд╣реАрдВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдЬреЗрдПрд╕ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд╕рдВрдХрд▓рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИред