9,170 reputation
12352
bio website future-web-app.blogspot.com
location Israel
age 41
visits member for 3 years, 11 months
seen 18 hours ago

I mostly do Erlang and CoffeeScript these days and am the author of "Building Web Applications in Erlang" and "Programming HTML5 Applications" Both of which were published by O'Reilly.

I am also very interested in the question, How do I become a great developer and spend a fair bit of time thinking about it.

I am also a compulsive writer. I love writing as it forces me to really think about what is important and how to make ideas seem more concreate


Jun
22
comment Languages with a clear distinction between subroutines that are purely functional, mutating, state-changing, etc?
It seems to be where a lot of interesting things are going on
Jun
22
answered Languages with a clear distinction between subroutines that are purely functional, mutating, state-changing, etc?
Jun
22
answered How should an undergraduate programmer organize his time learning the maximum possible?
Jun
20
comment Why is it better for a programmer to design the algorithm before starting to write the code?
Yes but I like baking bread
Jun
13
awarded  Pundit
Jun
12
comment Am I personally liable for bugs in medical software I've developed as an employee?
This sounds like the kind of case where you actually should get the advice of an actual lawyer in your area not a bunch of folks on the net
Jun
12
comment What is the meaning of the sentence “we wanted it to be compiled so it’s not burning CPU doing the wrong stuff.”
You are assuming that compiled languages are type safe and interpreted ones are not. There are many counter examples For example lisp can be compiled and is not strongly typed, while Haskell can be interpreted and is VERY type safe
Jun
10
comment Is there a massive other side to software development which I've somehow missed, revolving entirely around Microsoft?
Just remember there are way too many technologies out there to learn them all. So at some point you have to choose a set of things and go with them (of course you get to change your mind later if you want too)
Jun
9
comment What is the main difference between Scripting Languages and Programming Languages?
Erlang was originally created to program telephone switches, everything else was just a bonus
Jun
5
comment Is MUMPS alive?
Don't we have a vaccine for that now?
Jun
4
comment Which programming language for text editing?
I used to do perl for a living, no thanks. Truth is I have not had to do that much text slicing recently that some other tool was not better for (XSLT usually)
Jun
4
comment Which programming language for text editing?
The problem is that I could say that about 20 other things as well. ;) Prolog is high on my list of thins that I would love to learn and I am sure I would find some cool way to use it as soon as I did
Jun
3
comment Do Android developers have to pay sales taxes?
I would imagine it would depend a LOT On local laws in each country. But I am not sure why the Apple vs Google store would make a difference
May
30
awarded  Notable Question
May
29
comment Objects in non-OOP languages
Can you force it? Sure, but the real question is why would you want to? If you want an Object Oriented Language then there are a lot to pick from (C++, Java, C#, Smalltalk, Ruby etc), but programming in against the model of the language is just going to drive you crazy
May
27
comment Plagued by multithreaded bugs
I have no idea, the last time I looked at C++ was 20 years ago. But I would rather use a language where actors are built in. I know it works in Erlang
May
26
awarded  Announcer
May
25
comment Plagued by multithreaded bugs
@DeadMG that is true, if you don't know how to use your tools well, you will produce bad software
May
25
comment Plagued by multithreaded bugs
@DeadMG I would contend that shared state concurrency is inherently prone to weird corner cases and should be avoided. But Hey I wrote a book on Erlang
May
25
comment Plagued by multithreaded bugs
If you want to see concurrency done well use Erlang! In truth what you want is some form of a shared nothing actor model where the weird corner cases are going to be eliminated.