{"id":1449,"date":"2014-03-18T22:29:20","date_gmt":"2014-03-18T21:29:20","guid":{"rendered":"http:\/\/cerezo.name\/blog\/?p=1449"},"modified":"2024-10-14T13:27:56","modified_gmt":"2024-10-14T11:27:56","slug":"how-languages-are-changing-programs-et-vice-versa","status":"publish","type":"post","link":"https:\/\/cerezo.name\/blog\/2014\/03\/18\/how-languages-are-changing-programs-et-vice-versa\/","title":{"rendered":"How Languages are Changing Programs (et vice&nbsp;versa)"},"content":{"rendered":"<p style=\"text-align: justify;\">A graphical summary to <a href=\"http:\/\/en.wikipedia.org\/wiki\/Capers_Jones\" target=\"_blank\" rel=\"noopener\">Caspers Jones<\/a>\u2019 latest book, \u201c[amazon_link id=\u201c0321903420\u201d target=\u201c_blank\u201d]The Technical and Social History of Software Engineering[\/amazon_link]\u201d, aggregating the data of thousands of projects:<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/cerezo.name\/blog\/wp-content\/uploads\/2014\/03\/caspers1.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1452\" src=\"http:\/\/cerezo.name\/blog\/wp-content\/uploads\/2014\/03\/caspers1.png\" alt=\"caspers1\" width=\"819\" height=\"463\" srcset=\"https:\/\/cerezo.name\/blog\/wp-content\/uploads\/2014\/03\/caspers1.png 819w, https:\/\/cerezo.name\/blog\/wp-content\/uploads\/2014\/03\/caspers1-300x169.png 300w\" sizes=\"(max-width: 819px) 100vw, 819px\"><\/a><\/p>\n<ul style=\"text-align: justify;\">\n<li>Note how application size is lowering in terms of number of lines of code, in direct correlation to the linear increase in the expressive power of programming languages. This observation fits well the growing number of web\/mobile application that only do a very limited number of functions.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/cerezo.name\/blog\/wp-content\/uploads\/2014\/03\/caspers2.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1453\" src=\"http:\/\/cerezo.name\/blog\/wp-content\/uploads\/2014\/03\/caspers2.png\" alt=\"caspers2\" width=\"819\" height=\"460\" srcset=\"https:\/\/cerezo.name\/blog\/wp-content\/uploads\/2014\/03\/caspers2.png 819w, https:\/\/cerezo.name\/blog\/wp-content\/uploads\/2014\/03\/caspers2-300x168.png 300w\" sizes=\"(max-width: 819px) 100vw, 819px\"><\/a><\/p>\n<ul style=\"text-align: justify;\">\n<li>The maximum percentage of code reuse is growing very fast, due to a higher number of libraries and open-source, but spotting projects with a 85% of reuse is a yet a rarity.<\/li>\n<li>Defect removal efficiency has steadily improved, but I expected a steeper line due to static analysis and better compiler warnings<\/li>\n<li>The percentage of personal dedicated to maintenance has surpassed that of the initial development, but there\u2019s little research on the success factors of this&nbsp;stage.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/cerezo.name\/blog\/wp-content\/uploads\/2014\/03\/caspers3.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1450\" src=\"http:\/\/cerezo.name\/blog\/wp-content\/uploads\/2014\/03\/caspers3.png\" alt=\"caspers3\" width=\"819\" height=\"509\" srcset=\"https:\/\/cerezo.name\/blog\/wp-content\/uploads\/2014\/03\/caspers3.png 819w, https:\/\/cerezo.name\/blog\/wp-content\/uploads\/2014\/03\/caspers3-300x186.png 300w\" sizes=\"(max-width: 819px) 100vw, 819px\"><\/a><\/p>\n<p style=\"text-align: justify;\">As languages improved (and their number, so more languages are available for specific tasks), so did the programmer\u2019s productivity, lowering the defect potential at the same time: <a href=\"http:\/\/namcookanalytics.com\/wp-content\/uploads\/2014\/02\/SoftwareLaws2014.pdf\" target=\"_blank\" rel=\"noopener\">this document about software engineering laws<\/a> also provides another interesting outlook of the same datasets.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A graphical summary to Caspers Jones\u2019 latest book, \u201c[amazon_link id=\u201c0321903420\u201d target=\u201c_blank\u201d]The Technical and Social History of Software Engineering[\/amazon_link]\u201d, aggregating the data of thousands of projects: Note how application size is lowering in terms of number of lines of code, in direct correlation to the linear increase in the expressive power of programming languages. This observation&nbsp;[\u2026]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"ngg_post_thumbnail":0},"categories":[11,15],"tags":[],"_links":{"self":[{"href":"https:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/posts\/1449"}],"collection":[{"href":"https:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/comments?post=1449"}],"version-history":[{"count":3,"href":"https:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/posts\/1449\/revisions"}],"predecessor-version":[{"id":1534,"href":"https:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/posts\/1449\/revisions\/1534"}],"wp:attachment":[{"href":"https:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/media?parent=1449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/categories?post=1449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/tags?post=1449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}