Catch up on stories from the past week (and beyond) at the Slashdot story archive


Forgot your password?
DEAL: For $25 - Add A Second Phone Number To Your Smartphone for life! Use promo code SLASHDOT25. Also, Slashdot's Facebook page has a chat bot now. Message it for stories and more. Check out the new SourceForge HTML5 Internet speed test! ×

Comment Re:AKA "snowflake syndrome" (Score 1) 195

Let me guess, they were expected to be productive members of the team and not just the token minority, and that got to be too much for them, so they quit rather than be fired for incompetence.

Quoted for visiblity - thats not mere flamebait.

However, I wonder if the truth lies elsewhere: some people are smart enough to realize how badly the industry in general treats developers, and just pick a better line of work.

Comment Re:EE Degree (Score 1) 195

Yes, immutable objects are over-emphasized right now as the essence of good programming, from what I've seen. Still, it's nice to see recognition of the value of that style outside of functional programming. It's a shame none of the current mainstream languages have "const and not null" as the default for all declarations - I think the programming world with be a better place if you had to explicitly declare something either mutable or nullable.

Comment Re:EE Degree (Score 1) 195

Ever studied dynamic systems? The journey from Newton's first principles to the Hamiltonians and Lagrangians too a couple hundred years for a reason: the math of modeling the evolution of a stateful classical system is very distant from the math that describes that system in some elegant way. The connection between the two is non-obvious, to say the least.

State in programming is very straightforward, though I guess it's equally distant from the elegant mathematical systems of the lambda calculus and combinator logic.

Not to mention the fact that the best programming is only frugally stateful anyway.

That's certainly the current fad. The best programming is "whatever approach keeps things simple", which is never going to be the same tool for all jobs.

Comment Re:Market demand? (Score 1) 119

As Rei said: it is a solved problem, you build a road. This is a cheaper solution. That's what technology is after all, the ability to do things more efficiently.

Plus: who gets to decide what's "frivolous"? Certainly not you. Whatever people will pay the most for is the least frivolous, as there's no better objective measure of value.

Comment Re: Robots are good (Score 1) 287

Doesn't matter how essential the goods are. All that matters is that competition exists in the market. And if robots can make anything, competition is trivial - just buy some robots and sell the thing cheaper (but still at a profit) and completely displace the other guy.

For that matter, we've seen this curve before - for normal consumer goods, why not have your own manufacturing robots at home, and avoid the markup? There are a few good reasons, but only if the markup isn't too high.

Comment Re: Robots are good (Score 1) 287

Self-checkouts, for instance do not offer any savings to consumers that use them over using a checkout with a human teller, for instance.

The store saves on overall labor costs. Given how competitive grocery stores (usually) are, prices go down at least a little for all shoppers. This is an example where automation won't kill all the jobs any time soon, as many people like the human contact of the checker, and avoid the self-checkout. But one day maybe checkout-free stores (like Amazon is pioneering) will displace normal stores, due to lower price.

Supply is one variable. Delivered cost is another. Technology is mostly about the latter - technology is that which makes it cheaper to produce something.

Comment Re:CEO's now ... (Score 1) 287

The CEOs in Atlas Shrugged won their war by unionizing and going on strike.

More than that. Rand realized that a well-managed company could continue for a long time without its CEO, as the next tier down would be good leaders as well, so she had the striking CEOs actively destroy what they had built.

Comment Re:It has its uses (Score 1) 416

When functional programmers talk about state they're referring to mutable state. What you are describing is simply data.

That isn't a function, not in the mathematical sense.

Until functional programmers start speaking the same language as people in industry, we'll keep rolling our eyes and ignoring you.

Comment Re:Moderate usage okay (Score 1) 416

Just guessing what AC means, but assuming he's talking about Java, enum's in Java can take arbitrary values (they're just instances of a class, and so can have as much state as you'd like, including lambdas). It lets you do the equivalent of creating an interface with one method, and a class that implements that one method specifically for each enum, without all that clutter and boilerplate. But it's a bit hacky, and best kept to small, self-evident lambdas. Java-style enums, aka "class enums", let you avoid a lot of switching in general, since often you were just getting some constant value associated with each enum value.

Comment Re:Wrong question (Score 1) 416

"To understand recursion in programming, first we must discuss recursion in programming".

To understand recursion, first we must understand recursion, and then we must understand tail recursion.

To understand recursion, we must incrementally increase our understanding of primitive recursion.

Slashdot Top Deals

Remember: Silly is a state of Mind, Stupid is a way of Life. -- Dave Butler