SlideShare une entreprise Scribd logo
1  sur  82
How F#, Many/Multi-Core,  and ,  Parallel  and  Concurrent Changed My World  or  Learning to have FUN with F# by   Art Scott Artist Semasiographologist
Bay .NET trailer using Windows Moviemaker
The Multi-Core Revolution Loop’n Luca Lollapalooza Loop’n   Mix:  Luca Bolognese  Interview  and Django Reinhardt  The World Is Waiting For The Sunrise
The Engelbart Mural ... 40th anniversary celebrations of Douglas C. Engelbart's "Mother of All Demos", ... traces the evolution of culture and technology from 1925 to present, from the perspective of the life of Doug Engelbart, inventor of the computer mouse and other technological breakthroughs that changed the world.  http://www.engelbartmural.com/ F#
F#  & Many/Multi-Core Chall e nges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
F#   &  Many/Multi-Core Opportunities ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object]
F#:  Influences Similar core  language Similar object model F#
F# Roadmap  History ,[object Object],April 2008 Microsoft Research refresh release  ,[object Object],[object Object],Just Released September 2008 CTP ,[object Object],[object Object],[object Object],2009 Supported Release
2.  a bit more on the  state of the  F#  art
F# Resources ,[object Object],[object Object],[object Object]
The Path to Mastering F#  Topic Scoping and “let” Tuples Pattern Matching Working with Functions Sequences, Lists, Options Records and Unions Basic Imperative Programming Basic Objects and Types The F# Libraries Advanced Functional/Imperative Advanced Functional/OO Language Oriented Programming Parallel and Asynchronous
F# Succinct, Expressive, Functional The F# Team Microsoft Developer Division Microsoft Research http://www.infoq.com/presentations/F-Sharp-Basics- Don-Syme
Code! ,[object Object],[object Object],[object Object],[object Object],//C# using System; namespace ConsoleApplication1 { class Program { static int a() { return 2; } static void Main(string[] args) { Console.WriteLine(a);  } } } More Noise  Than Signal!
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Path to Mastering F#  Topic Scoping and “let” Tuples Pattern Matching Working with Functions Sequences, Lists, Options Records and Unions Basic Imperative Programming Basic Objects and Types The F# Libraries Advanced Functional/Imperative Advanced Functional/OO Language Oriented Programming Parallel and Asynchronous
http://fsharpsamples.codeplex.com/
http://nholmes.wordpress.com/2008/02/15/wpf-with-f-not-a-happy-mix/#comment-54
http://through-the-interface.typepad.com/through_the_interface/2009/02/importing-and-pixelizing-images-inside-autocad-using-f.html
F# - An Introduction Under an Application of Quantitative Finance Christopher J. Barwick a.k.a. optionsScalper http://www.jjbresearch.org.acs/blogs/optionsScalper Affiliated with: www.ironwake.com www.syslogicinc.com http://www.wi-ineta.org JJB Research
Purpose ,[object Object],[object Object],[object Object]
SYMMORPHMETRY F# Parallel Concurrent SEMASIOGRAPHIC FUN MANY/MULTI-CORE ART LANGUAGE MACHINE ART LANGUAGE MACHINE ART LANGUAGE ART LANGUAGE MACHINE ART LANGUAGE MACHINE ART LANGUAGE MACHINE ART
Millennial Hot Topic F# & Many/Multi-Core Technical & Business Chall e nges & Opportunities Hubble’s Eye View Electron’s Eye View
Machine
 
 
I/O  and  compute intensive  programs Image oriented access and processing operations are often both  compute  and  I/O intensive .
Nov 17 - 19 PDC09 LA CC ,[object Object],[object Object],[object Object]
Nov 17 - 19 PDC09 LA CC ,[object Object],[object Object],[object Object]
Nov 17 - 19 PDC09 LA CC ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Problem with Threads, Edward A. Lee Intel, for example, has embarked on an active campaign to get leading computer science academic programs to put more emphasis on multi-threaded programming.  If they are successful , and the next generation of programmers makes more intensive use of multithreading,  then  the next generation of computers will become nearly  un usable .   EECS Department, University of California, Berkeley Technical Report No. UCB/EECS-2006-1, January 10,  2006 http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.pdf Threads are a seemingly straightforward adaptation of the dominant sequential model of computation to concurrent systems. Languages require little or no syntactic changes to support threads, and operating systems and architectures have evolved to efficiently support them.
F# Async/Parallel
In Praise of Immutability ,[object Object],[object Object],[object Object],[object Object]
The Solution ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],In parallel programming,  F# is a  power tool  for good architects and good developers
Immutability the norm… Values may not be changed Data is immutable by default    Not Mutate    Copy & Update
An Introduction  To Microsoft F#  Luca Bolognese Principal Languages PM Microsoft Corporation TL11
Luca Bolognese’s Blog ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The F# language Tom áš Petříček Microsoft C # MVP http://www.tomasp.net
Why inventing another language? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
F# ,[object Object],[object Object],[object Object],[object Object]
LANGUAGE MACHINE ART
My focus Opportunity, the EYES have it 6.3 B Couch Potatoes = 12.6 B Eyes
MadAve – home of world class Semasiographologists CaT: Creativity and Technology  diverse group of thinkers and doers pushing boundaries in the digital realm http://creativity-online.com/news/were-coming-europe-cat-london-on-november-19/138096
adPredict Eye Catching ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The SIGGRAPH Art Show Since the earliest SIGGRAPH conferences, an essential part of our community has been those artists and researchers who use the computer as part of their creative process.
International  Computer Art  Forum
ART
John Whitney Sr.
Duane Palyka   StrokeDance use my software to “jam” with dancers and actors in the same way as musicians do—in a creative performance setting. 
Alvy Ray Smith ,[object Object]
Computer Graphics and  Geometric Ornamental Design Craig S. Kaplan. PhD thesis, 2002
Influences ,[object Object],[object Object],[object Object],[object Object]
LANGUAGE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Machine
LANGUAGE   MACHINE ART
FUNCTIONAL   MANY/MULTI-CORE   SEMASIOGRAPHIC
[object Object],[object Object],[object Object],SEMASIOGRAPHIC
[object Object]
[object Object],[object Object]
FUNCTIONAL ,[object Object],[object Object]
LANGUAGE   MACHINE ART
F#  PARALLEL CONCURRENT   SYM MORPH METRY
[object Object],SYM MORPH METRY
[object Object],[object Object]
[object Object]
F# ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3. and a few forward looking   F#  observations
F# Roadmap Today Interview ,[object Object],[object Object],[object Object],Friday, July 17, 2009 ,[object Object],[object Object],VS2010 Almost Released Soon ,[object Object],[object Object],[object Object],2010, 2011 and Beyond ??
Don Syme Blog ,[object Object],[object Object],[object Object],[object Object],[object Object]
The Co-Evolution Roadmap  for VB, C#, and F#  with Luca Bolognese ,[object Object]
F#  Co-Evolution ROADMAP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MSDN  Parallel Computing Developer Center
Hello Axumites!  ... Awesome
Microsoft Research ,[object Object],[object Object]
PARALLEL CONCURRENT ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
by Art Scott Artist Semasiographologist SYMMORPHMETRY F# Parallel Concurrent SEMASIOGRAPHIC FUN MANY/MULTI-CORE ART LANGUAGE MACHINE ART LANGUAGE MACHINE ART LANGUAGE ART LANGUAGE MACHINE ART LANGUAGE MACHINE ART LANGUAGE MACHINE ART
Acknowledgements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank you for coming.  Have  F# UN! ,[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Programing language
Programing languagePrograming language
Programing language
James Taylor
 
