HN user

kras143

19 karma
Posts1
Comments16
View on HN
Why Fennel? 1 year ago

I believe that people who complain about parens have not coded in Lisp (atleast not enough)! Once you get over the "parens", the homogeneity of the language shines through and you will appreciate why some people like me never get over Lisp.

Tcl Tutorial 1 year ago

Tcl offers a unique combination of embeddability and power, often underappreciated outside specific domains. While its general-purpose usage might be less prominent, its dominance in Electronic Design Automation (EDA) is undeniable.

The more I tried to control and organize my life, the more stressed I became. Digitizing and organizing my knowledge base, in particular, wasted countless precious hours. Recently, I decided to let go of that rigid structure and instead focus on naturally prioritizing the most important tasks for the day, week, and month. So far, this approach has been working well, or at least it feels like it is.

Tcl 9.0 2 years ago

In the realm of Electronic Design Automation (EDA), TCL is ubiquitous. Virtually every EDA tool offers a TCL interface or API, making it the predominant language for tool configuration. I've always wondered why TCL hasn't gained traction in other domains. It possesses the elegance of Lisp while maintaining practicality.

So much of what you said resonated with me. I did try meditation, and it was very helpful. Many have the opinion that meditation is something mysterious and that it is hard to get what it means, but IMO, they should keep trying. Like any muscle, our brain needs training. Once you start seeing that you have control over your thoughts, I think you will "get it."

The best progamming book I have read so far is "On Lisp". Reading that book and coding Lisp for sometime was the best time I spent programming. Unfortunately, the whole thing was purely academic.

Thanks for the effort and the information you put together.

My personal experience with a large project which I started in Python and later moved to Haskell: I did indeed get things done quickly in Python and had majority of the problem solved. Then I had few nasty bugs which made me change/refactor the code and thats where my problem started. I quickly realized refactoring a huge codebase in Python was really difficult. Maybe there is a better way to organize my python code, I do not know. Then I moved to Haskell (partly because of the excellent Parsec library which made things very simpler compared to the yacc style PLY I was using in Python). Initially, the fix-compile-execute cycle was really painful, but I soon realized how I could figure out some functional bugs (not type bugs) just by reasoning about the types. The compiler too helped in some cases with valid type conversion errors. I would have caught such issues in python only if I had a very large test suite which covers this corner case. Nevertheless, I am happy with the move and my love for static typing is only going up everyday.