In my new ongoing quest to read source code, books, technical blogs, listen podcasts, watch screencasts & videos and do everything in order to be a better developer. Dear Readers, here I present you the 8 bestest of links (often weekly), both widely and deeply related to programming languages & technologies but somewhat close to the worlds of Java, C++, .NET(C#,F#), Ruby, Erlang… ! This series is the motivation from Scott Hanselman’s – The Weekly Source Code series.
So lets just start with the stuff for this weekend and feel free to post comments & sending me links to cool stuff that you would like to share.
1# Creating and Destroying Java Objects: Part 2 – This article is based on Effective Java, Second Edition, by Joshua Bloch, which presents proven rules ("items") for improving your programs and designs (a format, by the way, borrowed from Scott Meyers’s Effective C++.
2# Erlang – Software for a concurrent world – Erlang is a concurrent functional programming language designed for programming fault-tolerant systems. With share-nothing semantics and pure message passing, Erlang programs scales on multicore computers. It may be the answer to Software Industry’s biggest question – How do you program a multicore computer? This talk is presented by Joe Armstrong who is the principle inventor of Erlang and coined the term "Concurrency Oriented Programming".
3# Try Ruby! – It is a 15 min. introductory tutorial for newcomers to Ruby language which is A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. It runs in the browser and must do if you have never tried Ruby before.
4# F# in 20 Minutes – Part I – F# is a functional programming language built on .NET. F# makes writing some classes of programs much easier than its imperative cousins like C#. Parallel Programming and Language-Oriented Programming are two such domains that can be expressed easily in F#.
5# CLR Garbage Collector – Justin Smith presents the internals of the .NET Garbage Collector and how you should design your types to play nicely with it. Learn about heap allocations, the GC Algorithms, Multiprocessor considerations, and the IDisposable pattern.
6# Dynamic Languages Strike Back – A talk on dynamic languages: the tools, the performance, the history, the religion, everything with lot of fun and humor in it.
7# Easy LINQ Queries, Becoming A Better Developer, And Logging Help – LINQ, a set of classes and language enhancements designed to offer a universal data-querying syntax introduced in .NET 3.5 and Logging Important Information, Warnings, and Errors using Enterprise Library 4.0.
8# Polyglot Plurality – The Pragmatic Programmer says, "Learn a new language every year".This, then, opens the much harder question of, "Which language?".
It’ll be fun to watch how this evolves and feedback on quality of links would be helpful too.