Introduction to C Language
Introduction to C LanguageIntroduction to C Language
Introduction to C Language
Kamal Acharya
 

Tendances (20)

Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Itc chapter # 8
Itc   chapter # 8Itc   chapter # 8
Itc chapter # 8
 
BASIC Programming Language
BASIC Programming LanguageBASIC Programming Language
BASIC Programming Language
 
Programming skills
Programming skillsProgramming skills
Programming skills
 
Introduction to C Language
Introduction to C LanguageIntroduction to C Language
Introduction to C Language
 
F# in MonoDevelop
F# in MonoDevelopF# in MonoDevelop
F# in MonoDevelop
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
Presentation of programming languages for beginners
Presentation of programming languages for beginnersPresentation of programming languages for beginners
Presentation of programming languages for beginners
 
Types Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master ProgrammingTypes Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master Programming
 
Programing language
Programing languagePrograming language
Programing language
 
Programming languages and paradigms
Programming languages and paradigmsProgramming languages and paradigms
Programming languages and paradigms
 
Copmuter Languages
Copmuter LanguagesCopmuter Languages
Copmuter Languages
 
Program Logic and Design
Program Logic and DesignProgram Logic and Design
Program Logic and Design
 
Machine language to artificial intelligence
Machine language to artificial intelligenceMachine language to artificial intelligence
Machine language to artificial intelligence
 
Learn C Language
Learn C LanguageLearn C Language
Learn C Language
 
F# Eye for the C# Guy
F# Eye for the C# GuyF# Eye for the C# Guy
F# Eye for the C# Guy
 
Web programming UNIT II by Bhavsingh Maloth
Web programming UNIT II by Bhavsingh MalothWeb programming UNIT II by Bhavsingh Maloth
Web programming UNIT II by Bhavsingh Maloth
 
Introduction of c language
Introduction of c languageIntroduction of c language
Introduction of c language
 
