I do not guarantee the correctness of the code! ❌
-
🧑💻 Professor Marius Minea - http://staff.cs.upt.ro/~marius/curs/lsd/index.html
-
🧑💻 Professor Michael R. Clarkson - https://cs3110.github.io/textbook/cover.html
-
🏫 Faculty of Automation and Computers, specialization Computers and Information Technology, LSD labs - http://labs.cs.upt.ro/~oose/pmwiki.php/LSD/LogicaSiStructuriDiscrete
The purpose of this programs is to test the ability to solve problems that consist in the basics of working with functions, recursivity, lists, sets, dictionaries. 📚
The programs can be build with Ocaml compiler (native or bytecode compiler) or they can be evaluated in the ocaml interpreter. 🐪
- Operating System: MacOS, Linux(Ubuntu for example), Windows Subsystem for Linux. (WSL) // I do not recommend installing on Windows, it is not natively supported.
- Package Manager: Opam for Ocaml programming language and other packages.
- Programming Language: Ocaml
- Code Editor: Visual Studio Code
Personally, I made use of WSL with Visual Studio Code, and most of time i used the ocaml interpreter to evaluate my programs.
-
Install opam and ocaml
https://ocaml.org/docs/up-and-running
-
Install OCAML packages
opam install merlin ocp-ident
-
Configure Visual Studio Code to run OCaml code.
Install OCaml extenions from VSCode marketplace.
I had to change the setting "ocaml.merlinPath": "ocamlmerlin", in the OCaml VSCode extension settings to "ocaml.merlinPath": "ocamlmerlin-server", to get the extension to work.
https://cs3110.github.io/textbook/cover.html
http://staff.cs.upt.ro/~marius/curs/lsd/index.html
http://labs.cs.upt.ro/~oose/pmwiki.php/LSD/LogicaSiStructuriDiscrete
https://dev.realworldocaml.org/
https://www.greenteapress.com/thinkocaml/index.html
https://ocaml.github.io/ocamlunix/index.html
http://pauillac.inria.fr/~ddr/
https://mukulrathi.com/ocaml-tooling-dune/
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Denis Gruia
- Twitter - @denisgruiax
- Email - denis.gruiax@icloud.com
- Project Link - https://github.com/denisgruiax