Sadek Drobi’s Blog

March 29, 2009

Abstraction for People: Configurations, Patterns, DSLs and Monads

DSC_2692a3

LinQ is often understood in terms of introducing a Domain Specific Language to work with data to C# and .Net in general. The fact is:it is not, and there is a considerable difference between LinQ syntax nature and a DSL. The problem is that DSL definition is blur enough to take anything interesting or cool under it!

(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"

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…)

November 10, 2008

RefX:: ORMs, Relational Data, Mismatch, LinQ and DSLs

Raw00078 Raw00170 DSC_0191

Having worked with several Object-Relational mapping frameworks in the last few years, I got to a point where I couldn’t justify their complexity in my project. We often talk about the mismatch between the database and the object worlds, and that is where ORMs are often stated and referenced for “bridging the gap”!

Well I prefer to call it lifting the gap, or highering the gap, to have it now between DAOs and the rest of the code than having it between database and code.But I wouldn’t call this in any way reducing the gap.

(more…)

October 5, 2008

Opinions: Measuring Programmers’ Productivity

Filed under: Delivering Value, InfoQ, Productivity — Sadache @ 6:48 pm

In the field of software development, managers need measurable metrics to appreciate the performance of their programmers. Shahar Yair and Steve McConnell discuss common techniques focusing on source lines of code and function points. They highlight the limitations of these approaches and seek to define some principles that could guide the analysis of programmers’ performance.

(more…)

Powered by WordPress