JSConf 2014

Utilizando la inmutabilidad en las aplicaciones JavaScript

David Nolen  · 

Transcripción

Extracto de la transcripción automática del vídeo realizada por YouTube.

hi so my talk is called immutability or putting the dream machine to work so I've been a front-end developer for eight years now I was at the New York Times for four I recently left to join up with a company called cognate echt their consultancy and they

also have a database and a cognate act I think we believe that a lot of software is far too complex and there's ways to achieve a lot more simplicity in the type of systems that we write one way to achieve simplicity is through immutability by embracing

immutability so content tech stewards closure and closure script I'm the lead maintainer of clojurescript those languages emphasize immutability we also have a database product called date Tomic which is a immutable relational database I'm not actually

going to talk about any of those things today or only we'll only talk about them a little bit the thing that I really want to talk about today is the dream machine so if you have not seen this book or encountered this book this should be number one on

your reading list if you are involved in interactive computing in any way shape or form this was recommended to were recommended by Alan Kay as one of the best histories of how interactive computing came to be it will make you laugh it will make you cry and

if you have anything with you eyes it will fill you with a sense of wonder so JCR Licklider was a psychologist who at the time realized that there was not a serious enough perspective on the role of human psychology and human factors in computing systems also

a lot of people didn't believe interactive computing systems would be of any utility whatsoever and he really paved the way through to make sure that research institutions were you know putting the time and effort into discovering the results of you know

interactive computing so he is most famous for two essays one of the famous ones is called the man computer symbiosis so Licklider basically predicted my talk fifty-four years ago I was going through this paper for the actually the first time two days ago

and he says something very specific which I'm going to talk about quite a bit today this talk is a bit of a little bit of history a little bit of data structures and a little bit of examples so in this paper he he sort of lays out what are the types of

hardware and software things that are going to pave the way for interactive systems he saw computing as a way to augment the human intellect so he says in this paper the tree memory scheme is inefficient for small memories but it becomes increasingly efficient

and using available storage space as memory size increases the attractive features of the scheme are these number one the retrieval process is extremely simple given the argument entered the standard initial register with the first character pick up the address

of the second then go to the second register and pick up the addresses of the third if two arguments have initial characters in common they use the same storage space for these characters and I'm going to actually talk about this quite a bit here we have

several people that benefited from the culture that Licklider created John McCarthy received considerable funding he is the inventor of Lisp artificial intelligence interpreters functional programming garbage collection all things that are critical for doing

anything that you guys are doing today he was a mathematician at the time using computers was extremely difficult he believed that computer actually programming the computer itself should be a real-time interactive activity you can thank him for console the

interactive console that's that's definitely due to John McCarthy to his right is Ed fredkin he was a Caltech dropout at nineteen went to the US Air Force was a fighter pilot and then when he was very young was pivotal in in hacking these early computers

to do impossible things to build interactive systems Ede fred can also invented the tree and that spelled TR IE and that's what we're gonna talk a bit about so Alan Kay is another important figure he also benefited from the culture that Licklider created

Alan Kay what well understood John McCarthy's ideas he built an interactive programming language but on top of that he sort of erected the edifice that we are all familiar with today around object-oriented programming as well as blazing the trail around

[ ... ]

Nota: se han omitido las otras 2.104 palabras de la transcripción completa para cumplir con las normas de «uso razonable» de YouTube.