資源描述:
《using common lisp to build web applications外語英文電子書》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Cana40yearoldComputerLanguagedoWebApplications?UsingCommonLisptobuildWebApplications.NickyPeetersnicky.peeters@pandora.beJune19,2003AbstractToday’swebapplicationsareoftenbuiltusingJavatechnology.ProponentsofJavaadvocateitsmanyadvancedfeaturesandrepeatedlyclaimthereissomemagiclinkandinterdependencebe
2、tweenwebtechnologyandJavaasaprogramminglanguage.Thefabricofthewebhowever,theopenprotocolslikeTCP/IP,HTTPandstandardslikeHTMLandXML,isinfactlanguage-,operating-system-,andvendor-neutral.ItcanbearguedthatJavaisnothingnew,andonlyaclevercocktailoffeaturesofseveraloldertechnologies.ANSICommonLispprovides
3、nearlyalloftheadvantagesthatmakeJavaattractive,includingautomaticmemorymanagement,dynamicobject-orientedprogrammingandportability.SeveralotherfeaturesincludingitsinteractivityandfulldynamictypingmakeLispdevelopmentaverydi?erentexperience.ItismythesisthatthevenerablecomputerlanguageCommonLispisatleas
4、tascapableasanimplementationtechnologyforwebapplicationseventhoughconceivedandre?nedlongbeforetheinternetrevolution.IwillshowhowsomeofLisp’sfeatures,manywhicharenot(yet)availableinJava,makeitagreatplatformtobuildwebapplicationson.1AcknowledgementsIthankSvenVanCaekenberghe1andHeinSarisfortheopportuni
5、tytodothisprojectatBetaNineSoftwareEngineering2.BetaNineismostofallaJava/J2EEshopbutareexperiencedinotherlanguagesandtechnolo-giesandassucharenotafraidtoexperimentwiththeunknownando?eremployeesandinternslearningopportunities.IexpressmygratitudetoSvenspeci?callyforhisguidanceandsupportthroughouttheLi
6、splearningprocessandthewholeproject.Ilearnedalotbyjustwatchinghimprogramandreadinghisbeautifulcode.TryingtoexplainwhatLispisandhowitworkswasnosinecureandhisadvicewasmostwelcome.IhavetomentionthediscussionsIhavehadwithIvanMelotte,RonaldJamaer,JochenPunie,MarcoHuygenandTimDegrandeatBetaNineaboutsoftwa
7、redevelopment,the”holywars”weconductedinourdissem-inationofoperatingsystems,userinterfacesandgeneralcomputerscience.Theywerebothentertainingandanessentialpartofthelearningprocesslargelyassociatedwithc