InfoQ

Editor Specific Content View

All of sadek drobi's Content on InfoQ


Latest featured content by sadek drobi

Ruby Creator Yukihiro "Matz" about Ruby, Functional Programming and Programming Languages Design

Community
Architecture,
Ruby
Topics
Language Design

In this interview, Yukihiro Matsumoto talks about programming languages design and decisions he had to take while designing Ruby. He also discusses other programming languages including Haskell, Scala, Python and Clojure. While talking about Ruby language and functional programming, Matz explores opportunities of integrating some of FP into Ruby and imagines a purer IO approach for it.

News by sadek drobi

A Type System for Scala Actors to Enforce Race Safety Without Sacrificing Performance

Community
Architecture,
Java
Topics
Language Design,
Compilers,
Programming

Philipp Haller and Martin Odersky introduce a type system that enables safe massage transfer in Scala actors. Formalized as an extension of the EPFL Scala compiler, “Object Capability Types” system, based on capability checking and external uniqueness, enforces race safety without sacrificing performance and removes significant limitations on message shape imposed by existing approaches.

Data, Context and Interaction : A New Architectural Approach by James O. Coplien and Trygve Reenskau

Community
Architecture
Topics
Object Oriented Design,
Modeling,
Design

James O. Coplien and Trygve Reenskaug have recently introduced a new architectural approach to OOP based on Data, Context and Interaction pattern. It should allow capturing user mental model in terms of behavioral requirements, something that classic OOP fails to do. The article, that triggered many reactions and critics, provides insights into DCI using concrete examples to show its advantages.

Trends for Architectures that Provide Value for Business in Challenging Year of 2009

Community
Architecture,
SOA
Topics
Web 2.0,
Enterprise Architecture,
Business

The beginning of the year is often conducive to formulating predictions about the trends that are likely to gain momentum in the coming year. Along with many others, Samuel Greengard and Dion Hinchcliffe came to suggest their list of technologies and approaches that will help architects providing value in this year 2009, at the crossroad of economic crisis and expansion of Web 2.0.

Articles by sadek drobi

Paradigm based Polyglot Programming

Community
Architecture
Topics
Language,
Design,
Programming

Have you ever wondered why people talk about having "the right language for the right job"? Or why people talk about using more languages within the same system? Sadek Drobi explains why you should consider mixing languages within your system, how to think and what to consider.

Presentations by sadek drobi

Functional Programming with a Mainstream Language

Community
.NET,
Architecture
Topics
Language

Sadek Drobi shows how he applied functional programming principles to a real-life project which needed to meet certain performance requirements. He shares the lessons learnt on using mutation, laziness, recursion, functions, monads, list comprehensions and parallelization in an attempt to achieve a functional domain model.

Interviews by sadek drobi

John Hughes Contrasts Erlang and Haskell

Community
Architecture
Topics
Language

John Hughes has ported QuickCheck from Haskell to Erlang. In this interview, he contrasts the two languages, outlining features that he finds more attractive in each of them. He also explains how QuickCheck works and what makes it different from unit tests.

Francesco Cesarini and Simon Thompson on “Erlang Programming”

Community
Architecture
Topics
Language Design,
Language

Francesco Cesarini and Simon Thompson talk on Erlang features and what makes it a powerful concurrent language in a discussion centered around their book entitled “Erlang Programming”. They talk about design patterns, functional programming, type annotations, hot software upgrades, influences on other languages, using the VM for other languages, and others.

Joe Armstrong and Simon Peyton Jones discuss Erlang and Haskell

Community
Architecture
Topics
Language

Joe Armstrong and Simon Peyton Jones discuss Erlang, Haskell, the origins and development history of each, concurrency models, virtual machine implementations, comparisons to Scala, the mental model of a programming language versus the implementation, performance and optimization, and static versus dynamic typing - they both also make some surprising revelations.