O'Reilly logo

Expert F# by Antonio Cisternino, Adam Granicz, Don Syme

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

CHAPTER 9Introducing Language-Oriented Programming

In Chapters 3, 4, and 6 we covered three well-known programming paradigms in F#: functional, imperative, and object-oriented programming. In this chapter, we cover techniques and constructs related to what is essentially a fourth programming paradigm, which we call language-oriented programming. The word language can have a number of meanings in this context. For example, take the simple language of arithmetic expressions and algebra that you learned in high-school mathematics, made up of named variables such as x and y and composite expressions such as x+y, xy, -x, and x2. For the purposes of this chapter, this language can have a number of manifestations:

  • One or more concrete representations ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required