Same. Wrote a web application using Catalyst and a client for mobile phones using J2ME.
Writing projects in obscure languages is the best way to avoid dumb professors/examiners ask you stupid questions about your codebase lol.
I remember reading the Wikipedia page of Perl the night before the oral exhibition, just to be sure and guess what... The examiner asked me about the difference between "Perl" (capitalized) and "perl" uncapitalized. Which was one of the first lines in the Wikipedia page.
The guy literally went fishing for stupid and pedantic questions to ask, on Wikipedia, the night before.
Think of what a pointer is. Picture a struct; accessing a member is dereference + offset. It makes sense, you know there's a car, and the car has a steering wheel, and the steering wheel has a horn button. Simple. A struct with one field, that field has an offset of zero - it fits our "naked pointer" case 1:1, but is more readable. The compiler will do the rest.
As my dear friend often noted, "why simple?"