{"title":"编程语言中的信号和噪声","authors":"J. Schwartz","doi":"10.1145/800181.810322","DOIUrl":null,"url":null,"abstract":"It has been my observation that the syntax of a programming language affects how it is used all out of proportion to its importance in the overall scheme of things. Specifically, programmers tend to avoid long-winded constructs even after they have been assured that such forms make for nicer code. And they seem to delight in the terse, no matter what the cost in intelligibility or running time. Witness APL.\n That language at least has the virtue of being consistent; and one can argue at the other extreme that COBOL is uniformly wordy. Most languages are rather inconsistent, and few achieve that delicate balance between the concise and the cryptic that makes for a truly useful notation. It is important, then, to evaluate what parts of a language syntax provide useful signal to the reader, and what are simply noise.","PeriodicalId":447373,"journal":{"name":"ACM '75","volume":"202 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Signal and noise in programming language\",\"authors\":\"J. Schwartz\",\"doi\":\"10.1145/800181.810322\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"It has been my observation that the syntax of a programming language affects how it is used all out of proportion to its importance in the overall scheme of things. Specifically, programmers tend to avoid long-winded constructs even after they have been assured that such forms make for nicer code. And they seem to delight in the terse, no matter what the cost in intelligibility or running time. Witness APL.\\n That language at least has the virtue of being consistent; and one can argue at the other extreme that COBOL is uniformly wordy. Most languages are rather inconsistent, and few achieve that delicate balance between the concise and the cryptic that makes for a truly useful notation. It is important, then, to evaluate what parts of a language syntax provide useful signal to the reader, and what are simply noise.\",\"PeriodicalId\":447373,\"journal\":{\"name\":\"ACM '75\",\"volume\":\"202 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1900-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM '75\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/800181.810322\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM '75","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/800181.810322","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
It has been my observation that the syntax of a programming language affects how it is used all out of proportion to its importance in the overall scheme of things. Specifically, programmers tend to avoid long-winded constructs even after they have been assured that such forms make for nicer code. And they seem to delight in the terse, no matter what the cost in intelligibility or running time. Witness APL.
That language at least has the virtue of being consistent; and one can argue at the other extreme that COBOL is uniformly wordy. Most languages are rather inconsistent, and few achieve that delicate balance between the concise and the cryptic that makes for a truly useful notation. It is important, then, to evaluate what parts of a language syntax provide useful signal to the reader, and what are simply noise.