Skip to main content

Web developer Paul Callaghan gets published! We talk about the book, Haskell and functional programming

Transcendit's own web developer Paul Callaghan has recently had some articles published in Functional Programming: A PragPub Anthology. We had a chat with him to find out what this book is all about. 

'I've been writing articles for PragPub magazine for a couple of years, based on stuff I used to teach at university' says Paul. 'PragPub is the in-house magazine linked to the Pragmatic Publishers, who publish many high-quality titles in the computing and programming arena, including several we use regularly at Transcendit.'

'One common theme in the magazine is functional programming, and the different styles, languages and technologies that are emerging. The editor, Michael Swaine, had the idea of pulling together the best pieces from recent years in book form as a useful resource for programmers. I've written three chapters in this book, which are the key pieces from my earlier articles.' 

Functional programming is an alternative to the object orientated style of programming that is widely used by IT specialists today, including our own development team. There are many functional languages available, but all have common themes of programming at a higher level with rich data structures, often leading to simpler and more concise code that leaves bugs with fewer places to hide.

'One thing that's clear from this book is the wide range of approaches and techniques available under the umbrella of functional programming, and how people are starting to benefit from these tools.'

In Paul's chapters he discusses how to program in the "functional" style, using the cutting edge programming language Haskell for examples, before a brief look at more advanced features provided in Haskell. Other chapters in the book, contributed by noted authors in the field, cover related languages and how their features help to solve other interesting problems. 

'I hope readers will get a feeling for the opportunities opening up in this area and the pros and cons of each, and maybe start adding functional ideas to their skill set. And hopefully, books like this will help open up wider discussion too about how to improve the technologies we use. It's an inspired move by Michael and the Pragmatic Publishers to put together this range of material in a single place.' 

So is functional programming the future? Paul is a little bit biased here, but is quietly optimistic about how many people in the industry are starting to take notice and build big systems with these tools. 'Personally, I sometimes find mainstream code a little frustrating; you might have to read twenty lines of code to figure out what's happening, and read it carefully to check it's not doing anything obscure. But when you're working at a higher level you often can say what you mean clearly and precisely in a few lines.'

'Think of it like this; if I want to dig a hole, I don't want to do it with a teaspoon. I want a JCB. For some of the jobs that developers and other IT specialists do, tools like functional programming are a bit like JCB's. We want to encourage people to trade up from their teaspoons.'

Functional Programming: A PragPub Anthology is available now in paperback and ebook


The Transcendit Way

Transcendit understand that when you choose to work with us, whether we're taking care of your IT, app or web development, you're trusting us with part of your business. So whether we're looking after your computers, phone systems or servers we always do things 'the Transcendit way'.

The whole of our team adhere to the same values, beliefs and policies - the principles that were written when Transcendit first formed in 2000. Whether you come to us for a refurbished computer, cloud services or recovery backup you can be confident that you'll always receive the same excellent service.

The Transcendit way outlines how we do business; following the same straightforward principles with every client and customer, regardless of how big or small they may be.

That means we get to know you and your business. We offer you a friendly, professional and efficient service, and we'll always be honest with you.
We understand that not everybody speaks fluent IT, so we try to explain things in a way that is simple and clear. We always spend as much time as is necessary explaining things to you.
If you need to talk to us about something, no matter how insignificant, we are only ever a phone call away – and we’re never too busy to make you a cup of tea and have a sit down with you in person.
We understand how frustrating it can be when things are late. When we schedule an appointment with you, we are there when you’re expecting us. If something prevents us from getting there, we always call you in advance to let you know.
Sometimes things can go wrong, but we never lie to you or try to cover something up. If things go askew we tell you what’s happened and how we plan to prevent it affecting your business.
We want you to continuously benefit from working with us. We regularly discuss your business and make suggestions for improving systems and processes wherever we can – but we never try to push you into a purchase.
When we quote a fixed price, that's always the amount we charge – you won’t find any nasty surprises on a bill from us. If you are paying by time and materials, we inform you if our approximations could change.
We understand the importance of privacy for your business and your customers. We respect the confidentiality of your data, and we will never pass on your information to third parties.
We appreciate it when you take the time to give us feedback. A system called CustomerSure records our client's responses, so you can trust that our reviews are from real people.
Find out what they're saying here.
Everything explained very well. Great service, thank you. Susan Hunt, York Minster

Based on 8499 reviews our customers rate us 9.8/10. Reviews and ratings by Customersure. 28-January-2020

Transcendit are proud sponsors of CHUF, the Children's Heart Unit Fund.

Transcendit is a Living Wage employer