Re:The Social Network Bust: What I learned from my job inter...
by warp on Monday October 04, 2010 @04:13AM
(#1754995)
I always miss anonymous functions when coming back to python after a bit of perl or javascript.
If you use multiple languages regularly surely there are some things in each language which you think is better in the other ones?
Re:The Social Network Bust: What I learned from my job inter...
by jmaygarden on Tuesday October 05, 2010 @12:20AM
(#1758584)
Anonymous functions in Python are what immediately popped into my mind. I do embedded work and mostly use C, but a lot of the problems with C actually make since when you have less than 1 kB of RAM. I'd prefer to use Lua for building test applications and the like, but I keep going back to Python because the library support is tremendous in comparison.
In any event, I think the question of what problems you have with your favorite language is at least a good conversation starter. It would be nice to know that those kinds of conversations are easy and interesting to a candidate. Although, that isn't necessarily a requirement.
Re:The Social Network Bust: What I learned from my job inter...
by dalore on Monday October 04, 2010 @04:10AM
(#1754987)
Python is easy. Just complain about the GIL like everyone else does :)
Re:The Social Network Bust: What I learned from my job inter...
by ciupicri on Monday October 04, 2010 @06:31AM
(#1755209)
On the other hand GIL is an issue of the CPython interpreter, other interpreters don't necessarily have it, e.g. IronPython.
Re:The Social Network Bust: What I learned from my job inter...
by jlees on Monday October 04, 2010 @07:00PM
(#1757895)
I use Python mostly, and I was asked this in an interview question (shortly after being asked if I could enumerate the differences between 2.6 and 3, when I said 'quite frankly no, I'm building a real world app and focused entirely on 2.6 at the moment since migrating to 3 isn't an option').
I was actually working closely with Django so ended up listing things I disliked about Django rather than Python itself. I think one of the easier ways to answer would've been with a Javascript/C/ML/Lisp hat on - was chatting to someone at the weekend who was totally against the space-indentation, for example.
Re:The Social Network Bust: What I learned from my job inter...
by ntoshev on Monday October 04, 2010 @03:33PM
(#1756999)
Python has it's share of warts. Its automatic memory management is not a modern GC, it involves reference counters that are slow, take up memory and don't play well with copy-on-write semantics of modern virtual memory managers. Its functional programming support is half-hearthed, its implementation is slow, there is no optional static typing, the GIL sucks. And yet it's the best programming language for me - the others are worse.
I'm asking because I've actually seen this question mentioned before, and each time, I spend some time thinking about it (as applied to Python). But it honestly takes me some time to think of problems with Python; not because it's perfect, just because I don't spend every day thinking "hey why can't it do this".