I have been participating in an internship for quite a long time and I would like to tell what is the essence of my project.
I work with the OCaml language community. Members of this community are people who use this language and would like to make it better, more convenient and more stable. But programming languages, in general, are created to solve problems of developing programs on the older languages. Thus OCaml community in general works to make program development less painful.
The aim of my project is improving the compiler testing process using code coverage tools. The core OCaml system has a large test suite and it would be very useful to see which parts of the system are tested more actively and which are not so. Developers will be helped to see where it is needed to add new tests and in the process of improving coverage, it is possible to find unexplored bugs and fix them. It might help to make OCaml and its libraries more reliable.
I like my project because I faced very unexpectable errors in different languages and their standard libraries a couple of times and I believe that language core should be as tested as possible. Because first of all we need to take care of the user, and it will be very difficult if the development will be complicated by language errors that are difficult to fix for an ordinary programmer.
My mentors and I want to integrate coverage tools to the existing CI, and it is not very easy because of the OCaml dependencies in the coverage tools, that should be removed or replaced to not break the build process. Now we are working on handling these dependencies.
In the previous post, I mentioned that I want to try the work time tracking tool Toggl that
could help me with time management and self-organizing. It was difficult to develop the habit of turning on the tracker every time I work, but the longer I tried, the better I did. Now I can see reports on my working time, which will allow me to evaluate how well I am doing everything.
Comments