文档介绍:MangoAGeneralPurposeProgrammingLanguageMyBackgroundEarlyexperienceonAppleIIUniversityofIllinois–Champaign–'puterengineeringThreeyearsatNeoglyphics:softwareThreeyearsatAlpha:hardwareHowMangoGotStartedFrustratedwithC/C++/JavaTherehadtobeabetterwayFoolishlybegandesigningmyownlanguageFoolishnesscanbeavirtueIt’putinginfrastructureiswritteninC/C++C/C++isinadequateLackofhigherlevelabstractionsProgrammersmustuselowlevelconstructsResultsofC/C++useUnsafe/unstablesoftwareSlowerdevelopmenttimesHigherdevelopmentcostsAlackofalternativesJava,Python,Perl,Pascal,Ada,Modula,C#NotviablereplacementsLackC’svirtuesinperformanceandflexibilityDependentonCforcoretasksLackofwidespreadappeal(clumsy,?)NotsufficientlydifferenttoswitchTheSolution:CoreGoalsProvidehigherlevelabstractionsAvoidlowlevelconstructswhennotneededMakeprogrammingeasier,moreenjoyableRetainperformanceandflexibilityAllowunrestrictedoperationsasnecessaryAvoidoverheadMatchmachineexecutionmodelOverall::YesorNoGoal#1:AGoodSyntaxSyntaxiskeyIt’sunderrated(focusonsemantics)essibletonon-programmersMakesthelanguageself-eptance