Thursday, 26 April 2012

Scala Dojo 04 - implicit java


Summary

Today we look at how easily you can write Scala that works with Java code as well as looking at a powerful language feature, implicit conversions and parameters.

Implicit Java

This week you will find some Java classes as well as the usual Scala ones. You will be implementing functions on the UserLookup Scala class, which itself queries a Java implemented DataSource class through its findUsersmethod, from which will be returned a Java collection of User's. As usual work though by getting the tests to pass one at a time, and keep an eye on the couple of comments which hint at the direction you may want to take.

Building the project

You can either build and run the tests with either Maven or the Simple Build Tool. SBT is incredabilly easy to to install and it is highly recommended you give it a try as it is the standard Scala build tool.

Getting the code

To get started you can go to the repo and fork the project into your own github repository by clicking the fork button on the top right. This is the preferred method as it means we can easily share our solutions with each other but if you don't wish to do this you can create a local copy from my repository by simply executing the git clone command.
  1. go to https://github.com/leneghan/scala_dojo_04_implicitjava
  2. click fork button on the top right of the screen
  3. git clone https://github.com/<GIT_HUB_NAME>/scala_dojo_04_implicitjava.git
or
git clone https://github.com/leneghan/scala_dojo_04_implicitjava.git

Getting started with git

If you dont have git currently installed you can download it here from the git website. When using Git I found this one page cheat sheet useful, it also comes with some pointers about good VCS practice, Git_Cheat_Sheet_grey.pdf

Resources

Labels:

Monday, 16 April 2012

A Lightning Introduction To Erlang - Slides

These are the slides of a lightning talk I recently gave on erlang, covering its history, general characteristics and finishing with the obligatory hello world code snippet.


Monday, 2 April 2012

Scala Dojo 03 - funs with OO

Summary

This weeks dojo will delve into the other halve of Scala's dual personality, Object Orientation. We will be looking at how objects are created and operated on as well as discovering how Traits can help modularise your code and remove more duplication than Interfaces alone.

Funs with Object Orientation

This week you will find 6 tests that you will have to complete as well as then make them pass, though you will find a couple of helper methods that assert some of their functionality. Along with tests there is an Item object hierarchy, a User and a couple of Traits with only the method signatures implemented. The skeleton maven project I have created for the dojo can be found here on github.

SBT

You will find that this project now builds with both Maven and SimpleBuildTool. SBT is incredabilly easy to install and it is highly recommended you give it a try as it is the standard Scala build tool.

Getting the code

To get started you can go to the repo and fork the project into your own github repository by clicking the fork button on the top right. This is the preferred method as it means we can easily share our solutions with each other but if you don't wish to do this you can create a local copy from my repository by simply executing the git clone command.
  1. go to https://github.com/leneghan/scala_dojo_03_funswithoo
  2. click fork button on the top right of the screen
  3. git clone https://github.com/<GIT_HUB_NAME>/scala_dojo_03_funswithoo.git
or
git clone https://github.com/leneghan/scala_dojo_03_funswithoo.git

Getting started with git

If you dont have git currently installed you can download it here from the git website. When using Git I found this one page cheat sheet useful, it also comes with some pointers about good VCS practice, Git_Cheat_Sheet_grey.pdf

Resources

Labels: