ΠΠ°Π΄Π°Π½ΠΈΡ Π΄Π»Ρ ΠΊΡΡΡΠ° ΠΏΠΎ ΡΠ·ΡΠΊΠ°ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΠΠ£ ΠΈ ΠΠΠ£ΠΠ (ΠΠΈΠ½ΡΠΊ). ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π½Π΅ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΠΉΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΠΎΡΠΊΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ.
Π£ΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ Π΄Π»Ρ Windows: https://fdopen.github.io/opam-repository-mingw/installation/
ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠΊΠ΅ΡΡΠΈ: https://sketch.sh
ΠΠΎΠ³Π΄Π° ΡΠΎΠ·Π΄Π°ΡΡΠ΅ ΡΠΊΠ΅ΡΡΠΈ, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΎΠΈΡ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ (ΠΎΡ ReasonML). ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΡΡΠ°Π·Ρ RE Π½Π° ML.
ΠΡΠ»ΠΈ ΠΊΠΎΠ΄ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ code.ml, Π° ΡΠ΅ΡΡΡ - Π² tests.ml, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ:
ocamlopt -o program code.ml tests.ml
Π£ Π²Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» program.exe. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΡΠ±ΠΎΡΠΊΠ΅ Π²Π°ΠΆΠ΅Π½. Π§ΡΠΎΠ±Ρ ΠΊΠΎΠ΄ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π±ΡΠ» Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΡΠ°ΠΉΠ»Π΅ tests, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠ°ΠΉΠ»Π° Ρ ΡΠ΅ΡΡΠ°ΠΌΠΈ
open Code;;
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ, Π·Π°ΠΏΡΡΠΊ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π·Π΄Π΅ΡΡ:
https://ocaml.org/learn/tutorials/compiling_ocaml_projects.html
IDE Π΄Π»Ρ ΡΠ·ΡΠΊΠ° Racket: https://download.racket-lang.org/