Introduction to C Language
Introduction to C LanguageIntroduction to C Language
Introduction to C Language
 

En vedette (6)

Filosofi pencak silat
Filosofi pencak silatFilosofi pencak silat
Filosofi pencak silat
 
Buku panduan b )
Buku panduan b )Buku panduan b )
Buku panduan b )
 
Penchak silat
Penchak silatPenchak silat
Penchak silat
 
Silat Article
Silat ArticleSilat Article
Silat Article
 
Dokumen.tips 88692580 belajar-wing-chun-gratispdf
Dokumen.tips 88692580 belajar-wing-chun-gratispdfDokumen.tips 88692580 belajar-wing-chun-gratispdf
Dokumen.tips 88692580 belajar-wing-chun-gratispdf
 
Alexander howard -_chambers_quintin_-_draeger_donn_f_-_pentjak-silat_the_indo...
Alexander howard -_chambers_quintin_-_draeger_donn_f_-_pentjak-silat_the_indo...Alexander howard -_chambers_quintin_-_draeger_donn_f_-_pentjak-silat_the_indo...
Alexander howard -_chambers_quintin_-_draeger_donn_f_-_pentjak-silat_the_indo...
 

Similaire à Bay NET Aug 19 2009 presentation ppt

Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...
Carmen Sanborn
 
Visual Studio .NET2010
Visual Studio .NET2010Visual Studio .NET2010
Visual Studio .NET2010
Satish Verma
 
Exploring SharePoint with F#
Exploring SharePoint with F#Exploring SharePoint with F#
Exploring SharePoint with F#
Talbott Crowell
 

Similaire à Bay NET Aug 19 2009 presentation ppt (20)

Practical F#
Practical F#Practical F#
Practical F#
 
F# Tutorial @ QCon
F# Tutorial @ QConF# Tutorial @ QCon
F# Tutorial @ QCon
 
Introduction to F#
Introduction to F#Introduction to F#
Introduction to F#
 
Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...
 
Introduction to F#
Introduction to F#Introduction to F#
Introduction to F#
 
Key Features Of The Pseudo Code
Key Features Of The Pseudo CodeKey Features Of The Pseudo Code
Key Features Of The Pseudo Code
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
 
Intro1
Intro1Intro1
Intro1
 
Where do you want to go today 2007
Where do you want to go today   2007Where do you want to go today   2007
Where do you want to go today 2007
 
Visual Studio .NET2010
Visual Studio .NET2010Visual Studio .NET2010
Visual Studio .NET2010
 
Architecting Solutions for the Manycore Future
Architecting Solutions for the Manycore FutureArchitecting Solutions for the Manycore Future
Architecting Solutions for the Manycore Future
 
Domain Modeling & Full-Stack Web Development F#
Domain Modeling & Full-Stack Web Development F#Domain Modeling & Full-Stack Web Development F#
Domain Modeling & Full-Stack Web Development F#
 
Build your own Language - Why and How?
Build your own Language - Why and How?Build your own Language - Why and How?
Build your own Language - Why and How?
 
vbaintro.pdf
vbaintro.pdfvbaintro.pdf
vbaintro.pdf
 
Sudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdf
 
Multi Lingual Websites In Umbraco
Multi Lingual Websites In UmbracoMulti Lingual Websites In Umbraco
Multi Lingual Websites In Umbraco
 
Exploring SharePoint with F#
Exploring SharePoint with F#Exploring SharePoint with F#
Exploring SharePoint with F#
 
Programing paradigm & implementation
Programing paradigm & implementationPrograming paradigm & implementation
Programing paradigm & implementation
 
Procedural programming
Procedural programmingProcedural programming
Procedural programming
 
