Tag Info

Hot answers tagged

61

Google Google started using Python heavily and reinvesting in development of the language. But it doesn't have corporate backing or a killer feature that would explain a sudden rise to relevance. Google is the corporate backing. As for features Python is an OOP interpreted cross platform fast1 language. What's not to like? It's another excellent tool ...


35

1. UX: message boxes are mostly evil Alert boxes are bad in all cases from the UX point of view. In desktop apps. In web apps as alerts or inline JavaScript messages. Everywhere. You can read About Face 3 by Alan Cooper¹ if you want to know why; it explains very well how does this interrupt the workflow and annoys the user, and how nearly every alert box ...


29

It really is just Apple. Look at the rest of the programming world, and you'll see that no one (within a reasonably small margin of error) outside the Apple ecosystem is using ObjC. You didn't see much growth in Java to correspond with Android for a few reasons: Java was already very popular, so there's less to gain, especially in a system that reports ...


26

One of the major innovations in FP that has resulted in the "explosion" of interest is monads. In January of 1992, Philip Wadler wrote a paper called The Essence of Functional Programming which introduced monads into functional programming as a way to deal with IO. The major problem with pure, lazy, functional programming languages was utility in ...


22

Serverside Java (J2SE/J2EE/JEE) has been the mainstay of Server Side development for enterprises and will probably continue to do so for some time. Why? 1.) Enterprises like stability. Java's been given a lot of stick recently for lacking certain language features and not breaking with the past. To be blunt, my Investment Bank client Loves that ...


21

I don't think so. Basically most of the NoSQL solutions seem to store key value pairs more or less. If you want to report on something, it is much easier to join a few tables together then to figure out how to string a whole bunch of key value pairs together. Also many of the products have their own API so the skills don't translate as well as SQL. ...


20

In my opinion, there is absolutely nothing going for the success of the Objective C other than the mega-hit status of the iOS platform. Having been around for ages, the language at 26 is probably older than many participants who program it. It did have a circle of faithful followers, but their ranks seldom crossed the single-digit percentage milestone. ...


19

I am a JEE developer. I work mainly on HTML / Flex based apps, and a few purely backend solutions. I still do Swing every now and then. Java is still the language of choice for large enterprise applications (JEE). There isnt that many alternatives for it. You could say that .Net / C# is the natural competition, but in my industry (private banking) it will ...


19

I started using Python around 2001, and more seriously in 04/05, and more seriously a little later on. I can remember a few things happening that shifted the attitude towards Python and made it more viable as a web development language. FCGI happen, and then WSGI. Prior to that you had to run Python scripts as ordinary CGI, which was not fast enough. ...


19

Resisting change isnt a bad thing, or a good thing. It entirely depends on what the 'change' is, dont you think? The thing is, older developers have seen technologies come and go, and know that there's often better things to do with one's time than delve into a technology that will likely just end up as a footnote in programming history. There are ...


16

In the late 80ies/early 90ies computers became powerful enough for Smalltalk-style OOP. Nowadays computers are powerful enough for FP. FP is programming at a higher-level und thus often - while more pleasant to program in - not the most efficient way do solve a certain problem. But computers are so fast that you don't care. Multi-core prorgamming can be ...


13

NoSQL puts the burden of managing your data directly upon the programmer to work with the information primitives whatever NoSQL database provides. Think of a relational database as a ready-to-use package of information management functions within its framework of storage and computation. Programming a NoSQL system is a lot like having the parts of a ...


12

I am a java developer, the reasons I am not using Groovy are: It's dynamically typed When I search for a job on a popular recruitment webiste there are 11,000 Java jobs, and only 11 Groovy jobs.


12

Here my reasons: dynamic typing: Yes, it's the reason for many to prefer groovy. but static typing has it's advantages, i.e. in readability. performance: In my experience some groovy-applications are significantly slower than java-apps. PermGenSpace: We had problems with PermGenSpace-Errors using grails-webapps on Tomcat. Maybe less an Groovy and more a ...


12

Google Trends doesn't mean anything. Fewer people are searching for those keywords, but there is no reason to assume that the number of people using that language is linear to the number of people searching for those keywords.


12

Libraries like JQuery are another reason searches for JavaScript have dropped dramatically. Fewer people need help with JavaScript due to the benefits of JQuery and they search instead for JQuery. I use JavaScript all the time and rarely perform searches containing the term "JavaScript".


9

A key problem relating to the maintenance of legacy systems is the lack of people who a) are up to speed on those systems and b) willing to continue maintaining them. I recently asked a question along similar lines regarding whether younger programmers were interested in mainframes at all. The consensus leaned towards no. Maintaining legacy systems is ...


8

Most businesses are already ignorant of technical debt, and don't even realize things are bad until it literally collapses around them and sends them into bankruptcy (if it ever gets to that point). I've actually seen that happen, and it wasn't pretty; what made it worse was the fact I repeatedly tried to make the business owners aware of the mounting ...


8

The reshuffle in TIOBE index in 2004 is down to Google changing their search. There really isn't much you can learn from TIOBE - it's utter nonsense. I don't believe there has been any sudden jump in Python popularity. Certainly not because one company happens to use it internally for some of their stuff.


7

Java is definitely heavily entrenched in the back office. All the Java work I've done over the last decade was server-side, with a web-based front end (JSP/Struts/JSF) if needed. The projects I worked on were business integration-type things, EDI replacement or similar document-processing stuff. Lots of message queues, RDBMS, and XML. These are the kinds ...


7

Not anytime in our present careers. SQL syntax may change a few more times, but the relational model is a strong one, and SQL is a sufficient API (yes I said API), and without a fundamental computational database shift, I think SQL or it's children's syntax will be here for a long time. 2008 was the last year that I was directly involved with FORTRAN (77 ...


7

Todays need for distributed computing. FP uses functions as building blocks, which don't have state, so invoking them n times with the same parameters should return the same value always, they don't have side effects. Thus, you can send the same function to a bunch of machines to perform and have the doing the work in parallel. In OO paradigm, this is ...


7

I'm not using Groovy because I don't see the need for it. Seeing as it is run on the JVM and I already know Java pretty well, why would I invest my time in something that is pretty much the same anyway. But I realise that I can't be a one trick pony for my whole career. That's why I have started to learn Python. When I was looking for a new language to ...


7

I'm having a discussion with someone quite older than me, so I have no place in telling him what is wise. So why are you trying to give him advice? If there is a clear need for a new technology, chances are good that Old Boy will pick it up faster than the n00bs, by standing on a tall stack of experience. If not, well, then there's probably no point in ...


6

We're moving to an era where multi-core processing isn't just something done in the back rooms of science labs or on specialty hardware. It's now being done with commodity processors. Functional programming, at least most of the variants I've been exposed to, generally attempts to push a view on side-effect free, stateless computational units. This is the ...


6

Having done quite a bit of Groovy programming and given it a "good go" I now prefer the "pure Java" approach for the following reasons:- Debugging -- the debugger walks you through tons of internal groovy code. I know there are some options to filter this out but they are far from perfect and either don't filter out all the internal code or skip over some ...


6

It almost seems like there's a trend against cross-platform kits. If people want to write once, run anywhere, they tend to use HTML - make a web site. People are only using the platform toolkits when a native look and feel is highly demanded, for example on the iPhone. So if the whole reason you're bothering with the non-web app is to get native look and ...



Only top voted, non community-wiki answers of a minimum length are eligible