Sadek Drobi’s Blog

February 3, 2009

Quiz:: SharpLight |> What does this do?

combination

January 25, 2009

What Makes Haskell Worth Learning for Real World Applications

Filed under: Agile Programming, Functional Programming, Haskell, InfoQ — Sadache @ 10:23 pm

Around 750 people commented on the online preview of the Real World Haskell book. As described by one of its co-authors, John Goerzen, in a recent interview to O’Reilly, the book introduces Haskell with real code, real examples and tips to exploit in a business environment. In his interview, Goerzen explains why, in his opinion, this language is worth learning; he provides insights into its specificities and addresses some issues that may be a source of reluctance.

(more…)

January 22, 2009

My tinny presentation in VTDays 2008

Filed under: Agile Programming, C#, Functional Programming, LinQ — Sadache @ 11:13 pm

 

For those that didn’t happen to be there, here is a link to my tinny presentation I did in VTDays last year. There is a huge room for improvement, yet funny :)

(more…)

January 19, 2009

Quizz:: SharpLight |> What does this do?

Filed under: DOTNET, DSL, F#, Functional Programming, Haskell, Productivity, sharplight, web 2.0 — Sadache @ 10:40 am

div <<
          a "sadekdrobi.com"  
                   << img "http://is.gd/gqVX"
          ++ "my lil’ friend"

January 10, 2009

Programming Languages: 2008 Review and Prospects for 2009

In the beginning of last year, Ehud Lamm launched on Lamba the Ultimate a thread about programming languages predictions for 2008. Several subjects popped up: concurrency, functional programming, future of Java, Ruby, C++, and many others… What really happened in 2008 and what are the prospects for 2009? Bloggers have addressed these questions on demand of James Iry, echoing at last year thread.

(more…)

November 30, 2008

Refx :: Is OOP Better for Structuring your Code?

Filed under: Functional Programming, Polyglot Programming, Productivity — Sadache @ 4:49 pm

Programming languages that offer more power and flexibility have been lately gaining momentum. Johnatan Tang highlights, however, the flexibility vs. productivity tradeoff in terms of program structure. Whereas multi-dispatch languages provide more flexibility in arranging code, traditional object orientation makes organizing programs easier.

(more…)

October 28, 2008

Ted Neward on Present and Past Languages

This is an interview I did at QCon with Ted Neward. Talking to Ted was very interesting even though arguing with him turned to be not easy at all :)

October 11, 2008

More languages on top of Erlang virtual machine

Filed under: Architecture, Functional Programming, InfoQ, Polyglot Programming — Sadache @ 9:49 am

Erlang virtual machine – BEAM – hosts an increasing number of languages. Reia, a Python/Ruby like scripting language and Lisp Flavoured Erlang have recently been released. Debasish Ghosh reflects on this trend while other authors try to outline other possible language variants inspired by Ruby or Haskell.

(more…)

September 25, 2008

Paradigm based Polyglot Programming

DSC_0172

How many languages are you using on the same project? If you go counting you will see that they are many. I mean XML, Java, XSLT, HTML, CSS… etc. But the reason why you are using almost all of them is that they happen to be mainstream and, oftentimes, they are the only language choice for a needed framework. You are actually almost obliged to use them. The choice is done for you. Style? CSS. Configuration? Often XML. Web interface description? Html. However, if you want to adopt true polyglot programming, you will have to face inevitable decision of language choice.

(more…)

September 21, 2008

Do we actually need Methods in C# 3.0? We just need a powerful function type inference

Filed under: Agile Programming, C#, Functional Programming — Tags: , — Sadache @ 10:54 pm

DSC_0150-

The big milestone of C# 3.0 got me thinking, what can we do more to improve the language. After a lot of interesting discussions an debates I got with people that care about the subject, I realized that it can be really interesting to remove some unimportant complexity of the language. This can be done by abstracting and generalizing some concepts. An example that I thought of for this blog post is Methods.

(more…)

« Newer PostsOlder Posts »

Powered by WordPress