Cargando…

The Power of Hybridization

<!--HTML--><p align="justify"> Programming languages always seem to do some things well but not others: Python punts when it comes to user interfaces, Java’s artificial complexity prevents rapid development and produces tangles, and it will be awhile before we see benefits from...

Descripción completa

Detalles Bibliográficos
Autor principal: Eckel, Bruce
Lenguaje:eng
Publicado: 2011
Materias:
Acceso en línea:http://cds.cern.ch/record/1390426
_version_ 1780923316520878080
author Eckel, Bruce
author_facet Eckel, Bruce
author_sort Eckel, Bruce
collection CERN
description <!--HTML--><p align="justify"> Programming languages always seem to do some things well but not others: Python punts when it comes to user interfaces, Java’s artificial complexity prevents rapid development and produces tangles, and it will be awhile before we see benefits from C++ concurrency work. The cognitive load of languages and their blind spots increases the cost of experimentation, impeding your ability to fail fast and iterate. If you use a single language to solve your problem, you are binding yourself to the worldview limitations and the mistakes made by the creator of that language.</p> <p align="justify"> Consider increasing your wiggle room by crossing language boundaries, complementing a language that is powerful in one area with a different language powerful in another. Language hybridization can speed development to quickly discover your real problems, giving you more time to fix them.</p> <p align="justify"> After making a case for hybridizing your thinking in general, I will present a number of simple examples; first showing the benefits of using other languages with multiprocessing in Python and Actors in Scala, then hybridization creating a Go language JSON-RPC server and a Python client, and finally a Python web server with a web client using CoffeeScript, jQuery and Ajax. All examples are kept small so that the syntax of each new language can be explained. </p> <h4> About the speaker</h4> <p align="justify"> <a href="http://www.BruceEckel.com">Bruce Eckel</a> is the author of Thinking in Java (Prentice-Hall, 1998, 2nd Edition, 2000, 3rd Edition, 2003, 4th Edition, 2006), the Hands-On Java Seminar CD ROM (available on the Web site), Thinking in C++ (PH 1995; 2nd edition 2000, Volume 2 with Chuck Allison, 2003), C++ Inside &amp; Out (Osborne/McGraw-Hill 1993), and First Steps in Flex (with James Ward, 2008) among others. He&#39;s given hundreds of presentations throughout the world, published over 150 articles in numerous magazines, was a founding member of the ANSI/ISO C++ committee and speaks regularly at conferences. He provides public and private training and consulting in programming languages and software system design.</p>
id cern-1390426
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2011
record_format invenio
spelling cern-13904262022-11-02T22:30:17Zhttp://cds.cern.ch/record/1390426engEckel, BruceThe Power of HybridizationThe Power of HybridizationComputing Seminar<!--HTML--><p align="justify"> Programming languages always seem to do some things well but not others: Python punts when it comes to user interfaces, Java’s artificial complexity prevents rapid development and produces tangles, and it will be awhile before we see benefits from C++ concurrency work. The cognitive load of languages and their blind spots increases the cost of experimentation, impeding your ability to fail fast and iterate. If you use a single language to solve your problem, you are binding yourself to the worldview limitations and the mistakes made by the creator of that language.</p> <p align="justify"> Consider increasing your wiggle room by crossing language boundaries, complementing a language that is powerful in one area with a different language powerful in another. Language hybridization can speed development to quickly discover your real problems, giving you more time to fix them.</p> <p align="justify"> After making a case for hybridizing your thinking in general, I will present a number of simple examples; first showing the benefits of using other languages with multiprocessing in Python and Actors in Scala, then hybridization creating a Go language JSON-RPC server and a Python client, and finally a Python web server with a web client using CoffeeScript, jQuery and Ajax. All examples are kept small so that the syntax of each new language can be explained. </p> <h4> About the speaker</h4> <p align="justify"> <a href="http://www.BruceEckel.com">Bruce Eckel</a> is the author of Thinking in Java (Prentice-Hall, 1998, 2nd Edition, 2000, 3rd Edition, 2003, 4th Edition, 2006), the Hands-On Java Seminar CD ROM (available on the Web site), Thinking in C++ (PH 1995; 2nd edition 2000, Volume 2 with Chuck Allison, 2003), C++ Inside &amp; Out (Osborne/McGraw-Hill 1993), and First Steps in Flex (with James Ward, 2008) among others. He&#39;s given hundreds of presentations throughout the world, published over 150 articles in numerous magazines, was a founding member of the ANSI/ISO C++ committee and speaks regularly at conferences. He provides public and private training and consulting in programming languages and software system design.</p> oai:cds.cern.ch:13904262011
spellingShingle Computing Seminar
Eckel, Bruce
The Power of Hybridization
title The Power of Hybridization
title_full The Power of Hybridization
title_fullStr The Power of Hybridization
title_full_unstemmed The Power of Hybridization
title_short The Power of Hybridization
title_sort power of hybridization
topic Computing Seminar
url http://cds.cern.ch/record/1390426
work_keys_str_mv AT eckelbruce thepowerofhybridization
AT eckelbruce powerofhybridization