Emacs. I remember finishing college in the late 90s and coming across Emacs (actually, XEmacs back then) for the first time. What a weird editor, how could anyone even want use this voluntarily? Until some coworkers at the place I worked back then showed me some tricks. The touch of enlightenment hasn't stopped ever since and probably never will.
Ask HN: What cool development languages/tools changed your career?
221–230 of 315 posts
Re: Ask HN: What cool development languages/tools changed your career?
#222Go recently, and Clojure previously. Clojure forced me to think in a radical different way than I was used to. I started with massive functions that easily became unreadable, and slowly adapted purity and wrote side-effect free code. The paradigm shift affected me so much that even in other languages, I started writing pure code and use function composition more and more often. Coming from an imperative background, f…
I am decade old Java dev, but Elixir changed the way I design web apps.
Your username intrigues me....what are you working on?
Re: Ask HN: What cool development languages/tools changed your career?
#223Hashicorp products. It's incredible how productive this company is, and how much I've come to use their applications throughout my career. First Vagrant, then Packer, then Consul, and soon Vault and Terraform. Everything I've been wanting to do for years, I am now doing thanks to Hashicorp.
Hey! Okay, this might be the best coincidence I've ever seen. I'm a random guy on the internet that thinks Vault looks awesome and I want to use it for my next project, but I'm having trouble since the documentation is so sparse and thin. Do you mind helping me out for some good Karma? Check your twitter! :D
Re: Ask HN: What cool development languages/tools changed your career?
#224Earlier quoted context omitted.
That joke's not true at all, if you write your code well. It comes from many people writing really bad code and sharing it widely through cgi script archives. Lots of stuff on CPAN was bad too. And of course there was a lot of intentionally-bad code too. These days I'm writing C# web apps, with plenty of client-side javascript. My problems dealing with large complex codebases went away years ago; Perl helped me to di…
>That joke's not true at all, if you write your code well. It comes from many people writing really bad code and sharing it widely through cgi script archives. Here's the thing. If I read Perl code written by someone new to Perl, it's hard to read. If I read Python code written by someone new to Python, it's easy to read. You can write good code in almost any language, so yes, of course you can write readable code in…
Re: Ask HN: What cool development languages/tools changed your career?
#225My wow moment was when I quit trying to do everything in the language I was comfortable with (PHP) and became a language agnostic engineer. Since then (2 years ago) now I can write in 3 programming language, nobody can realize that I am new at these languages and I know that I can pick a new language up now in a very short time. I had to study so much in these last 2 years but since I love engineering it was funny ra…
I'm just starting my career as a dev, but my first language in school was C++. At work I use C# - but I hope to keep learning more languages. The main thing I was worried about initially was being stuck with one language my whole career. Anyone else ever feel that way?
I would suggest picking a language you have an interest in and a project you have an interest in and having a go at it. Then repeat the process with a new language and a new project. At the end, you will have some working software and an expanded perspective.
Re: Ask HN: What cool development languages/tools changed your career?
#226Earlier quoted context omitted.
> a great many authors cite encapsulation to be the definite trait of an OO language Yes this is what I was referring to, Clojure is not OO in the way that many think of OO. But your other points are right on.
But what exactly is achieved with information hiding, hmm? :) Now there forms many schools of opinion, and in many of them it suffices to have data immutable and value-like, and suddenly it doesn't matter if the information is hidden into opaque memory addresses or not.
Re: Ask HN: What cool development languages/tools changed your career?
#227Earlier quoted context omitted.
Awesome story! I'm interested in hear more about the time you spent learning non-programming fundamentals. Would you care to elaborate?
I'd say non-programming fundamentals took about two months at about 4-6 hours a day, with the majority of that dedicated to algorithms and data structures. I took these two OCW courses: https://ocw.mit.edu/courses/electrical-engineering-and-compu... https://ocw.mit.edu/courses/electrical-engineering-and-compu... And worked my way through these two books: https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena...…
Re: Ask HN: What cool development languages/tools changed your career?
#228Earlier quoted context omitted.
I approached learning Clojure the way I approach learning everything else. I survey the resources available, then pick the two best books. Ideally, I want them to come at it from different perspectives. e.g. one may place an emphasis on doing stuff with Clojure while another may be more about functional programming. At the time, they were: https://www.amazon.com/Clojure-Programming-Chas-Emerick-eboo... https://www.am…
> You write your base functions, then higher-level functions which use those base functions, and so on. Functions all the way down. I'm hoping to follow a similar trajectory to you, but with Elixir instead of closure. At the moment though, I tend to do things the other way around: write the top level functions and then fill out the base functions. So I'd start a module with def whatever(something), do: something |> f…
Which some others consider a cargo-cult practice if done mandatorily for it's own sake.
Good luck on your studies!
Re: Ask HN: What cool development languages/tools changed your career?
#229Earlier quoted context omitted.
I approached learning Clojure the way I approach learning everything else. I survey the resources available, then pick the two best books. Ideally, I want them to come at it from different perspectives. e.g. one may place an emphasis on doing stuff with Clojure while another may be more about functional programming. At the time, they were: https://www.amazon.com/Clojure-Programming-Chas-Emerick-eboo... https://www.am…
> You write your base functions, then higher-level functions which use those base functions, and so on. Functions all the way down. I'm hoping to follow a similar trajectory to you, but with Elixir instead of closure. At the moment though, I tend to do things the other way around: write the top level functions and then fill out the base functions. So I'd start a module with def whatever(something), do: something |> f…