>> MITCH Resnick: Hej, jag är Mitch Resnick.
Jag är en professor i lärande Forskning här vid MIT Media Lab,
och jag riktar även MIT Scratch Team.
JOHN MALONEY: Jag är John Maloney, och jag var
en forskare i ca 11 år arbetar med Scratch Project
som huvudutvecklare.
MITCH Resnick: Vi kallar vår forskargrupp
livslångt Kindergarten grupp eftersom Vi är inspirerade av hur barn
lära sig på dagis.
Den klassiska dagis, barn är lekfullt att utforma och skapa
saker i samarbete med varandra - byggnader torn
med träklossar, göra bilder med fingerfärg och kritor.
När vi utvecklade Scratch, vi ville fånga det dagis anda
för elever i alla åldrar.
JOHN MALONEY: En av stora motiven för Scratch
var detta projekt som Mitchell och Natalie
hade börjat kallas Datorklubbhuset.
Och de såg en massa barn gör grejer med mediaverktyg som Photoshop
och olika ljud produktionsverktyg, men de var inte att göra någon programmering.
Barnen var inte att göra någon programmering, och vi tittade och sa, ja,
varför är de inte gör det?
Svaret tycktes vara så att det inte var
ett verktyg som var lämpligt för den inställningen.
>> MITCH Resnick: Som vi utvecklade Scratch,
Jag inspirerades av några av idéerna av min mentor, Seymour Papert, som
utvecklade programmeringsspråket Logo.
Seymour brukade alltid säga att det var viktigt för en ny teknik
att ha ett lågt golv - vilket betyder att det är enkelt att komma igång med - högt i tak -
vilket innebär att du kan göra mer och mer komplicerade saker med det.
Vi ville också ha vad vi kallar "breda väggar,"
vilket innebär att det finns många olika vägar,
att du kan göra många olika saker med programvaran.
>> Det räcker inte bara för att kunna få började enkelt och gör komplicerade saker
Om alla gör samma sak.
Vi vill ha många olika vägar eftersom vi vet att olika människor har
olika intressen, och vi ville att alla
för att kunna arbeta med projekt som växte ur sina egna intressen.
>> JOHN MALONEY: Jag skulle vilja att säga att vi förmodligen -
there's - vi ansåg cirka 10 gånger fler kommandon och funktioner än har
någonsin hamnat i Scratch.
Vi skulle ha oändlig debatter om exakt vad
formulering att sätta på block och saker som att standard
riktning sprites bör vara uppåt eller åt höger.
Så vi tänkte på alla dessa saker, särskilt de mycket tidiga erfarenheter
att människor skulle ha med Scratch och försöker
för att göra det så att saker och ting skulle kunna vara just upptäckt genom experiment.
>> MITCH Resnick: När vi var först utforma Scratch,
vår målgrupp var åldern 8 till 16.
JOHN MALONEY: På lägre delen av skalan,
Vi fann att mycket unga barn var använda Scratch än vi någonsin förväntat.
Jag minns fortfarande en - den första Scratch dag, tror jag, att vi hade,
denna lilla sex år gamla kille kom i.
På den övre delen har jag varit förvånad vid, till exempel, användning av Scratch
i college klasser som CS50 eftersom vi inte riktigt
tänker på Scratch som ett språk för undervisning datavetenskap till dator
vetenskapsmän.
>> En annan överraskning är hur många vuxna använder den.
Vi fann att personer som är som heltidsprogrammerare
njuta av programmering i Scratch som en slags hobby.
Och så vi har sett folk på Scratch hemsida
skapa projekt som gör det, till exempel, ray tracing 3D-konverteringssystem.
Jag kunde inte tro det när jag såg det.
>> MITCH Resnick: Som vi började arbeta på Scratch,
Vi vill göra det skiljer sig från tidigare programmeringsspråk
, för att göra den tillgänglig till ett mycket bredare spektrum av människor.
Så vi hade tre grundläggande riktlinjer.
Först vill vi göra det mer tinker-stånd,
så att du kan bygga upp program mycket som att sätta Lego tegelstenar ihop.
Så vi hade den visuella programmeringen block som knäpps ihop.
För det andra, vi vill ha att låta folk arbeta
på mer meningsfulla projekt, saker som var personligen relevant för dem.
Det är därför vi gör Scratch så media-rika.
>> Tredjedel av alla, vi vill göra det mer socialt eftersom du
vet en hel del av det bästa erfarenheter av lärande
komma när vi interagerar med andra.
Så vi lagt Scratch nätet gemenskap från första början,
rätt när vi lanserade programvara så att människor
skulle ha en publik för sina skapelser
och även inspireras av vad andra människor skapat.
Sedan vi lanserade Scratch, där har funnits 4,5 miljoner projekt
som har delat på Scratch hemsida.
>> JOHN MALONEY: Så jag faktiskt gick med i projektet
genom sorts inlaga till Mitchell.
Jag bad att gå när jag hörde om det eftersom jag trodde
det skulle vara en sådan sval sak, och jag ville hjälpa.
Men min favorit språk var Smalltalk, och jag
hade bidragit till att utveckla den här versionen av Smalltalk kallas Squeak.
Så jag sa, ja, jag komma och göra detta arbete
så länge som jag kan bygga det i Squeak.
Och Mitchell sade, oh säker, jag bryr sig inte vad den är gjord i.
Bara få det att fungera.
Och så det är så det fick skrivas i Squeak.
>> Så med Scratch 2.0, vi trodde att vi skulle
försöka göra Scratch nå ut till fler människor genom att göra det till en molnbaserad applikation.
Och även om det fanns en version av Squeak som sprang i webbläsaren,
det krävs nedladdning och installera en plug-in.
Och vi visste att många människor skulle ha svårt att göra det,
antingen på grund av att det var en komplicerad process
eller för att deras förvaltning på deras skola eller vad skulle inte tillåta det.
Så vi ville ha något som var slags inbyggda i webbläsare
eller var typ av standard finns på de flesta webbläsare.
>> Vi ansåg Java.
Vi ansåg Silverlight.
Vi ansåg JavaScript och vi ansåg Flash.
Vid det laget, Flash var verkligen på uppgång.
Adobe var verkligen trycka den, och vi ännu inte vet, du vet,
att det skulle bli ett sådant problem på iOS och mobila enheter och så vidare.
Så vi gick med Flash, och i efterhand, du vet,
det skulle har kanske varit trevligare om vi hade gått med JavaScript
eftersom det har blivit det dominerande språket.
>> Men jag tror inte att det finns alla sätt vi kan tänkas
har sett alla de saker som var kommer att förändras mellan då och nu.
Det tar tre år eller så för att sätta ihop något som detta,
så att du gör ditt bästa gissning och hoppas på det bästa.
>> MITCH Resnick: En av våra nya projekt kallas Scratch Junior,
försöker ha Scratch go ner till ännu yngre barn.
Det är som syftar till ålder 5-7 åringar,
som förskola till andra klass.
Den första versionen av det kommer att vara på din iPod,
och vi planerar att ha det komma ut i mitten av 2014.
Så Skrapa Junior kommer att vara en något nedskalad version.
Det kommer att ha något färre funktioner och även
göra saker mer utvecklingsmässigt lämpliga för yngre barn.
>> JOHN MALONEY: Jag tycker om det faktum att Scratch 2,0 speciellt
är en slags hemlighet högre prestanda än du kanske tror.
Som standard när du gör animationer och så vidare,
du är begränsad till ramen hastighet - slags uppdateringen
hastighet av skärmen, och vi har utformat det medvetet
så att det bara gör en liten bit per ram
så att om du säger att upprepa 10 drag 10, du faktiskt
se den röra sig i 10 liten steg - 10 små steg.
>> Men det finns en sorts dolt läge, som kallas turbo-läge,
som du kan få genom Skift-klicka på den gröna flaggan,
och som i stort sett låter det köra typ av så fort som möjligt.
Så det här är vad du kan göra saker som ray tracer,
och du behöver inte - den ursprungliga ray tracer,
du fick vänta ungefär en timme för att se resultatet, eftersom det
var typ av chugging genom en ruta i taget.
Men med Skift-klicka sak, kan du få resultaten
i ungefär 20 sekunder.
Så, helt plötsligt, kan du sortera på hög nivå saker i Scratch,
men det är en dold funktion.