My Top 5 Programming Languages

--

I use GitHub a great deal and I have some open source developments, but I mainly use it for private version control of documents and source code. It is the easiest method of creating projects and then tracking documents. In fact, I think that the Git approach is one of the best advancements in software development. At one time, I used Dropbox to synchonise files, but GitHub is just so much better, and easier to synchonise across different machines.

For software development, my Top 5 favourite languages are:

  1. C#/.NET. If there was a perfect programming language and which was matched exactly to a run time environment, the prize would go to C#. It gives you code that you know will work across a range of application areas from desktop application to Web based applications. It has a few downsides, though, including that it often does not have the lastest cryptography methods, and still has that association that it is a Microsoft product and that it only runs on Windows (and which is not true as it will happily run on Mac OSX and Linux). It is also relevant slow compared with native code (as it must work in a managed runtime environment), but has the upside that it produces rock-solid code. To me, everything in the language is so natural to use. Here are my code applications in C# that related to cryptography: https://asecuritysite.com/csharp

--

--

Prof Bill Buchanan OBE FRSE
ASecuritySite: When Bob Met Alice

Professor of Cryptography. Serial innovator. Believer in fairness, justice & freedom. Based in Edinburgh. Old World Breaker. New World Creator. Building trust.