Other Activities

From SanguineV

Jump to: navigation, search

Here are a random collection of other things I do, added when I felt like it.

ProgSoc Euler

As a way to encourage more programming at the Programmers' Society (to take it away from being the UTS Sys-admins' Society), I started ProgSoc Euler, based on Project Euler. The idea being to collectively solve a whole lot of problems... while combining my own interest in programming and maths.

Progress has been moderately successful, with a number of problems solved by members. Slowly we are building up to a decent level as a society and maybe one day will work on some of the harder ones together).

For now I am going to link to the solutions I have posted. Before you email me telling me how bad they are, please keep in mind that they have been written to encourage review and improvement, as such they are not optimal. In fact some do not even solve the problem fully (but do provide the right solution). That said, I am happy to hear feedback/critique, just keep in mind the spirit in which they are written!

Solutions

Solution number (languages/tools used)

Programming Languages

I have always had an interest in learning about different programming languages. I find it strange that so many "programmers" think there is one true language that is ideal to solve every problem. This leads to some interesting discussions, but also some odd insights into fanaticism and the painful lengths people go to to force a huge cludgy environment and language into a very simple task.

A side effect of an interest in learning about programming languages is finding comparisons to be interesting, even if not necessarily useful. (Java might be the best language for many reasons, even if C is faster, the Haskell code is easier to understand etc.) So I found this particularly interesting as a way to compare languages:

The site contains a number of disclaimers about the method used, further I would like to add that it isn't clear just how the code for each solution was developed. I comment because my own experience is that different approaches (even using the same algorithm) can have vastly different results (even in the same language).

An amusing read on the development of programming languages can be found at A Brief, Incomplete, and Mostly Wrong History of Programming Languages. Plenty of in jokes and comments on the views of programming languages amongst the community.

Personal tools