Live data from Hacker News

Viewing profile — rjberry

rjberry

HN member
Joined
Fri, Dec 26, 2014, 4:48 PM UTC
HN karma
42
Public activity
23 items

About rjberry

Software Engineer (Scala, JavaScript) based in London

Recent public activity

  1. comment
    Comment #10469847

    I agree with this. I also know plenty of full stack engineers who are superior in both domains to the so-called specialists.

  2. comment
    Comment #10365206

    Hubris, much?

  3. comment
    Comment #10039621

    Clojure seems too high level for SICP. Scheme was a perfect fit because of how simple it is and how few language features or data structures it contained. You had to build everythi…

  4. comment
    Comment #9441659

    Primarily because the people who decide salaries are themselves managers.

  5. comment
    Comment #8933920

    They pretty much are as without sequencing you can only do the most trivial thing (a single IO action). Most interesting programmes are going to need at least two IO actions.

  6. comment
    Comment #8847108

    Premature optimisation ... Getting a good idea is usually harder than getting the tech right. Being able to quickly make prototypes is the most important thing in a start up. FYI I…

  7. comment
    Comment #8819367

    Not sure how that's relevant. Anyway it's a logical fallacy "appeal to popularity".

  8. comment
    Comment #8819354

    I worry that we're gradually moving towards a society that sees privacy as neither a right nor something desirable to an innocent individual.

  9. comment
    Comment #8819293

    PHP is pretty popular ...

  10. comment
    Comment #8817040

    Or you could use a library explicitly designed with these considerations in mind, that offers the same powerful, familiar combinators, with resource safety and speed. e.g., Machine…

  11. comment
    Comment #8815981

    If we assume the operations we're talking about take time linear in proportion to the list, you've just gone from a * n time to b * n time, where b > a. Both of these are still O(n…

  12. comment
    Comment #8815803

    Not that it particularly matters whether we're talking about C++, as it's rather tangential, the original essay by Richard P. Gabriel that coined the term "Worse is Better" talks a…

  13. comment
    Comment #8814909

    Sure ... but if a loop is effectively doing a map, a filter, and a bunch of other operations all at once? It's a lot quicker to figure out what's going on if it's been written with…

  14. comment
    Comment #8814841

    Paul explains fairly well why he thinks C++ is a good example of "worse is better", including quotes from the language designer to that effect. I think when you get to more complic…

  15. comment
    Comment #8814751

    It's not really a different approach. You had to write a lot of vanilla loops in C, too.

  16. comment
    Comment #8814718

    All loops encode simple logic? I don't think that's true. Either way, a very good reason for not using loops is to make code more readable. If I see a loop I have to run it inside …

  17. comment
    Comment #8814658

    I dislike it when people say languages are either 'practical' or 'well designed'. As if a language is only useful if it's not built on sound mathematical ideas ... Generics are not…

  18. comment
    Comment #8802143

    I think it depends on what you're working on. If the software is completely designed and the desired outcomes known from the beginning then up front planning and processes are prob…

  19. comment
    Comment #8799666

    It's a nature vs nurture argument. I think Paul believes certain programmers have some innate quality that means they're magnitudes better than others. As it's innate it's not rela…

  20. comment
    Comment #8799529

    How can you access Python and Perl libraries? However you feel about the JVM, it has led to adoption of Clojure, meaning if you're in a big city you have a chance of finding a job …

  21. comment
    Comment #8799342

    Racket is so different it's basically a different language, so I'm not really talking about that. I do know Chicken and Guile have more advanced library support than the Scheme I w…

  22. comment
    Comment #8799310

    Consider Scala or Clojure. You'll be able to leverage the same libraries you've been using in Java (pretty trivially), while having access to a completely new way of thinking (func…

  23. comment
    Comment #8799283

    It's definitely possible to learn things from those languages. But languages that are trendy today (at least from my experience in the London job market) - Clojure and Scala - are …