<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>history of languages Archives - Francesco Lelli %</title> <atom:link href="https://francescolelli.info/tag/history-of-languages/feed/" rel="self" type="application/rss+xml" /><link>https://francescolelli.info/tag/history-of-languages/</link> <description>Information Management, Computer Science,  Economics, Finance and more</description> <lastBuildDate>Thu, 25 Aug 2022 13:01:47 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod> hourly </sy:updatePeriod> <sy:updateFrequency> 1 </sy:updateFrequency> <generator>https://wordpress.org/?v=6.8.5</generator><image> <url>https://francescolelli.info/wp-content/uploads/2018/11/cropped-InstrumentElement-32x32.jpg</url><title>history of languages Archives - Francesco Lelli %</title><link>https://francescolelli.info/tag/history-of-languages/</link> <width>32</width> <height>32</height> </image> <site
xmlns="com-wordpress:feed-additions:1">156264324</site> <item><title>The Present, the Past, and the Future of Programming Languages: A Historical Perspective</title><link>https://francescolelli.info/programming/the-present-the-past-and-the-future-of-programming-languages-a-historical-perspective/</link> <comments>https://francescolelli.info/programming/the-present-the-past-and-the-future-of-programming-languages-a-historical-perspective/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Tue, 23 Jun 2020 13:48:00 +0000</pubDate> <category><![CDATA[Programming]]></category> <category><![CDATA[Thesis]]></category> <category><![CDATA[Tutorial]]></category> <category><![CDATA[history of languages]]></category> <category><![CDATA[history of programming]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Python]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2020</guid><description><![CDATA[<p>What language should I learn? Would you like to understand the future of programming languages? Let&#8217;s start from the beginning: We can define computer programming as the process of developing and implementing various sets of instructions to enable a computer to do a certain task. Programming is a language and is subject, like any other [&#8230;]</p><p>The post <a
href="https://francescolelli.info/programming/the-present-the-past-and-the-future-of-programming-languages-a-historical-perspective/">The Present, the Past, and the Future of Programming Languages: A Historical Perspective</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>What language should I learn? Would you like to understand the future of programming languages?</p><p>Let&#8217;s start from the beginning: We can define computer programming as the process of developing and implementing various sets of instructions to enable a computer to do a certain task.</p><div
class="wp-block-image"><figure
class="alignright size-large is-resized"><img
fetchpriority="high" decoding="async" data-attachment-id="2022" data-permalink="https://francescolelli.info/programming/the-present-the-past-and-the-future-of-programming-languages-a-historical-perspective/attachment/java-javascript-phyton-programming/" data-orig-file="https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming.jpeg" data-orig-size="1238,668" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Java-Javascript-Phyton-Programming" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming-300x162.jpeg" data-large-file="https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming-1024x553.jpeg" src="https://i2.wp.com/francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming.jpeg?fit=790%2C427&amp;ssl=1" alt="Present, Past and Future of Programming languages: historical perspective" class="wp-image-2022" width="480" height="258" srcset="https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming.jpeg 1238w, https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming-300x162.jpeg 300w, https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming-1024x553.jpeg 1024w, https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming-768x414.jpeg 768w, https://francescolelli.info/wp-content/uploads/2020/06/Java-Javascript-Phyton-Programming-600x324.jpeg 600w" sizes="(max-width: 480px) 100vw, 480px" /><figcaption>Most used programming languages in 2020</figcaption></figure></div><p>Programming is a language and is subject, like any other traditional language, to changes over time. Moreover, there is not a single language but several. Each one of them is specialized for a particular set of tasks.</p><p>In addition, as programmers, the more we learn about how to program, the more we evolve the languages of programming.</p><p>This video gives you an overview on how the languages we use for programming evolved during the years. In addition, you can also see an estimation of the adoption of the language itself.</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Most Popular Programming Languages 1965 - 2019" width="800" height="450" src="https://www.youtube.com/embed/Og847HVwRSI?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>As you can see, there are several languages and some of them, like Latin, are considered dead.</p><p>Programming is a combination of languages, a set of data structures, and algorithms. The video below give you an overview of how they evolved over time:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="The Art of Writing Software" width="800" height="450" src="https://www.youtube.com/embed/QdVFvsCWXrA?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>If we try to generalize and categorize the art of programming, we can group the style in one of the 3 following categories that are intrinsically different:</p><ul
class="wp-block-list"><li>Functional programming</li><li>Structured/Procedural programming</li><li>Object oriented programming</li></ul><p>In case you are wondering what they mean, we can borrow some definitions from Wikipedia:</p><blockquote
class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>“&nbsp;<strong>Functional programming</strong>&nbsp;(<strong>FP</strong>) is a programming paradigm — a style of building the structure and elements of computer programs — that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.” —&nbsp;<a
rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Functional_programming" target="_blank">Wikipedia</a></p></blockquote><blockquote
class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>“&nbsp;<a
href="https://francescolelli.info/tutorial/object-oriented-programming-a-curated-set-of-resources/"><strong>Object-oriented programming</strong>&nbsp;(<strong>OOP</strong>)</a> is a programming paradigm based on the concept of “objects”, which may contain data, in the form of fields, often known as&nbsp;<em>attributes;</em>&nbsp;and code, in the form of procedures, often known as&nbsp;<em>methods.” —&nbsp;</em><a
rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Object-oriented_programming" target="_blank">Wikipedia</a></p></blockquote><blockquote
class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>“&nbsp;<strong>Procedural programming</strong>&nbsp;is a programming paradigm, derived from structured programming, based upon the concept of the&nbsp;<em>procedure call</em>. Procedures, also known as routines, subroutines, or functions, simply contain a series of computational steps to be carried out.” —&nbsp;<a
rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Procedural_programming" target="_blank">Wikipedia</a></p></blockquote><p>If we fast forward to the present we can see that<strong> Java+JavaScript+Python are the languages that is used by the majority of the programmers</strong>. Are they procedural programming? Are they OOP? Or maybe they are Functional?</p><p>Well&#8230; let&#8217;s try to answer: Java is the flagship of <a
href="https://francescolelli.info/tutorial/object-oriented-programming-a-curated-set-of-resources/">Object Oriented Programming</a>. JavaScript is a simplified version of Java that has the majority of the properties of OOP.  This last claim is actually a simplification of a very long discussion that I will eventually summarize in a different article. However, we can claim that is &#8220;debatably true&#8221;. As for Python, it is a native Object Oriented Programming language; however, it is fairly normal to start using it as a scripting/procedural language, because is easy to approach programming in this way.</p><p>The landscape is far from been binary and this video summarize the most relevant languages at the time of writing in 2022:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="God-Tier Developer Roadmap" width="800" height="450" src="https://www.youtube.com/embed/pEfrdAtAmqk?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>In case you are curios of knowing more about programming languages and how they evolved you may watch the following video for further details:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="&quot;Uncle&quot; Bob Martin - &quot;The Future of Programming&quot;" width="800" height="450" src="https://www.youtube.com/embed/ecIWPzGEbFc?start=4025&#038;feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><figcaption> An historical perspective on programming </figcaption></figure><p>I hope that you now have an idea of the past and the present. In this way you will be able to get an idea of the future of programming languages.</p><hr
/><p><em>Past, Present and future of #programming. Understanding the past could help you in building a better #Software . #softwaredevelopment #SoftwareEngineer #OOP </em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fprogramming%2Fthe-present-the-past-and-the-future-of-programming-languages-a-historical-perspective%2F&#038;text=Past%2C%20Present%20and%20future%20of%20%23programming.%20Understanding%20the%20past%20could%20help%20you%20in%20building%20a%20better%20%23Software%20.%20%23softwaredevelopment%20%23SoftwareEngineer%20%23OOP%20%20&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p>The post <a
href="https://francescolelli.info/programming/the-present-the-past-and-the-future-of-programming-languages-a-historical-perspective/">The Present, the Past, and the Future of Programming Languages: A Historical Perspective</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/programming/the-present-the-past-and-the-future-of-programming-languages-a-historical-perspective/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2020</post-id> </item> </channel> </rss>