Vim. I was first introduced to this text editor back in college. It has super weird navigation rules and editing modes that would easily deter many beginners. 70-80% of my course mates gave up on it and chose something else that worked more like a normal text editor such as Sublime/Atom. It took me several months to develop that muscle memory to increase my productivity. Today, I can log in remotely to my AWS instanc…
Ask HN: What cool development languages/tools changed your career?
251–260 of 315 posts
Re: Ask HN: What cool development languages/tools changed your career?
#252Earlier quoted context omitted.
I'm very interested in learning Clojure. Would you care to share more of your experience learning the language in terms of learning curve, useful libraries or just general tips. I'm sure that would benefit the community at large.
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…
Re: Ask HN: What cool development languages/tools changed your career?
#253Scala, back in 2010. I realised that I didn't have to sacrifice productivity for safety, I could have it all: code that's more concise than Python, but safer than Java. Best thing I ever did was finding a way to try it in my then job (a low-risk standalone tool); over the next couple of years I shifted gradually into doing more and more Scala, and now use it full-time.
> more concise than Python, but safer than Java really? or was that supposed to be the other way around? Personally, I can't help thinking of scala as a hipster beard on the face of java.
Compared to Java, the inherent safety level of the type system is very similar, but since it's much lighter weight you can do a lot more of it; "newtypes" are much more concise, and for/yield makes it possible to treat errors as values in a lightweight way rather than using the second parallel type system that is Java checked exceptions.
Re: Ask HN: What cool development languages/tools changed your career?
#254Intellij IDEA <3
Before that (way before), telnet and ftp. Being able to deliver a new executable to personnel at a trade show floor from 500 miles away was mind-blowing in the early 90s...
Re: Ask HN: What cool development languages/tools changed your career?
#255Re: Ask HN: What cool development languages/tools changed your career?
#256Lisp - It was one of my first few languages, but really learning it damaged my view of everything else. To use a real Lisp machine, Lisp debugging/backtracing, and have code as data was such a huge win over writing ASM, C, Fortran, and the many other languages I used a lot back then. I still feel almost all other languages are catching up, while Common Lisp itself I felt got ruined by a lot of nonsense even though I…
Working with Clojure..would be great if you could expand on these. Curious as to what they are/Rich agrees with.
I find Clojure lacking when it comes to debuggabililty. In so far as everyone in my medium-ish non trivial codebase seems to find 'clever' solutions that are all but impossible to debug efficiently without a) understanding everything around it and b) printing everything. Debug statements seem to "ruin the cleanliness" (as well as genuinely ruining threading macro flows.
Do other companies use Clojure for non trivial web applications? Have these Clojurians ever worked on a properly complex system? A lot seem to do just data analysis with Clojure. More importantly, have they ever worked on a properly complex system that they haven't been involved with from the start where debugging comes back to 'intuition' and 'whack a mole' type debugging?
Re: Ask HN: What cool development languages/tools changed your career?
#257Earlier 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?
#258I came back to it quite recently and it's advanced a lot, although I use its C++ sister product, C++Builder, which pairs the same UI tech with C++, a trick that is hard to pull off (Qt manages it, through many clever C++ tricks; C++Builder does it through a couple of neat language extensions which I feel is cleaner overall. I really like it. This year I started working at the company making it, so full disclosure there, but I work there because I like the tech so much.)
Re: Ask HN: What cool development languages/tools changed your career?
#259Earlier quoted context omitted.
I've used bootstrap in the past, but not anymore. Tachyons is different, it doesn't give you components but single-purpose classes and a font-relative layouting system: http://tachyons.io/docs/layout/spacing/ It takes a while getting used to the names, but after that it's just awesome that you don't have to think about padding, margin and font-size values anymore. Just slap "pa1" or "pa2" there and everything looks p…
Doesn't it lead to inconsistent layout if someone forgets to add it? I am not a designer, but few things irks me more than paddings varying across the same 'components'. From experience, your method is easier to think through, but later on it is more time consuming to modify a layout. pa1 and the like should be treated the same as magic numbers.
Re: Ask HN: What cool development languages/tools changed your career?
#260Tachyons.css: http://tachyons.io/ Suddenly CSS became fun again and my time designing websites went down by a guessed factor of 5.
What happens when your boss all of a sudden wants to change all the colors from blue to red?
Also, if you're using something like React, you can share the style strings in variables.