<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ughur Huseyn</title>
    <description>The latest articles on Forem by Ughur Huseyn (@ughurh).</description>
    <link>https://forem.com/ughurh</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F718561%2F0ed47099-f044-4bf1-a180-984a1b8ad741.jpeg</url>
      <title>Forem: Ughur Huseyn</title>
      <link>https://forem.com/ughurh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ughurh"/>
    <language>en</language>
    <item>
      <title>THE INCOMPLETE LIST OF PROGRAMMING LANGUAGES</title>
      <dc:creator>Ughur Huseyn</dc:creator>
      <pubDate>Fri, 08 Oct 2021 07:05:35 +0000</pubDate>
      <link>https://forem.com/ughurh/the-incomplete-list-of-programming-languages-1j54</link>
      <guid>https://forem.com/ughurh/the-incomplete-list-of-programming-languages-1j54</guid>
      <description>&lt;p&gt;Programming languages that I have been added here are either popular, or have influences on other languages, or just you might heard/hear of it sometime.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Machine Language&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;0s and 1s (Actually two states of transistors)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Lowest Level&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Assembly Language&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Compiled&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;C&lt;/li&gt;
&lt;li&gt;C++&lt;/li&gt;
&lt;li&gt;Rust&lt;/li&gt;
&lt;li&gt;Pascal (Object Pascal / Delphi)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Compiled - Garbage Collected (GC)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Swift / Objective-C&lt;/li&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;Dart&lt;/li&gt;
&lt;li&gt;Crystal&lt;/li&gt;
&lt;li&gt;D&lt;/li&gt;
&lt;li&gt;Nim&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Virtual Machines (VM)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Java / Kotlin / Scala / Groovy&lt;/li&gt;
&lt;li&gt;C# / VB .NET&lt;/li&gt;
&lt;li&gt;Erlang / Elixir&lt;/li&gt;
&lt;li&gt;Smalltalk / Squeak&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Interpreted&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;JavaScript / TypeScript&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;li&gt;Ruby&lt;/li&gt;
&lt;li&gt;Perl&lt;/li&gt;
&lt;li&gt;Lua&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Functional&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Haskell&lt;/li&gt;
&lt;li&gt;Lisp (Scheme / Common Lisp / Racket / Clojure)&lt;/li&gt;
&lt;li&gt;ML (Standard ML / OCaml / F#)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;DSL - Markup - Other - Uncategorized&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML/CSS&lt;/li&gt;
&lt;li&gt;SQL&lt;/li&gt;
&lt;li&gt;Bash / PowerShell&lt;/li&gt;
&lt;li&gt;VBA&lt;/li&gt;
&lt;li&gt;R / Matlab / Julia&lt;/li&gt;
&lt;li&gt;COBOL&lt;/li&gt;
&lt;li&gt;APL&lt;/li&gt;
&lt;li&gt;Fortran&lt;/li&gt;
&lt;li&gt;Ada&lt;/li&gt;
&lt;li&gt;Scratch&lt;/li&gt;
&lt;li&gt;Prolog&lt;/li&gt;
&lt;li&gt;Brainf*ck&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>computerscience</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Programmers need types or "The Another Billion Dollar Mistake"</title>
      <dc:creator>Ughur Huseyn</dc:creator>
      <pubDate>Thu, 07 Oct 2021 21:12:45 +0000</pubDate>
      <link>https://forem.com/ughurh/programmers-need-types-or-the-another-billion-dollar-mistake-11kf</link>
      <guid>https://forem.com/ughurh/programmers-need-types-or-the-another-billion-dollar-mistake-11kf</guid>
      <description>&lt;p&gt;Interpreted languages lack performance for large programs. When created they not meant to be used as today. But they must overcome this issue. For fast execution many alternative JIT implementations and even compilers have been created (V8, PyPy, LuaJIT, Crystal, etc.). But efficient JITter or compiler needs type declarations. Therefore we can see many alternative syntaxes have been created also (Crystal, Cython etc.).&lt;br&gt;
And type declarations also make code readable and editor friendly, they document your code. Scripting languages mainly created for automatic memory managment and productivity. But why did they drop type declaraions completely?!. Today we see almost all of them return type declarations back somehow (Python, PHP, Typescript). Is this "The Another Billion Dollar Mistake"?&lt;/p&gt;

&lt;p&gt;Again, We programmers, need types. Not sure?&lt;/p&gt;

&lt;p&gt;Javascript -&amp;gt; TypeScript, V8&lt;br&gt;
Python -&amp;gt; Type hints, Cython, PyPy&lt;br&gt;
PHP -&amp;gt; Type declarations, PHP 8 (JIT Compiler)&lt;br&gt;
Ruby -&amp;gt; Crystal&lt;br&gt;
Lua -&amp;gt; LuaJIT&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>python</category>
    </item>
    <item>
      <title>The Only Github Link You Wanted To Know</title>
      <dc:creator>Ughur Huseyn</dc:creator>
      <pubDate>Mon, 04 Oct 2021 02:00:53 +0000</pubDate>
      <link>https://forem.com/ughurh/the-only-github-link-you-wanted-to-know-16cn</link>
      <guid>https://forem.com/ughurh/the-only-github-link-you-wanted-to-know-16cn</guid>
      <description>&lt;p&gt;So, you want all repositiories sorted by stars!  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/search?o=desc&amp;amp;q=stars%3A%3E1&amp;amp;s=stars&amp;amp;type=Repositories"&gt;HERE YOU ARE&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;Only repositories are shown. As a bonus check this &lt;a href="https://github.com/sindresorhus/awesome"&gt;awesome&lt;/a&gt; repo&lt;/p&gt;

</description>
      <category>github</category>
      <category>programming</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