CS4200 2019 Lecture 1: Introduction
CS4200 2019 Lecture 1: IntroductionCS4200 2019 Lecture 1: Introduction
CS4200 2019 Lecture 1: Introduction
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Bay NET Aug 19 2009 presentation ppt

  • 1. How F#, Many/Multi-Core, and , Parallel and Concurrent Changed My World or Learning to have FUN with F# by Art Scott Artist Semasiographologist
  • 2. Bay .NET trailer using Windows Moviemaker
  • 3. The Multi-Core Revolution Loop’n Luca Lollapalooza Loop’n Mix: Luca Bolognese Interview and Django Reinhardt The World Is Waiting For The Sunrise
  • 4. The Engelbart Mural ... 40th anniversary celebrations of Douglas C. Engelbart's "Mother of All Demos", ... traces the evolution of culture and technology from 1925 to present, from the perspective of the life of Doug Engelbart, inventor of the computer mouse and other technological breakthroughs that changed the world. http://www.engelbartmural.com/ F#
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. F#: Influences Similar core language Similar object model F#
  • 10.
  • 11. 2. a bit more on the state of the F# art
  • 12.
  • 13. The Path to Mastering F# Topic Scoping and “let” Tuples Pattern Matching Working with Functions Sequences, Lists, Options Records and Unions Basic Imperative Programming Basic Objects and Types The F# Libraries Advanced Functional/Imperative Advanced Functional/OO Language Oriented Programming Parallel and Asynchronous
  • 14. F# Succinct, Expressive, Functional The F# Team Microsoft Developer Division Microsoft Research http://www.infoq.com/presentations/F-Sharp-Basics- Don-Syme
  • 15.
  • 16.
  • 17. The Path to Mastering F# Topic Scoping and “let” Tuples Pattern Matching Working with Functions Sequences, Lists, Options Records and Unions Basic Imperative Programming Basic Objects and Types The F# Libraries Advanced Functional/Imperative Advanced Functional/OO Language Oriented Programming Parallel and Asynchronous
  • 21. F# - An Introduction Under an Application of Quantitative Finance Christopher J. Barwick a.k.a. optionsScalper http://www.jjbresearch.org.acs/blogs/optionsScalper Affiliated with: www.ironwake.com www.syslogicinc.com http://www.wi-ineta.org JJB Research
  • 22.
  • 23. SYMMORPHMETRY F# Parallel Concurrent SEMASIOGRAPHIC FUN MANY/MULTI-CORE ART LANGUAGE MACHINE ART LANGUAGE MACHINE ART LANGUAGE ART LANGUAGE MACHINE ART LANGUAGE MACHINE ART LANGUAGE MACHINE ART
  • 24. Millennial Hot Topic F# & Many/Multi-Core Technical & Business Chall e nges & Opportunities Hubble’s Eye View Electron’s Eye View
  • 26.  
  • 27.  
  • 28. I/O and compute intensive programs Image oriented access and processing operations are often both compute and I/O intensive .
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. The Problem with Threads, Edward A. Lee Intel, for example, has embarked on an active campaign to get leading computer science academic programs to put more emphasis on multi-threaded programming. If they are successful , and the next generation of programmers makes more intensive use of multithreading, then the next generation of computers will become nearly un usable .   EECS Department, University of California, Berkeley Technical Report No. UCB/EECS-2006-1, January 10, 2006 http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.pdf Threads are a seemingly straightforward adaptation of the dominant sequential model of computation to concurrent systems. Languages require little or no syntactic changes to support threads, and operating systems and architectures have evolved to efficiently support them.
  • 35.
  • 36.
  • 37. Immutability the norm… Values may not be changed Data is immutable by default  Not Mutate  Copy & Update
  • 38. An Introduction To Microsoft F#  Luca Bolognese Principal Languages PM Microsoft Corporation TL11
  • 39.
  • 40. The F# language Tom áš Petříček Microsoft C # MVP http://www.tomasp.net
  • 41.
  • 42.  
  • 43.
  • 45. My focus Opportunity, the EYES have it 6.3 B Couch Potatoes = 12.6 B Eyes
  • 46. MadAve – home of world class Semasiographologists CaT: Creativity and Technology diverse group of thinkers and doers pushing boundaries in the digital realm http://creativity-online.com/news/were-coming-europe-cat-london-on-november-19/138096
  • 47.
  • 48. The SIGGRAPH Art Show Since the earliest SIGGRAPH conferences, an essential part of our community has been those artists and researchers who use the computer as part of their creative process.
  • 50. ART
  • 52. Duane Palyka StrokeDance use my software to “jam” with dancers and actors in the same way as musicians do—in a creative performance setting. 
  • 53.
  • 54. Computer Graphics and Geometric Ornamental Design Craig S. Kaplan. PhD thesis, 2002
  • 55.
  • 56.
  • 58. LANGUAGE MACHINE ART
  • 59. FUNCTIONAL MANY/MULTI-CORE SEMASIOGRAPHIC
  • 60.
  • 61.
  • 62.
  • 63.
  • 64. LANGUAGE MACHINE ART
  • 65. F# PARALLEL CONCURRENT SYM MORPH METRY
  • 66.
  • 67.
  • 68.
  • 69.
  • 70. 3. and a few forward looking F# observations
  • 71.
  • 72.
  • 73.
  • 74.
  • 75. MSDN Parallel Computing Developer Center
  • 76. Hello Axumites! ... Awesome
  • 77.
  • 78.
  • 79.  
  • 80. by Art Scott Artist Semasiographologist SYMMORPHMETRY F# Parallel Concurrent SEMASIOGRAPHIC FUN MANY/MULTI-CORE ART LANGUAGE MACHINE ART LANGUAGE MACHINE ART LANGUAGE ART LANGUAGE MACHINE ART LANGUAGE MACHINE ART LANGUAGE MACHINE ART
  • 81.
  • 82.

Notes de l'éditeur

  1. 08/20/09 23:55 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.