<?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>DEV Community: Harshita</title>
    <description>The latest articles on DEV Community by Harshita (@harshita_87).</description>
    <link>https://dev.to/harshita_87</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1247932%2F22834201-7aa6-4450-8aea-608fdc65b489.png</url>
      <title>DEV Community: Harshita</title>
      <link>https://dev.to/harshita_87</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harshita_87"/>
    <language>en</language>
    <item>
      <title>I’m currently grinding through functional programming, and my brain is actively rewiring itself in real time.</title>
      <dc:creator>Harshita</dc:creator>
      <pubDate>Mon, 28 Sep 2026 15:28:15 +0000</pubDate>
      <link>https://dev.to/harshita_87/im-currently-grinding-through-functional-programming-and-my-brain-is-actively-rewiring-itself-in-4bed</link>
      <guid>https://dev.to/harshita_87/im-currently-grinding-through-functional-programming-and-my-brain-is-actively-rewiring-itself-in-4bed</guid>
      <description>&lt;p&gt;Honestly, I used to think a lot of these advanced patterns were just pretentious jargon. But after breaking a bunch of code and yelling at my terminal, I've had some massive personal breakthroughs where the lightbulbs finally went off.&lt;/p&gt;

&lt;p&gt;My real realizations so far:&lt;br&gt;
I finally get why people force strict rules onto a messy language like Python. It feels like putting a tailored tuxedo on a wild bear. The bear doesn't need the suit, and the language won't force you to be clean. But you do it anyway for your own sanity so your codebase stops turning into a tangled pile of moving parts.&lt;/p&gt;

&lt;p&gt;I stopped writing massive, annoying logic blocks to handle data shapes manually after realizing I could just let a mathematical formula do the heavy lifting in a single, clean expression.&lt;/p&gt;

&lt;p&gt;I used to confuse stateful and stateless code until I pictured them in memory. Stateful code is like a bank account - it has a memory and constants morphing over time. Stateless code is just a pocket calculator. It handles the input, flashes a result, and leaves the original data completely untouched.&lt;/p&gt;

&lt;p&gt;I realized that while pure functions are great, a program with zero side effects is completely useless because it can't actually print an answer to a screen or save a file. Now I'm learning to write my code like a sandwich - messy inputs on the outside, pure mathematical logic in the middle, and physical side effects at the end.&lt;/p&gt;

&lt;p&gt;I fell into a brutal debugging trap because I forgot that passing lists and dictionaries is like sharing a Google Doc link - if your function modifies it, you instantly corrupt that data for the entire application.&lt;/p&gt;

&lt;p&gt;It’s been a painful but awesome week of learning. I’m definitely not throwing away loops or classes yet, but it’s completely changing how I think about data stability and tracking variables.&lt;/p&gt;

&lt;p&gt;For anyone else who has gone through this transition - what was the hardest mental shift for you to make?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F94asj14n4ysx94h0hl99.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F94asj14n4ysx94h0hl99.png" alt=" " width="799" height="570"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>testing</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
