Community for F# / Teaching F#: From numerical expressions to 3D graphics

Please RSVP for instructions on how to join the event.

Description

One of the key concepts of functional programming is compositionality – the fact that we can build complex software using several basic “building blocks” and just a few ways of combining them. In this talk, I’ll demonstrate how we can teach this concept using F#. We’ll start with a basic example of this approach that even high-school students can easily understand – numerical expressions. Then we’ll move to more exciting examples of using library for composing 3D graphics. We’ll see that creating a fractal tree is not much more complicated than calculating the area of a triangle.

Outline

Not available

Tomas Petricek (tomas.petricek)

63.5k
AuthorDeveloper

Tomas Petricek is a long time F# enthusiast, using F# since the early Microsoft Research versions. He has been a Microsoft C# MVP since 2004, and together with Jon Skeet wrote Real-world Functional Programming which explains basic functional concepts using C# 3.0 (teaching F# alongside) and which shows several appealing real-world uses of F# and functional techniques. He also contributed to the development of F# during two internships at Microsoft Research.

For a complete view of this profile, including education, work experience and developer information, you need to be logged in and have a subscription.

Tweets

Tomas's upcoming trainings

No events

Tomas's past online trainings

Tomas's blog posts

0
comment
on 8/31/2022 5:03 PM
Figure 1. The Timeless Way of Building - Christopher Alexander Many programmers know the name of the architect Christopher Alexander for his work on design patterns that has been adapted into the world of programming. A lot of people know of the, somet[...]
.
0
comment
on 4/28/2022 2:37 AM
Figure 1. Virtually eliminates your coding load. FLOW-MATIC promotional brochure (1957) No-code is a hot new topic for programming startups. The idea is to develop a system that allows end-users to do the programming they need without the difficult tas[...]
.
0
comment
on 10/8/2021 4:14 AM
I started to learn how to program in high school at the end of the 1990s using a mix of BASIC, Turbo Pascal and HTML with JavaScript. The seed for this blog post comes from my experience with learning how to program in JavaScript, without having much guid[...]
.
0
comment
on 4/19/2021 5:30 AM
While the physicists investigate the nature of the mysterious portal that has recently appeared in North London, several human beings recently came through the portal, which appears to be a gate into an alternative universe. As we understood from the last[...]
.
0
comment
on 10/6/2020 5:43 PM
In most discussions about how to make programming better, someone eventually says something along the lines of "we'll just have to wait until deep learning solves the problem!" I think this is a naively optimistic idea, but it raises one interesting quest[...]
.
IntelliFactory Offices Copyright (c) 2011-2012 IntelliFactory. All rights reserved.
Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Terms of Use | Privacy Policy | Cookie Policy
Built with WebSharper