Actually, I am struggling in every sense.
Git, GNU Guix, Guile… These are all new things to me. I’ve used Git before, but I didn’t dive into deep. Generally, I use Windows or Mac instead of Linux for my daily needs 🙂 Guile is another story (details explained below).
In my first week on the project, I worked on SQL. I am good at MSSQL but was not at PostgreSQL. Fortunately, this is a chance for me to learn quickly.
I learned some things about Sqitch and I was able to contribute to the project in the first week by quickly doing Sqitch-related documents and exercises.
But when I came to the second week of the internship…
It took time to understand the existing code base and how to adapt my solution to it. Researching and trying to solve the problem also takes time. I still haven’t solved the problem, but I’m trying. I’m trying to learn the Guile language (Which is very well defined but hard to find documents and tutorials except for the official ones). I’m okay with that because It’s not so popular but the core community is rock.
When I’m not at the computer, I took notes and read them so I can work on syntax. This week was spent learning a little about Guile.
For those reasons, I could not contribute to the project in the 2nd week. 😦 Although this bothered me a bit, I had a deadline for my master’s thesis that same week. I can say that it has been a tiring week because I had to spare time for it as well.
With the Guile knowledge I gained, in the 3rd week of my internship, I’m working on the code and I feel like I’m starting to make little progress, even though I’m getting errors. 🤘🚀
It’s like things will speed up after a while, but let’s see when…
I will be sharing with you what I experienced while learning about Guile and a few resources I found in the following topic.
Chronicles of the Guile and Guix Data Service
When I saw the first version of the release date I was shocked. Because I didn’t hear the guile before the Outreachy program. I heard some most popular functional programming languages like Scheme/Lisp/Clojure but not the guile unluckily 🙂
At this stage of my internship, I’m still exploring the Guile power and capacity and getting used to parentheses. 🙂 The xkcd comic explains a lot of things in my head.
For current and future Guile lovers please find the resources that I’ve been read since the beginning of the internship. (I’ll update the list if I find more.)
- https://jeko.frama.io/en/hello.html – Not completed but it’s ok for the first look.
- https://srfi.schemers.org/ – For now too deep for me: )
My First Big Struggle with Guile
As a computer engineering student, I’ve been used C/C++ and C# as the primary languages.
#guile and #guix community helped me a lot, especially via IRC. I’ve faced an issue understanding the Parameter concept on guile with official documents. It’s not bad but I couldn’t fully understand and make changes to my code. So I decided to ask for some help from the #guile community. They’ve provided very clear explanations and examples.
Later then I can give you a brief introduction to the Guix Data Service. Stay tuned!