23-August-1999© 1999 CNRI, Guido van Rossum 1. 23-August-1999© 1999 CNRI, Guido van Rossum 2 Python Track Opening Words Guido van Rossum

Slides:



Advertisements
Similar presentations
Copyright 2001, ActiveState. XSLT and Scripting Languages or…XSLT: what is everyone so hot and bothered about?
Advertisements

Python Whats in a name? Snake logos and mascot notwithstanding, its named after Monty Pythons Flying Circus Humor-impaired can safely.
10/09/1999© 1999 CNRI, Guido van Rossum 1 Computer Programming for Everybody Guido van Rossum CNRI (Corporation for National Research Initiatives, Reston,
10/10/1999© 1999 CNRI, Guido van Rossum 1 Python Workshop Guido van Rossum CNRI (Corporation for National Research Initiatives, Reston, Virginia,
Python - an Open Source Project Guido van Rossum CNRI
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Introducing… elementool Issue Tracking The World’s First Web-Based Issue Tracking Software.
Capacity and Chargeback Virtual Appliance for VMware ESX October 23, 2007 Alex Bakman.
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
Aug 24, 1999© 1999 CNRI, Guido van Rossum 1 IDLE An Integrated DeveLopment Environment in and for Python Guido van Rossum Open Source.
Python Brandon Jeffcoat Dashaun West “Why settle for snake oil when you can have the whole snake?” -- From Usenet posting by Mark Jackson, June 1998.
May 11, 2011 PHP Hypertext Preprocessor. What is the technology? ✤ Server side scripting and programming language. ✤ Can be embedded in HTML ✤ Free and.
May 11, 2011 PHP Hypertext Preprocessor. What is the technology? ✤ Server side scripting and programming language. ✤ Can be embedded in HTML ✤ Free and.
Python Jordan Miller and Lauren Winkleman CS 311 Fall 2011.
UPnP™ Technologies in Windows® John Gehlsen Group Program Manager Windows Device Experience Group Microsoft Corporation.
Using virtual learning environments to support learners in virtual worlds Kerri McCusker, Michael Callaghan, Daniel Livingstone, Anna Peachey, Peter Bloomfield,
© 2008 Zend Technologies; made available under the EPL v March 2008 PDT – The PHP Development Toolkit Assaf Almaz, PDT co-Project Leader Zend Technologies.
Python for S60 SmartPhones PostPC Workshop Fall 2006 Amnon Dekel.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
CSC 110 A 1 CSC 110 Introduction to Python [Reading: chapter 1]
Programming 101 with Python: an open-source, cross-platform, and fun language By J. Burton Browning, Ed.D. Copyright © J. Burton Browning All rights reserved.
Alfresco – An Open Source Content Management System - Bindu Nayar, Bhavana Mohanraj.

28 May, 1999Le Copyright © 1999 CNRI, Guido van Rossum 1 Le Python à Paris Guido van Rossum CNRI (Corporation for National Research Initiatives, Reston,
About Python. Sept. 2003© Guido van Rossum 2 Executive Summary Dynamically typed object-oriented language Python programs look like executable.
Appcipia.com. What is Appcipia? Step1 Book of Useful Mathematica Recipes In Print Form and Down-loadable code from O'Reilly So Web 1.0!
Jordan Maxwell ADVANCED PROGRAMMING. DEFINITIONS PHP: A server side Programming language often used in websites. API: ( Application programming interface.
BOB Tech Demo 2003 G2E – Las Vegas. Agenda  Best of Breed – a layering of standards  Standards, messaging, protocols and why you care  From the bottom.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Jason G. Caudill Assistant Professor of Business Administration Carson-Newman College.
The DSpace Course Module – An introduction to DSpace.
Python Guido van Rossum Sung-Jin Hong SPARCS
Python 0 Some material adapted from Upenn cmpe391 slides and other sources.
CoG Kit Overview Gregor von Laszewski Keith Jackson.
Washington Area SGML/XML Users Group – 21 June 2000 BeOpen.com 1 Python, XML, and PythonLabs Fred L. Drake, Jr.
Programming Languages: Scratch Intro to Scratch. Lower level versus high level Clearly, lower level languages can be tedious Higher level languages quickly.
August 29, 2005ICP: Chapter 1: Introduction to Python Programming 1 Introduction to Computer Programming Chapter 1: Introduction to Python Programming.
The First Pune Python meet organized by PythonThreads.com The First Pune Python meet organized by PythonThreads.com What is it? Python is a Free, Open.
CS 444 Introduction to Operating Systems
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Interception and Analysis Framework for Win32 Scripts (not for public release) Tim Hollebeek, Ph.D.
2001 IT Conference RenoPage: 1 PHP 101 PHP – You can DO IT! Greg Lawler Brooks Institute of Photography February IT Conference Reno.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Empowering Mobile Sales Force with Variant Configuration at Thompson Creek Dan Pletcher (Thompson Creek) Daniel Naus (ConfigAir) SESSION CODE: MP425.
A Short Course on Geant4 Simulation Toolkit How to learn more?
Using Python on the WWW Guido van Rossum CNRI
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
P.Fiévet February, IT Support for the Reformed IPC Status report by the International Bureau Committee of Experts Thirty-Ninth session Geneva,
Paperless Timesheet Management Project Anant Pednekar.
Overview of Python Eric Finkenbiner David J. Stucki.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Development of a Web-Based Groupwork Assessment Tool Groupwork and Assessment Methods Demonstration of Software Discussion Hannah Whaley David Walker
WHY ARE WE HERE? Nick Derrickson BA371, Winter 2016.
TOPIC 7.0 LINUX SERVICES AND CONFIGURATION. ROOT USER Root user is called “super user” because it has power far beyond those of mortal user. As root,
Computer Programming for Everybody Jeffrey Elkner National Science Foundation May 11, 2004 A Teacher's Journey into Free Software, Computer.
Collaborative Development Services Learning From the Open Source Agile Development Process Richard Kilmer, InfoEther LLC.
TargetProcess - AGILE Project tracking tool Shashwat Gupta CS
Geant4 Training 2003 A Short Course on Geant4 Simulation Toolkit How to learn more? The full set of lecture notes of this Geant4.
Working as a Programmer Jamila Wright Image source:
CS education: teaching computer science. Teaching programming Teaching computer science has become a huge industry: Huge job growth Not enough CS- trained.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
The Brenkoweb provides the excellent online programming tutorial for the programmer in various languages like as PHP, SQL, HTML, ASP, Javascript,
Microsoft® Visual FoxPro® Roadmap Sedna
About Python.
A Short Course on Geant4 Simulation Toolkit How to learn more?
Do you know this browser?...
What Is a Program? A program is like an algorithm, but describes a process that is ready or can be made ready to run on a real computer Retrieved from:
A Short Course on Geant4 Simulation Toolkit How to learn more?
A Short Course on Geant4 Simulation Toolkit How to learn more?
Introduction to Computer Science
Presentation transcript:

23-August-1999© 1999 CNRI, Guido van Rossum 1

23-August-1999© 1999 CNRI, Guido van Rossum 2 Python Track Opening Words Guido van Rossum Open Source Conference Monterey, August 1999

23-August-1999© 1999 CNRI, Guido van Rossum 3 Talk Overview Conference Logistics, Thanks Python, Perl, Religion Python’s Growth, Future The Python Consortium CP4E IPC8

23-August-1999© 1999 CNRI, Guido van Rossum 4 Conference Logistics Session moderators: DA, PE, GvR All talks in this room (Colton) –Except today 11-12:30: Track 1 in Colton (DA) Track 2 in Redwood (GvR) Get your detailed program –Note program changes!

23-August-1999© 1999 CNRI, Guido van Rossum 5 Thanks O’Reilly Instructors & speakers Audience David Ascher!

23-August-1999© 1999 CNRI, Guido van Rossum 6 Python, Perl, Religion Larry, Tom, me are good friends... –but we differ on language design :) Python is not a scripting language! Programming as G d intended :)

23-August-1999© 1999 CNRI, Guido van Rossum 7 Python’s Growth How far we have come Exciting Python applications Typical success stories Web statistics

23-August-1999© 1999 CNRI, Guido van Rossum 8 How Far We Have Come Typical manager’s response to programmer who wants to do a project in Python...

23-August-1999© 1999 CNRI, Guido van Rossum 9 How Far We Have Come 1995: "Python? What's that?"

23-August-1999© 1999 CNRI, Guido van Rossum 10 How Far We Have Come 1995: "Python? What's that?" 1997: "But nobody else uses Python!"

23-August-1999© 1999 CNRI, Guido van Rossum 11 How Far We Have Come 1995: "Python? What's that?" 1997: "But nobody else uses Python!" 1999: "Where can I hire Pythoneers?"

23-August-1999© 1999 CNRI, Guido van Rossum 12 How Far We Have Come 1995: "Python? What's that?" 1997: "But nobody else uses Python!" 1999: "Where can I hire Pythoneers?" Next: "Nobody expects the Spanish Inquisition!"

23-August-1999© 1999 CNRI, Guido van Rossum 13 Exciting Applications Zope - supercharged websites Mailman - GNU mailing list manager JPython - Java integration Python on Windows (COM, ASP etc.) XML processing with Python OpenClassroom Star Wars!

23-August-1999© 1999 CNRI, Guido van Rossum 14 Typical Success Stories Prototype in Python first to market acquisition rewrite in C++ or Java –e-shop; 411 steering symbiosis of Python and C++ or Java –LLNL; ILM; Alice

23-August-1999© 1999 CNRI, Guido van Rossum 15 Web Statistics Recent Python.org downloads Newsgroup traffic since 1992 Downloads since 1996: hosts, Gb –only distr downloads via http server

23-August-1999© 1999 CNRI, Guido van Rossum 16 Python.org downloads August 1-20 –homepage63744 –Contributed 8225 –Windows installer 8086 –1.5.2 sources 3992 (1.5.1: 388) –win32 extensions 2228 –FAQ 4737 –html 2223 –pdf 1743 (ps: 536) –JPython 722 (w/o ORO: 146)

23-August-1999© 1999 CNRI, Guido van Rossum 17 Newsgroup traffic

23-August-1999© 1999 CNRI, Guido van Rossum 18 Downloads (Gigabytes)

23-August-1999© 1999 CNRI, Guido van Rossum 19 Downloads (hosts)

23-August-1999© 1999 CNRI, Guido van Rossum 20 Python’s Future Python in 2000 Python way beyond

23-August-1999© 1999 CNRI, Guido van Rossum 21 Python 1.6 Last of 1.x breed; release in 2000 Language compatible with Serious reworking of internals Fix most urgent problems Some new syntax May push some ideas to 2.0

23-August-1999© 1999 CNRI, Guido van Rossum 22 Python 1.6 Plans Unicode! Rich comparisons; coercions Flexible import hooks Better install/build support Restructure Virtual Machine Some new syntax

23-August-1999© 1999 CNRI, Guido van Rossum 23 Python 2.0 –May be incompatible! C API level & advanced Python –Release in –Total rewrite in C++? (or Java???) –Opportunity for radical changes –Fix major problems with language –May start out slower than 1.6 –Focus on VM; more stuff in Python

23-August-1999© 1999 CNRI, Guido van Rossum 24 Expected problems Monumental effort Is C++ ready? Books, docs need to be rewritten JPython synchronization –two rewrites! Key extension modules

23-August-1999© 1999 CNRI, Guido van Rossum 25 The Python Consortium Support Python development LLNL, Digital Creations,... Need more members! Member benefits: –vote on specifications –early access to consortium code –place engineers at CNRI

23-August-1999© 1999 CNRI, Guido van Rossum 26 CP4E...?

23-August-1999© 1999 CNRI, Guido van Rossum 27 CP4E Computer Programming for Everybody Empower computer users –teach programming –provide programming tools The future of programming!

23-August-1999© 1999 CNRI, Guido van Rossum 28 CP4E Goals Better software development tools Better software Software modifyable by end users...and Python world domination :)

23-August-1999© 1999 CNRI, Guido van Rossum 29 CP4E Plans Teach Python to kids –high school, middle school –college freshmen (CS / non-CS) –fun projects e.g. 3D games Develop easy programming tools –super version of IDLE –add program analysis tools

23-August-1999© 1999 CNRI, Guido van Rossum 30 CP4E Funding DARPA funding for 1st task –1.5 people, 2 years May fund expanded version –5 people, 5 years –plus collaborations (CMU, Chicago,...) Looking for other sources –NSF? Industry? Python Consortium?

23-August-1999© 1999 CNRI, Guido van Rossum 31 IPC8 International Python Conference 8 –In Alexandria near Washington, DC –January 24-27, 2000 Tutorials, keynotes, papers, demos, developers’ day Paper deadline Sept. 30! –Get your flyer at the door!