Charles Goon Resume (Feb 12, 2019)

Total Page:16

File Type:pdf, Size:1020Kb

Charles Goon Resume (Feb 12, 2019) www.charlesgoon.com [email protected] (917) 692–3229 work experience 2018– Ziff Davis/What To Expect Product Manager . Video Producer, Streaming Producer, Dreamtek, Remote Producer, Digital Producer – New York, NY charles Present Google Develop vision and product for #1 pregnancy brand with 60% market share. Lead development Video Producer of apps (iOS/Android), content-recommendation engine, affiliate commerce (Amazon), email newsletters, and LeadGen marketing. Lead new initiative targeting +30% growth of video engagement to meet advertiser demands. +50% video views YoY; +20% open rate and +17% g oon email CTR after overhaul of content-reco engine, +33% revenue YoY Amazon affiliate Name: Charles Goon commerce. New York, NY New York City Manhattan, NY Innovative, data driven product and brand manager who exceeds revenue goals and delivers industry leading products. Recent Experience: Product Manager at Houghton Mifflin Harcourt . 2017– Nickelodeon Product Manager Senior Product Manager . Video Producer, Streaming Producer, Dreamtek, Remote Producer, Digital Producer – New York, NY additional experience 2018 . TV, Television, Media, Music, Film, Movies, Network TV, Nickelodeon, Video Production, Retail Google Lead development of Nick/NickJr. TVE (TV Everywhere) iOS apps. YoY: +10% MAUs, +13% video Video Producer views; +25% TV-authentication with new TVE onboarding prompt based on A/B test results. 2005–2011 Define UX, roadmaps and features; lead Agile Scrum team. Defined new features for Episode BBC Blue Peter (in London, UK) Increase Initiative (+1,000 eps.) to engage, retain and grow audience and increase ad NBC America’s Got Talent revenue—resulting in +16% video streams. CBS Survivor ABC One Life to Live . CNN Joy Behar Show 2015– Houghton Mifflin Harcourt Product Manager, Consumer Brands Lifetime Sherri Shepard Show 2017 Brands: Curious World, Curious George, Arthur, Oregon Trail, Carmen Sandiego, MeeGenius History Channel Lewis Black Holiday Special . Senior Producer, Senior Product Manager, Senior Project Manager, Senior Web Producer, Senior App Producer, Director of Product Management, Product Owner, Senior Product Manager – New York, NY Product Manager at Curious George A&E Smokey Robinson Rally Launched and monetized Curious World, new personalized games/videos/eBooks subscription. Year 1: $1.2MM revenue, +1MM installs, +900% active subs, 3rd top grossing in Comedy Central Live at Gotham App Store (Kids), 100K MAUs. Managed Agile development for iOS, Apple TV apps and web. Logo MTV Viacom Big Gay Sketch Show Drive UX, strategy, conversion and retention, user and A/B testing. +140% paid conversions HGTV Mom Caves after onboarding redesign. +84% session length with new auto-play feature. Lifetime The Fashion Shrink (Pilot) CBS CBS 2 News Product owner of MeeGenius (eBook subscription): +10% retention, +78% paid sub ABC News Long-Form Unit conversions YoY. Partnered with Marketing on couponing, price testing, social media, upsell Carrot NY App Consultant interstitials, cross-sells, ASO. Led new YouTube channel launch and strategy. Supervised Goldman Sachs Video Editor subscription maintenance and customer accounts (Zuora). Apple Store Mac Specialist . 2014– Scholastic Producer / Product Manager/ Project Manager . Digital Product Manager, Web Product Manager, Video Producer, Production Manager, Senior Producer, Senior Product Manager, Senior Project Manager 2015 Led concept, design, development and production of 80+ videos and interactive content for web design Scholastic Digital Producer and Product Owner MATH180, a $20 million, B2B software product reaching 1MM+ users. Drive deliverables, . graphic designer, user experience designer, web coder, web html, user interface, graphic design MoreBusinessSystems.com schedules and budgets. Direct creative, manage and collaborate with cross-functional teams. HazelKahan.com . CharlesGoon.com (mobile + desktop) 2015 Google Producer at Dreamtek Google . Video Producer, Streaming Producer, Dreamtek, Remote Producer, Digital Producer – New York, NY Video Producer Freelance Producer for “Education On Air”—live panels streamed via Google Hangouts with innovators, leaders (Michelle Obama, etc.) and interactive audience participation. certifications . College: NYU Tisch School of the Arts, Film and TV, Film/TV, Media Business, Law, Entertainment Law, Computer Science Certified SCRUM Product Owner 2011– Sesame Street Product Manager Scrum Alliance 2014 . Product Manager, Digital Producer, Web Producer, App Producer, Project Manager, Senior Producer, Director of Production, Director Apps and Web, Digital Strategy and Business Development Sesame Street Managed portfolio of 50+ award-winning and #1 top paid apps, web, eBooks, AR and HTML5 Product Manager games on iOS, Android, Windows for U.S. and global markets. From concept, wireframing, execution to launch. Oversaw timelines, UX/UI, developers/QA, ASO, app store submissions. Approached by Amazon, Nokia, Microsoft and Samsung to port top apps; led localization for education . College: NYU Tisch School of the Arts, Film and TV, Film/TV, Media Business, Law, Entertainment Law, Computer Science India, Latin America, China, Germany and Netherlands—resulting in new revenue streams. New York University: Tisch Collaborated with sponsors, strategic partners (IDEO, Callaway), and cross-functional teams. Bachelor of Fine Arts, 2009 . Film and Television Production 2008– NY1 News Robotic Camera Operator + Audio Mixer 2012 NY1 News, Time Warner Cable, Operated cameras, audio mixer, teleprompter, graphics and lighting for live, breaking news, Spectrum Camera Operator, Audio Mixer, News pre-taped, political shows and segments for NY1 and NY1 Noticias (Spanish channel). Producer technical skills . .Agile, Waterfall, Scrum Master Adobe Creative Suite, PMP, Microsoft Project JIRA SailThru 2008– Food Network Associate Producer / Coordinating Producer MS Office Adobe Omniture 2011 16 shows, 300+ episodes: Iron Chef, 30-Minute Meals, Emeril, Next Food Network Star, etc. Food Network, Scripps Networks, Cooking Channel .Photographer, Apple TV, Roku, OTT, Google, Chromecast, Over the air, Broadcast Television, Media, Amazon Fire TV Taplytics Google Analytics Producer, Production Manager, Coordinating Producer, Supervising Producer, Executive Producer, Executive in Charge of Production Supported producers, directors and managers in control room, on set and post-production. MailChimp Kochava Appboy (Braze) ZenDesk Sensor Tower App Annie 2010– TLC Associate Producer / Account Manager Zuora Akamai 2011 2 shows, 90+ episodes: Cake Boss–Next Great Baker, Kitchen Boss with Buddy Valastro Trade out Producer, Negotiator, Brand Invision Sketch Producer, Brand Manager, Product Producer, TLC, The Learning Channel, The Ensured compliance of deliverables (branding, product integration) to sponsors (KitchenAid, Final Cut Pro Avid Learning Company, Discovery Networks, Director, Executive Silk Soy). Negotiated trade-outs with 15 top brands (Kraft, Nikon, Cuisinart, etc.) for product Producer Photoshop After Effects placement and prizes; achieving +$120K savings. Worked with Marketing to drive web traffic. Audacity Basic HTML A, A# .NET, A# (Axiom), A-0 System, A+, A++, ABAP, ABC, ABC ALGOL, ABSET, ABSYS, ACC, Accent, Ace DASL, ACL2, Avicsoft, ACT-III, Action!, ActionScript, Ada, Adenine, Agda, Agilent VEE, Agora, AIMMS, Alef, ALF, ALGOL 58, ALGOL 60, ALGOL 68, ALGOL W, Alice, Alma-0, AmbientTalk, Amiga E, AMOS, AMPL, Apex (Salesforce.com), APL, App Inventor for Android's visual block language, AppleScript, APT, Arc, ARexx, Argus, AspectJ, Assembly language, ATS, Ateji PX, AutoHotkey, Autocoder, AutoIt, AutoLISP / Visual LISP, Averest, AWK, Axum, Active Server Pages, ASP.NET, B, B, Babbage, Bash, BASIC, bc, BCPL, BeanShell, Batch (Windows/Dos), Bertrand, BETA, Bistro, BitC, BLISS, Blockly, BlooP, Boo, Boomerang, Bourne shell (including bash and ksh), BREW, BPEL, Business Basic, C, C, C--, C++ – ISO/IEC 14882, C# – ISO/IEC 23270, C/AL, Caché ObjectScript, C Shell, Caml, Cayenne, CDuce, Cecil, Cesil, Céu, Ceylon, CFEngine, CFML, Cg, Ch, Chapel, Charity, Charm, CHILL, CHIP-8, chomski, ChucK, CICS, Cilk, Citrine (programming language), CL (IBM), Claire, Clarion, Clean, Clipper, CLIPS, CLIST, Clojure, CLU, CMS-2, COBOL – ISO/IEC 1989, CobolScript – COBOL Scripting language, Cobra, CODE, CoffeeScript, ColdFusion, COMAL, Combined Programming Language (CPL), COMIT, Common Intermediate Language(CIL), Common Lisp (also known as CL), COMPASS, Component Pascal, Constraint Handling Rules (CHR), COMTRAN, Converge, Cool, Coq, Coral 66, Corn, CorVision, COWSEL, CPL, Cryptol, csh, Csound, CSP, CUDA, Curl, Curry, Cybil, Cyclone, Cython, D, D, DASL (Datapoint's Advanced Systems Language), DASL (Distributed Application Specification Language), Dart, DataFlex, Datalog, DATATRIEVE, dBase, dc, DCL, Deesel (formerly G), Delphi, DinkC, DIBOL, Dog, Draco, DRAKON, Dylan, DYNAMO, E, E, E#, EarSketch, Ease, Easy PL/I, Easy Programming Language, EASYTRIEVE PLUS, ECMAScript, Edinburgh IMP, EGL, Eiffel, ELAN, Elixir, Elm, Emacs Lisp, Emerald, Epigram, EPL, Erlang, es, Escher, ESPOL, Esterel, Etoys, Euclid, Euler, Euphoria, EusLisp Robot Programming Language, CMS EXEC (EXEC), EXEC 2, Executable UML, F, F, F#, F*, Factor, Falcon, Fantom, FAUST, FFP, Fjölnir, FL, Flavors, Flex, FlooP, FLOW-MATIC, FOCAL, FOCUS, FOIL, FORMAC, @Formula, Forth, Fortran – ISO/IEC 1539, Fortress, FoxBase, FoxPro, FP, Franz Lisp, Frege, F-Script, G, G, Game Maker Language, GameMonkey Script, GAMS, GAP, G-code, GDScript, Genie,
Recommended publications
  • Modern Programming Languages CS508 Virtual University of Pakistan
    Modern Programming Languages (CS508) VU Modern Programming Languages CS508 Virtual University of Pakistan Leaders in Education Technology 1 © Copyright Virtual University of Pakistan Modern Programming Languages (CS508) VU TABLE of CONTENTS Course Objectives...........................................................................................................................4 Introduction and Historical Background (Lecture 1-8)..............................................................5 Language Evaluation Criterion.....................................................................................................6 Language Evaluation Criterion...................................................................................................15 An Introduction to SNOBOL (Lecture 9-12).............................................................................32 Ada Programming Language: An Introduction (Lecture 13-17).............................................45 LISP Programming Language: An Introduction (Lecture 18-21)...........................................63 PROLOG - Programming in Logic (Lecture 22-26) .................................................................77 Java Programming Language (Lecture 27-30)..........................................................................92 C# Programming Language (Lecture 31-34) ...........................................................................111 PHP – Personal Home Page PHP: Hypertext Preprocessor (Lecture 35-37)........................129 Modern Programming Languages-JavaScript
    [Show full text]
  • Language-Parametric Methods for Developing
    Gabriël Ditmar Primo Konat was born in The Language-Parametric Methods for Developing Interactive Programming Systems Language-Parametric Methods for Developing Interactive Programming Hague, the Netherlands. In 2009, he received his BSc in Computer Science from the Institute of Ap- Invitation plied Sciences in Rijswijk. In 2012, he received his MSc in Computer Science from Delft University of Technology (TUDelft). From 2012 to 2018, he was Language-Parametric a Ph.D. student with the Programming Languages Methods for Developing group at TUDelft, under supervision of Eelco Viss- Interactive Programming er and Sebastian Erdweg. His work focuses on lan- Systems guage workbenches and incremental build systems. Gabriël Konat [email protected] You are cordially invited to the public defense of my dissertation on Monday, November 18th, 2019 at 3pm. At 2:30pm, I will give a brief presentation summarizing my dissertation. The defense will take place in the Senaatszaal of the Delft University of Technology Auditorium, Mekelweg 5, 2628 CC Delft, the Netherlands Afterwards, there will be a Gabriël Konat Language-Parametric Methods for reception. Developing Interactive Programming Systems Gabriël Konat Propositions accompanying the dissertation Language-Parametric Methods for Developing Interactive Programming Systems by Gabriël Ditmar Primo Konat 1. Language-parametric methods for developing interactive programming sys- tems are feasible and useful. (This dissertation) 2. Compilers of general-purpose languages must be bootstrapped with fixpoint bootstrapping. (This dissertation) 3. Manually implementing an incremental system must be avoided. (This dissertation) 4. Like chemists need lab assistants, computer scientists need software engineers to support them in research, teaching, and application in industry. 5.
    [Show full text]
  • Implementation Notes
    IMPLEMENTATION NOTES XEROX 3102464 lyric Release June 1987 XEROX COMMON LISP IMPLEMENTATION NOTES 3102464 Lyric Release June 1987 The information in this document is subject to change without notice and should not be construed as a commitment by Xerox Corporation. While every effort has been made to ensure the accuracy of this document, Xerox Corporation assumes no responsibility for any errors that may appear. Copyright @ 1987 by Xerox Corporation. Xerox Common Lisp is a trademark. All rights reserved. "Copyright protection claimed includes all forms and matters of copyrightable material and information now allowed by statutory or judicial law or hereinafter granted, including, without limitation, material generated from the software programs which are displayed on the screen, such as icons, screen display looks, etc. " This manual is set in Modern typeface with text written and formatted on Xerox Artificial Intelligence workstations. Xerox laser printers were used to produce text masters. PREFACE The Xerox Common Lisp Implementation Notes cover several aspects of the Lyric release. In these notes you will find: • An explanation of how Xerox Common Lisp extends the Common Lisp standard. For example, in Xerox Common Lisp the Common Lisp array-constructing function make-array has additional keyword arguments that enhance its functionality. • An explanation of how several ambiguities in Steele's Common Lisp: the Language were resolved. • A description of additional features that provide far more than extensions to Common Lisp. How the Implementation Notes are Organized . These notes are intended to accompany the Guy L. Steele book, Common Lisp: the Language which represents the current standard for Co~mon Lisp.
    [Show full text]
  • Kx for Manufacturing Flyer
    Kx for At a Glance Powered by the world’s fastest Manufacturing time-series database, Kx enables manufacturers to improve performance at tool, factory and Accelerate Your Evolution Into Industry 4.0 user analytic levels. Kx is able to handle millions of events and Kx is the world’s fastest time-series database and analytics platform for measurements per second, manufacturing. It is a high-performance, cost-effective and low latency solution for gigabytes to petabytes of historical ingesting, processing, and analyzing real-time, streaming and historical data from data, with nanosecond resolution, industrial equipment sensors and factory systems. more efficiently and cost-effectively than any available alternatives. Kx is a single integrated software platform enabling quick, easy implementation and low total cost of ownership. It can be deployed on premises, in the cloud or as a hybrid configuration. The Kx Advantage • Ingest and process over 30 million sensor measurements per second • Supports any sensor measurement, frequency, tags and attributes with nanosecond precision • Stream processing platform with in-built Complex Event Processing • Augment existing systems to support massive increase in sensor data volumes • Ability to capture, store and Performance process 10TBs of data per day Featuring a superior columnar-structured time-series database, kdb+, Kx can scale • Deploy on-premises, in anywhere from thousands to hundreds of millions of sensors, at any measurement the cloud or as a hybrid frequency whilst maintaining extreme levels of performance. configuration • Rich customizable visualization Kx has the ability to ingest and process over 30 million sensor measurements per through integrated dashboards second using just one server.
    [Show full text]
  • To the Members of First Derivatives Plc
    First Derivatives plc First Derivatives plc Annual report and accounts 2019 Annual report and accounts 2019 AT THE CORE OF DATA SCIENCE FD’s world-leading analytics technology and data science expertise are disrupting industries, helping our clients to generate more revenue and increase their operational efficiency See more online at: firstderivatives.com and kx.com STRATEGIC REPORT CORPORATE GOVERNANCE FINANCIAL STATEMENTS 01 Highlights 24 Board of Directors 41 Independent auditor’s report 02 At a glance 26 Chairman’s governance 47 Consolidated statement 04 Chairman’s review statement of comprehensive income 06 Business model 27 Governance framework 49 Consolidated balance sheet 08 Business review 29 Report of the Audit Committee 50 Company balance sheet 14 Strategy 32 Report of the Nomination 51 Consolidated statement 15 Financial review Committee of changes in equity 20 Principal risks and uncertainties 34 Report of the Remuneration 53 Company statement of changes 22 People strategy Committee in equity 38 Directors’ report 55 Consolidated cash flow 40 Statement of Directors’ statement responsibilities 56 Company cash flow statement 57 Notes 116 Directors and advisers IBC Global directory Highlights FINANCIAL HIGHLIGHTS Report Strategic Revenue £m Operating profit £m £217.4m £18.7m 18.7 217.4 14.7 186.0 151.7 Corporate Governance 12.2 2017 2018 2019 2017 2018 2019 Adjusted diluted EPS p Net debt £m 83.2p £16.5m Financial Statements Financial 16.5 16.2 83.2 72.2 13.5 61.3 2017 2018 2019 2017 2018 2019 OPERATIONAL HIGHLIGHTS • FinTech
    [Show full text]
  • PUB DAM Oct 67 CONTRACT N00014-83-6-0148; N00014-83-K-0655 NOTE 63P
    DOCUMENT RESUME ED 290 438 IR 012 986 AUTHOR Cunningham, Robert E.; And Others TITLE Chips: A Tool for Developing Software Interfaces Interactively. INSTITUTION Pittsburgh Univ., Pa. Learning Research and Development Center. SPANS AGENCY Office of Naval Research, Arlington, Va. REPORT NO TR-LEP-4 PUB DAM Oct 67 CONTRACT N00014-83-6-0148; N00014-83-K-0655 NOTE 63p. PUB TYPE Reports - Research/Technical (143) EDRS PRICE MF01/PC03 Plus Postage. DESCRIPTORS *Computer Graphics; *Man Machine Systems; Menu Driven Software; Programing; *Programing Languages IDENTIF7ERS Direct Manipulation Interface' Interface Design Theory; *Learning Research and Development Center; LISP Programing Language; Object Oriented Programing ABSTRACT This report provides a detailed description of Chips, an interactive tool for developing software employing graphical/computer interfaces on Xerox Lisp machines. It is noted that Chips, which is implemented as a collection of customizable classes, provides the programmer with a rich graphical interface for the creation of rich graphical interfaces, and the end-user with classes for modeling the graphical relationships of objects on the screen and maintaining constraints between them. This description of the system is divided into five main sections: () the introduction, which provides background material and a general description of the system; (2) a brief overview of the report; (3) detailed explanations of the major features of Chips;(4) an in-depth discussion of the interactive aspects of the Chips development environment; and (5) an example session using Chips to develop and modify a small portion of an interface. Appended materials include descriptions of four programming techniques that have been sound useful in the development of Chips; descriptions of several systems developed at the Learning Research and Development Centel tsing Chips; and a glossary of key terms used in the report.
    [Show full text]
  • Multiprocessing Contents
    Multiprocessing Contents 1 Multiprocessing 1 1.1 Pre-history .............................................. 1 1.2 Key topics ............................................... 1 1.2.1 Processor symmetry ...................................... 1 1.2.2 Instruction and data streams ................................. 1 1.2.3 Processor coupling ...................................... 2 1.2.4 Multiprocessor Communication Architecture ......................... 2 1.3 Flynn’s taxonomy ........................................... 2 1.3.1 SISD multiprocessing ..................................... 2 1.3.2 SIMD multiprocessing .................................... 2 1.3.3 MISD multiprocessing .................................... 3 1.3.4 MIMD multiprocessing .................................... 3 1.4 See also ................................................ 3 1.5 References ............................................... 3 2 Computer multitasking 5 2.1 Multiprogramming .......................................... 5 2.2 Cooperative multitasking ....................................... 6 2.3 Preemptive multitasking ....................................... 6 2.4 Real time ............................................... 7 2.5 Multithreading ............................................ 7 2.6 Memory protection .......................................... 7 2.7 Memory swapping .......................................... 7 2.8 Programming ............................................. 7 2.9 See also ................................................ 8 2.10 References .............................................
    [Show full text]
  • Autocoding Methods for Networked Embedded Systems
    University of Warwick institutional repository: http://go.warwick.ac.uk/wrap A Thesis Submitted for the Degree of PhD at the University of Warwick http://go.warwick.ac.uk/wrap/36892 This thesis is made available online and is protected by original copyright. Please scroll down to view the document itself. Please refer to the repository record for this item for information to help you to cite it. Our policy information is available from the repository home page. Innovation Report AUTOCODING METHODS FOR NETWORKED EMBEDDED SYSTEMS Submitted in partial fulfilment of the Engineering Doctorate By James Finney, 0117868 November 2009 Academic Supervisors: Dr. Peter Jones, Ross McMurran Industrial Supervisor: Dr. Paul Faithfull Declaration I have read and understood the rules on cheating, plagiarism and appropriate referencing as outlined in my handbook and I declare that the work contained in this submission is my own, unless otherwise acknowledged. Signed: …………………………………………………………………….James Finney ii Acknowledgements I would like to thank Rapicore Ltd and the EPSRC for funding this project. I would also like to offer special thanks to my supervisors: Dr. R.P. Jones, Dr. P. Faithfull, and R. McMurran, for their time, support, and guidance throughout this project. iii Table of Contents Declaration ....................................................................................................................... ii Acknowledgements ......................................................................................................... iii Figures
    [Show full text]
  • Lecture Notes in Computer Science
    Orthogonal Persistence Revisited Alan Dearle, Graham N.C. Kirby and Ron Morrison School of Computer Science, University of St Andrews, North Haugh, St Andrews, Fife KY16 9SX, Scotland {al, graham, ron}@cs.st-andrews.ac.uk Abstract. The social and economic importance of large bodies of programs and data that are potentially long-lived has attracted much attention in the commercial and research communities. Here we concentrate on a set of methodologies and technologies called persistent programming. In particular we review programming language support for the concept of orthogonal persistence, a technique for the uniform treatment of objects irrespective of their types or longevity. While research in persistent programming has become unfashionable, we show how the concept is beginning to appear as a major component of modern systems. We relate these attempts to the original principles of orthogonal persistence and give a few hints about how the concept may be utilised in the future. 1 Introduction The aim of persistent programming is to support the design, construction, maintenance and operation of long-lived, concurrently accessed and potentially large bodies of data and programs. When research into persistent programming began, persistent application systems were supported by disparate mechanisms, each based upon different philosophical assumptions and implementation technologies [1]. The mix of technologies typically included naming, type and binding schemes combined with different database systems, storage architectures and query languages. The incoherence in these technologies increased the cost both intellectually and mechanically of building persistent application systems. The complexity distracted the application builder from the task in hand to concentrate on mastering the multiplicity of programming systems, and the mappings amongst them, rather than the application being developed.
    [Show full text]
  • Supporting Concurrency Abstractions in High-Level Language Virtual Machines
    Faculty of Science and Bio-Engineering Sciences Department of Computer Science Software Languages Lab Supporting Concurrency Abstractions in High-level Language Virtual Machines Dissertation Submitted for the Degree of Doctor of Philosophy in Sciences Stefan Marr Promotor: Prof. Dr. Theo D’Hondt Copromotor: Dr. Michael Haupt January 2013 Print: Silhouet, Maldegem © 2013 Stefan Marr 2013 Uitgeverij VUBPRESS Brussels University Press VUBPRESS is an imprint of ASP nv (Academic and Scientific Publishers nv) Ravensteingalerij 28 B-1000 Brussels Tel. +32 (0)2 289 26 50 Fax +32 (0)2 289 26 59 E-mail: [email protected] www.vubpress.be ISBN 978 90 5718 256 3 NUR 989 Legal deposit D/2013/11.161/010 All rights reserved. No parts of this book may be reproduced or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the author. DON’T PANIC ABSTRACT During the past decade, software developers widely adopted JVM and CLI as multi-language virtual machines (VMs). At the same time, the multicore revolution burdened developers with increasing complexity. Language im- plementers devised a wide range of concurrent and parallel programming concepts to address this complexity but struggle to build these concepts on top of common multi-language VMs. Missing support in these VMs leads to tradeoffs between implementation simplicity, correctly implemented lan- guage semantics, and performance guarantees. Departing from the traditional distinction between concurrency and paral- lelism, this dissertation finds that parallel programming concepts benefit from performance-related VM support, while concurrent programming concepts benefit from VM support that guarantees correct semantics in the presence of reflection, mutable state, and interaction with other languages and libraries.
    [Show full text]
  • Persistent Programming and Object Oriented Databases
    l.l Persistent Programming and Object Oriented Databases Malcolm Atkinson and Ronald Morrison University of Glasgow University of St. Andrews Abstract Persistent Programming Languages are defined as those languages which allow any of their values to have lives of any duration. The first ten years of research into those languages are reviewed. The motivation for such languages has increased. There are significant technological developments pertinent to their implementation. To obtain the ir benefits requires a radical revision of the architecture of computer systems, and a major comm itment to the parad igm . Their potential as a foundation for im plementing operating systems and database systems is described, as well as their obvious use for writing long-lived and large scale applications. The paper concludes by examining some aspects of object orientation, to consider the solutions offered by the persistent paradigm. 1 Introduction It is now ten years since a group in Scotland began the implementation of a persistent programming language. This paper reviews the progress in those ten years, and then suggests the next major step in persistent programming research. The review concludes that persistent programming languages have the capability of supporting applications programs and many components currently thought of as system components. The next step will demonstrate the value of persistent languages as a foundation for system software. It will also realise the target of 'seamless' computing which that research began to explore ten years ago, and provide efficient implementation of this class of languages. Such a seamless system is expected to yield very large productivity improvements for the implementers of large app lication systems.
    [Show full text]
  • A Bibliography of O'reilly & Associates and O
    A Bibliography of O'Reilly & Associates and O'Reilly Media. Inc. Publishers Nelson H. F. Beebe University of Utah Department of Mathematics, 110 LCB 155 S 1400 E RM 233 Salt Lake City, UT 84112-0090 USA Tel: +1 801 581 5254 FAX: +1 801 581 4148 E-mail: [email protected], [email protected], [email protected] (Internet) WWW URL: http://www.math.utah.edu/~beebe/ 08 February 2021 Version 3.67 Title word cross-reference #70 [1263, 1264]. #70-059 [1263]. #70-068 [1264]. 2 [949]. 2 + 2 = 5986 [1456]. 3 [1149, 1570]. *# [1221]. .Mac [1940]. .NET [1860, 22, 186, 342, 441, 503, 591, 714, 716, 721, 730, 753, 786, 998, 1034, 1037, 1038, 1043, 1049, 1089, 1090, 1091, 1119, 1256, 1468, 1858, 1859, 1863, 1899, 1900, 1901, 1917, 1997, 2029]. '05 [461, 1532]. 08 [1541]. 1 [1414]. 1.0 [1009]. 1.1 [59]. 1.2 [1582]. 1000 [1511]. 1000D [1073]. 10g [711, 710]. 10th [2109]. 11 [1385]. 1 2 2 [53, 209, 269, 581, 2134, 919, 940, 1515, 1521, 1530, 2023, 2045]. 2.0 [2, 55, 203, 394, 666, 941, 1000, 1044, 1239, 1276, 1504, 1744, 1801, 2073]. 2.1 [501]. 2.2 [201]. 2000 [38, 202, 604, 610, 669, 927, 986, 1087, 1266, 1358, 1359, 1656, 1751, 1781, 1874, 1959, 2069]. 2001 [96]. 2003 [70, 71, 72, 73, 74, 279, 353, 364, 365, 789, 790, 856, 987, 1146, 1960, 2026]. 2003-2013 [1746]. 2004 [1195]. 2005 [84, 151, 755, 756, 1001, 1041, 1042, 1119, 1122, 1467, 2120, 2018, 2056]. 2006 [152, 153]. 2007 [618, 726, 727, 728, 1123, 1125, 1126, 1127, 2122, 1973, 1974, 2030].
    [Show full text]