In Chapter 8, Functional Parsers, it's all about parsing and parsers. A parser is a program that analyses a piece of text to determine its syntactic structure. In a functional language such as Haskell, parsers can naturallybe viewed as functions. type Parser = String -> TreeA parser is…
In Chapter 4, Dr. Meijer teaches us about the art and practice of defining functions. Functions can be defined using conditional expressions and in Haskell conditional expressions must always have an else clause. Functions can also be defined using guarded equations and pattern matching. You will…
Gov Maharaj is a developer on the Windows Compatibility team. You know Gov from the popular C9 show, Defrag. He spends most of his time solving problems reported by customers over the phone, in email, or via automated telemetry data. Gov is one of those people who makes…
In Chapter 9, Interactive Programs, Dr. Meijer will teach us how to make programs in Haskell that are side-effecting:interactive. Haskell programs are pure mathematical functions with no side effects. That said, you want to be able to write Haskell programs that can read input from the keyboard and…
Flapjax is a new programming language designed around the demands of modern, client-based Web applications. Its principal features include:
Event-driven, reactive evaluation An event-stream abstraction for communicating with web services Interfaces to external web services
Flapjax…
In this episode of
Expert to Expert, programming language designer Erik Meijer chats with CCR creator
George Chrysanthakopoulos. We've spent a good deal of time on Channel 9 addressing the Concurrency Problem and the various approaches Microsoft is taking in an effort to help…
In Chapter 5, Dr. Meijer introduces and digs into List Comprehensions. In mathematics, comprehension notation is used to construct new sets from old sets. In Haskell, you can create new lists from old lists using a similarcomprehension syntax:[x^2 | x <- [1..5]]The above notation represents the…
Part 3 of the Beckman Meijer Co/Contravariance in Physics and Programming Hypothesis/Challenge has finally arrived, Niners! You learned about Brian Beckman's perspective on
covariance and contravariance in physics. Erik Meijer found this topic to be incredibly interesting and the…
Harry Shum is the VP of Engineering for
Bing, Microsoft's latest search engine offering (well, it's more than a search engine - it's a so-called Decision Engine, but what does that mean, precisely?). Harry has a long history in the world of complex algorithm design and implementation. Before
…
Joe Duffy spends a lot of time thinking about the future of concurrent programming and parallelism. In his role as Lead Developer in the Parallel
Computing Platform team, Joe is the creator of PLINQ and a key contributor to many of the managed (.NET)
concurrency incubations happening…