Every time I provide training somewhere I like to ask my students about
their background and about their reasons to attend the class.
Unfortunately in corporate training I am usually shielded from the students
up until the first day of the class so I cannot ask this question up front.
Even more unfortunate that in many such cases the students actually don't
really know why are they attending the class. The answers usually go
along the lines of I have to maintain Perl scripts or
I'll have to write Perl scripts or even that
I was told to come to the class.
These people usually bring zero enthusiasm with themselves and will probably
invest negative energy in actually making sense of what I am teaching.
Hence it is really refreshing to teach advanced classes such as
the Test Automation using Perl
where people usually already know what they want and why do they attend the
It is especially fun to teach classes around YAPCs or Perl workshops as then
the students are also community aware. Many attend
Perl Monger meetings, are using
Perl Monks or
chat on IRC.
That, along with the fact that this is a totally new class makes
the Perl 6 training that I am going to give
in Lisbon very promising. At least to me.
As an official version of Perl 6 has not yet been released and you cannot
convince your boss to use it in production it was even more interesting to see
why people take this class? I asked them my usual questions and most
of them already answered.
As I think the answers can be interesting to others as well
let me share some of them with you without any personal identification.
I'd really like to thank those who took the time to answer. I think this
can provide a great feedback not only to me for the remaining preparations
but to the Perl 6 developers as well.
Prior experience with Perl 6 ?
None, just some reading.
None. I like reading the Rakudo changelog and sources. But it looks
pretty cool so far, so I can't wait to learn more :).
Why do you attend the course?
Just curious about what the hell Perl 6 is - after all this time, it is
finally available, and I am not sure that I know anything about it.
I want to know what is new in Perl 6. Partly because I am curious and
want to keep me updated, partly because our customers are likely to ask
me about differences and benefits compared to perl 5. And, of course,
because I will probably be using it in a while :-)
I want to learn some Perl 6 before Christmas.
To get started developing Perl 6 apps.
The course is for me the easy way into Perl 6. I have too many projects -
some for my company, some for myself (most made available for the community) to
force myself to stop and try Perl 6. This is my entry.
What kind of problems would you like to solve?
Anything involving OO, scoping, regexes, and data structures. I don't
know if there is any news in DB access, but that could be interesting too.
Also, threading, integration to other languages, and debugging/profiling.
Write a compiler would be one of them, also how Perl 6 handles
asynchronous IO and threading would be something I could use.
Data transformation, basic I/O, but mostly just the new features of
the language itself. Also, I am particularly interested in modifying the language
itself and exploring facilities for parsing of other languages using the
features of Perl 6.
I do not think that I will produce any production code with Perl 6 yet -
but I will use if for small personal utilities depending on how easy it is to
build it on Windows 7
What are your expectations?
Here some of them really got carried away. I think I'll have
to reduce their expectation quickly. Before we start the two days training.
Get the basics and find out how long there is to next Christmas.
I hope to become able to program at the same level in Perl 6 as I do in
Perl 5 - as well as learning to use the new features.
My expectations are high, but not targeted, I want to learn what Perl 6 can
make for me and help me do better and faster.
Very very very very high :-)
To be more precise, just to get started writing smaller scripts and getting
an introduction to the new features of the language as stated above.
I am more curious than anything else. But one thing is for sure - It
took me far longer to learn Perl than it should have. That was mostly my
fault, because I did not go and seek out the experts and learn from them.
For example - If someone had have explained to me the Perl 5 idea of array,
and scalar context and why that was useful, examples of when it is used, and
functions that use it - that would have greatly speeded up my learning. It is
these power tips that I seek. Not so much the facts,
because we can always look those things up - but more the helicopter view,
the philosophy, the why of this new programming language.