Trygve Mikkjel Heyerdahl Reenskaug (born 21 June 1930) is a Norwegian computer scientist and professor emeritus of the University of Oslo. He formulated the model–view–controller (MVC) pattern for graphical user interface (GUI) software design in 1979 while visiting the Xerox Palo Alto Research Center (PARC). His first major software project, "Autokon," produced a successful CAD/CAM program which was first used in 1963, and continued in use by shipyards worldwide for more than 30 years.
Reenskaug described his early Smalltalk and object oriented conceptual efforts as follows:
He has been extensively involved in research into object oriented methods and developed the Object Oriented Role Analysis and Modeling (OOram) and the OOram tool in 1983. He founded the information technology company Taskon in 1986, which developed tools based on OOram. The OOram ideas matured and evolved substantially into the BabyUML project, which culminated in the creation of the Data, Context, and Interaction (DCI) paradigm.
DCI: Re-thinking the foundations of object orientation and of programming - Trygve Reenskaug
Recorded 2009-11-06 at Øredev - http://oredev.org/
http://vimeo.com/8235394
Sometime in the last 40 years, object-oriented programming got lost. Instead of producing code that can be understood by reading, it produces code that can be explored only by tests. In this talk, the inventor of the DCI (Data, Collaborations, and Interactions) architecture will describe its motivations and origins: how it can produce source code that maps directly from end user mental models, making it easier to understand and evolve.
More information is here http://www.toalexsmail.com/2012/09/dci.html
published: 19 Sep 2012
Fredag morgen hos DND - Samtale med Trygve Reenskaug
Fredag morgen hos DND:
«Møt en av Norges fremste IT-forskere» – En sofaprat med Trygve Reenskaug.
«Endelig…» skrev Digi.no da Trygve Reenskaug fikk Rosings Hederspris i 2015.
Trygve Reenskaug (86) er i dag professor emeritus ved UiO. Han fikk hedersprisen for sitt arbeid innen objektorientering. Han er mest kjent som opphavet til MVC-prinsippet (Model-View-Controller). Metoden fikk stor utbredelse og benyttes fortsatt av mange utviklere, bl.a i utvikling på mobile flater.
Les mer om samlingen her:
https://event.dnd.no/fmhdnd/mot-en-av-norges-fremste-it-forskere-sofaprat-med-trygve-reenskaug/
published: 28 Aug 2017
Immutability: Putting The Dream Machine To Work • David Nolen • GOTO 2014
This presentation was recorded at GOTO Aarhus 2014
http://gotocon.com
David Nolen - Cognitect Software Engineer
ABSTRACT
We live in a time of vast computational resources - many of us carry around in our pockets what just thirty years ago would have been considered a supercomputer. But it's not just the hardware, these bite sized supercomputers run software using state of the art dynamic compilation techniques to deliver stellar performance without sacrificing flexibility.
While all of this may sound incredibly futuristic, many of us still program these Dream Machines with miserly techniques not far removed from the best practices of the 1960s.
We have cycles to spare, by investing some of them in immutable data structures our programs get new wonderful properties that enable us to des...
published: 29 Jan 2015
The Functional Final Frontier • David Nolen • GOTO 2014
This presentation was recorded at GOTO Chicago 2014
http://gotochgo.com
David Nolen - Software Engineer at Cognitect
ABSTRACT
The Model-View-Controller (MVC) approach to user interfaces was first proposed by Trygve Reenskaug in a 1979 Xerox PARC note. As Object Oriented methodologies gained popularity, MVC too gained traction as a natural and logical way to construct user interfaces despite obvious short comings. Even though OO researchers moved forward with alternative approaches likes Morphic and constraint based systems, MVC today maintains a strangehold on developer approaches to UI.
Can functional programming take the good lessons from MVC while advancing the state of the art? Functional Reactive Programming and its derivates primarily solve complexities around events - what of co...
Recorded 2009-11-06 at Øredev - http://oredev.org/
http://vimeo.com/8235394
Sometime in the last 40 years, object-oriented programming got lost. Instead of pro...
Recorded 2009-11-06 at Øredev - http://oredev.org/
http://vimeo.com/8235394
Sometime in the last 40 years, object-oriented programming got lost. Instead of producing code that can be understood by reading, it produces code that can be explored only by tests. In this talk, the inventor of the DCI (Data, Collaborations, and Interactions) architecture will describe its motivations and origins: how it can produce source code that maps directly from end user mental models, making it easier to understand and evolve.
More information is here http://www.toalexsmail.com/2012/09/dci.html
Recorded 2009-11-06 at Øredev - http://oredev.org/
http://vimeo.com/8235394
Sometime in the last 40 years, object-oriented programming got lost. Instead of producing code that can be understood by reading, it produces code that can be explored only by tests. In this talk, the inventor of the DCI (Data, Collaborations, and Interactions) architecture will describe its motivations and origins: how it can produce source code that maps directly from end user mental models, making it easier to understand and evolve.
More information is here http://www.toalexsmail.com/2012/09/dci.html
Fredag morgen hos DND:
«Møt en av Norges fremste IT-forskere» – En sofaprat med Trygve Reenskaug.
«Endelig…» skrev Digi.no da Trygve Reenskaug fikk Rosings Hed...
Fredag morgen hos DND:
«Møt en av Norges fremste IT-forskere» – En sofaprat med Trygve Reenskaug.
«Endelig…» skrev Digi.no da Trygve Reenskaug fikk Rosings Hederspris i 2015.
Trygve Reenskaug (86) er i dag professor emeritus ved UiO. Han fikk hedersprisen for sitt arbeid innen objektorientering. Han er mest kjent som opphavet til MVC-prinsippet (Model-View-Controller). Metoden fikk stor utbredelse og benyttes fortsatt av mange utviklere, bl.a i utvikling på mobile flater.
Les mer om samlingen her:
https://event.dnd.no/fmhdnd/mot-en-av-norges-fremste-it-forskere-sofaprat-med-trygve-reenskaug/
Fredag morgen hos DND:
«Møt en av Norges fremste IT-forskere» – En sofaprat med Trygve Reenskaug.
«Endelig…» skrev Digi.no da Trygve Reenskaug fikk Rosings Hederspris i 2015.
Trygve Reenskaug (86) er i dag professor emeritus ved UiO. Han fikk hedersprisen for sitt arbeid innen objektorientering. Han er mest kjent som opphavet til MVC-prinsippet (Model-View-Controller). Metoden fikk stor utbredelse og benyttes fortsatt av mange utviklere, bl.a i utvikling på mobile flater.
Les mer om samlingen her:
https://event.dnd.no/fmhdnd/mot-en-av-norges-fremste-it-forskere-sofaprat-med-trygve-reenskaug/
This presentation was recorded at GOTO Aarhus 2014
http://gotocon.com
David Nolen - Cognitect Software Engineer
ABSTRACT
We live in a time of vast computation...
This presentation was recorded at GOTO Aarhus 2014
http://gotocon.com
David Nolen - Cognitect Software Engineer
ABSTRACT
We live in a time of vast computational resources - many of us carry around in our pockets what just thirty years ago would have been considered a supercomputer. But it's not just the hardware, these bite sized supercomputers run software using state of the art dynamic compilation techniques to deliver stellar performance without sacrificing flexibility.
While all of this may sound incredibly futuristic, many of us still program these Dream Machines with miserly techniques not far removed from the best practices of the 1960s.
We have cycles to spare, by investing some of them in immutable data structures our programs get new wonderful properties that enable us to design solutions at a much higher level of abstraction. Om is a new library I've created just to explore these possibities. While Om itself is written in ClojureScript, we'll focus primarily on the big ideas present in Om all of which are easily portable to JavaScript.
https://twitter.com/gotocon
https://www.facebook.com/GOTOConference
http://gotocon.com
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech
Sign up for updates and specials at https://gotopia.tech/newsletter
This presentation was recorded at GOTO Aarhus 2014
http://gotocon.com
David Nolen - Cognitect Software Engineer
ABSTRACT
We live in a time of vast computational resources - many of us carry around in our pockets what just thirty years ago would have been considered a supercomputer. But it's not just the hardware, these bite sized supercomputers run software using state of the art dynamic compilation techniques to deliver stellar performance without sacrificing flexibility.
While all of this may sound incredibly futuristic, many of us still program these Dream Machines with miserly techniques not far removed from the best practices of the 1960s.
We have cycles to spare, by investing some of them in immutable data structures our programs get new wonderful properties that enable us to design solutions at a much higher level of abstraction. Om is a new library I've created just to explore these possibities. While Om itself is written in ClojureScript, we'll focus primarily on the big ideas present in Om all of which are easily portable to JavaScript.
https://twitter.com/gotocon
https://www.facebook.com/GOTOConference
http://gotocon.com
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech
Sign up for updates and specials at https://gotopia.tech/newsletter
This presentation was recorded at GOTO Chicago 2014
http://gotochgo.com
David Nolen - Software Engineer at Cognitect
ABSTRACT
The Model-View-Controller (MVC) ...
This presentation was recorded at GOTO Chicago 2014
http://gotochgo.com
David Nolen - Software Engineer at Cognitect
ABSTRACT
The Model-View-Controller (MVC) approach to user interfaces was first proposed by Trygve Reenskaug in a 1979 Xerox PARC note. As Object Oriented methodologies gained popularity, MVC too gained traction as a natural and logical way to construct user interfaces despite obvious short comings. Even though OO researchers moved forward with alternative approaches likes Morphic and constraint based systems, MVC today maintains a strangehold on developer approaches to UI.
Can functional programming take the good lessons from MVC while advancing the state of the art? Functional Reactive Programming and its derivates primarily solve complexities around events - what of component modularity and abstraction?
We'll examine how a new library for ClojureScript called Om, a simple functional layer over Facebook's React, makes some traditional hard problems in MVC based UIs simple without abandoning the abtractions OO programmers find useful. These concepts are easily portable to other systems provided the presence of persistent data structures.
Please find slides here: http://gotocon.com/dl/goto-chicago-20...
https://twitter.com/gotochgo
https://www.facebook.com/GOTOConference
http://gotocon.com
This presentation was recorded at GOTO Chicago 2014
http://gotochgo.com
David Nolen - Software Engineer at Cognitect
ABSTRACT
The Model-View-Controller (MVC) approach to user interfaces was first proposed by Trygve Reenskaug in a 1979 Xerox PARC note. As Object Oriented methodologies gained popularity, MVC too gained traction as a natural and logical way to construct user interfaces despite obvious short comings. Even though OO researchers moved forward with alternative approaches likes Morphic and constraint based systems, MVC today maintains a strangehold on developer approaches to UI.
Can functional programming take the good lessons from MVC while advancing the state of the art? Functional Reactive Programming and its derivates primarily solve complexities around events - what of component modularity and abstraction?
We'll examine how a new library for ClojureScript called Om, a simple functional layer over Facebook's React, makes some traditional hard problems in MVC based UIs simple without abandoning the abtractions OO programmers find useful. These concepts are easily portable to other systems provided the presence of persistent data structures.
Please find slides here: http://gotocon.com/dl/goto-chicago-20...
https://twitter.com/gotochgo
https://www.facebook.com/GOTOConference
http://gotocon.com
Recorded 2009-11-06 at Øredev - http://oredev.org/
http://vimeo.com/8235394
Sometime in the last 40 years, object-oriented programming got lost. Instead of producing code that can be understood by reading, it produces code that can be explored only by tests. In this talk, the inventor of the DCI (Data, Collaborations, and Interactions) architecture will describe its motivations and origins: how it can produce source code that maps directly from end user mental models, making it easier to understand and evolve.
More information is here http://www.toalexsmail.com/2012/09/dci.html
Fredag morgen hos DND:
«Møt en av Norges fremste IT-forskere» – En sofaprat med Trygve Reenskaug.
«Endelig…» skrev Digi.no da Trygve Reenskaug fikk Rosings Hederspris i 2015.
Trygve Reenskaug (86) er i dag professor emeritus ved UiO. Han fikk hedersprisen for sitt arbeid innen objektorientering. Han er mest kjent som opphavet til MVC-prinsippet (Model-View-Controller). Metoden fikk stor utbredelse og benyttes fortsatt av mange utviklere, bl.a i utvikling på mobile flater.
Les mer om samlingen her:
https://event.dnd.no/fmhdnd/mot-en-av-norges-fremste-it-forskere-sofaprat-med-trygve-reenskaug/
This presentation was recorded at GOTO Aarhus 2014
http://gotocon.com
David Nolen - Cognitect Software Engineer
ABSTRACT
We live in a time of vast computational resources - many of us carry around in our pockets what just thirty years ago would have been considered a supercomputer. But it's not just the hardware, these bite sized supercomputers run software using state of the art dynamic compilation techniques to deliver stellar performance without sacrificing flexibility.
While all of this may sound incredibly futuristic, many of us still program these Dream Machines with miserly techniques not far removed from the best practices of the 1960s.
We have cycles to spare, by investing some of them in immutable data structures our programs get new wonderful properties that enable us to design solutions at a much higher level of abstraction. Om is a new library I've created just to explore these possibities. While Om itself is written in ClojureScript, we'll focus primarily on the big ideas present in Om all of which are easily portable to JavaScript.
https://twitter.com/gotocon
https://www.facebook.com/GOTOConference
http://gotocon.com
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech
Sign up for updates and specials at https://gotopia.tech/newsletter
This presentation was recorded at GOTO Chicago 2014
http://gotochgo.com
David Nolen - Software Engineer at Cognitect
ABSTRACT
The Model-View-Controller (MVC) approach to user interfaces was first proposed by Trygve Reenskaug in a 1979 Xerox PARC note. As Object Oriented methodologies gained popularity, MVC too gained traction as a natural and logical way to construct user interfaces despite obvious short comings. Even though OO researchers moved forward with alternative approaches likes Morphic and constraint based systems, MVC today maintains a strangehold on developer approaches to UI.
Can functional programming take the good lessons from MVC while advancing the state of the art? Functional Reactive Programming and its derivates primarily solve complexities around events - what of component modularity and abstraction?
We'll examine how a new library for ClojureScript called Om, a simple functional layer over Facebook's React, makes some traditional hard problems in MVC based UIs simple without abandoning the abtractions OO programmers find useful. These concepts are easily portable to other systems provided the presence of persistent data structures.
Please find slides here: http://gotocon.com/dl/goto-chicago-20...
https://twitter.com/gotochgo
https://www.facebook.com/GOTOConference
http://gotocon.com
Trygve Mikkjel Heyerdahl Reenskaug (born 21 June 1930) is a Norwegian computer scientist and professor emeritus of the University of Oslo. He formulated the model–view–controller (MVC) pattern for graphical user interface (GUI) software design in 1979 while visiting the Xerox Palo Alto Research Center (PARC). His first major software project, "Autokon," produced a successful CAD/CAM program which was first used in 1963, and continued in use by shipyards worldwide for more than 30 years.
Reenskaug described his early Smalltalk and object oriented conceptual efforts as follows:
He has been extensively involved in research into object oriented methods and developed the Object Oriented Role Analysis and Modeling (OOram) and the OOram tool in 1983. He founded the information technology company Taskon in 1986, which developed tools based on OOram. The OOram ideas matured and evolved substantially into the BabyUML project, which culminated in the creation of the Data, Context, and Interaction (DCI) paradigm.