I'm in compilers and programming languages. I really wanted to create my own language as part of my PhD thesis, but I was basically told that this would be unpublishable. I mean, how can you hope to numerically show that your language is better than everything else around? Plus it's all been done already, nothing else new can possibly be invented in that realm.
Things weren't always like this. In the 1970s, we created things like Smalltalk, ML and LISP, which had a tremendous impact on the programming world. People also had bold ideas about artificial intelligence and nuclear-powered spaceships. In the 70s, people were allowed to just explore ideas, in the hopes that these ideas would lead to something good (and some did). Now, it's much harder, you bring up an idea and people immediately try to shoot it down, ask you for proof that it definitely will work, and bring up the most asinine suggestions as to why your idea will definitely fail.
Today, the exploration has been scaled down. It's not because the exploration failed, we invented many great things as a result of it, it's largely IMO because we live in different economic times. The USA is no longer in an economic boom, things are no longer in expansion. There are cuts to scientific funding, cuts to education. People are being told not to be "wasteful". We live in a much more nearsighted world, in a sense. Being a dreamer isn't considered a virtue.
I'm pretty sure I've seen some recent theses that did describe the creation of languages, too. Though they had less of a theoretical computer science bent, and more of a focus on saying "this is a language for X problem domain".
Maryam Mirzakhani (this year's female fields Medalist) commented that she's quite a slow thinker, and left a clear impression that it's more a matter of asking important questions and actually trying to solve them with perseverence. It's just far more secure to chase the low-hanging fruits.
http://www.simonsfoundation.org/quanta/20140812-a-tenacious-...
" Another notable and enviable trait of von Neumann's was his mathematical courage. If, in the middle of a search for a counterexample, an infinite series came up, with a lot of exponentials that had quadratic exponents, many mathematicians would start with a clean sheet of paper and look for another counterexample. Not Johnny! When that happened to him, he cheerfully said: "Oh, yes, a thetafunction...", and plowed ahead with the mountainous computations. He wasn't afraid of anything."
That's an inspiration!
I wonder. Does anyone have recent sources indicating the NSA really might be the biggest employer of mathematicians? I'd also point to the Snowden and other leaks and attacks like Stuxnet - so far, everything revealed has been fairly humdrum in the sense that they are more or less what you'd expect if you threw a few billion dollars at known vulnerabilities in the Internet and current OSes. Portmapping entire countries' computers may be impressive in some respects, but not in the sense of beyond-cutting-edge cryptography/mathematics.
http://unstats.un.org/unsd/trade/imts/Historical%20data%2019...
You're trying to compare different times, but its getting confused because you're actually comparing one incident now to an aggregate impression of the "1970s" (though, from the 3 specific examples cited, the "1970s" you are talking about are really something like 1958-1973.)
So, I don't think it's right to say that things are all different now. Might be that the maturation of computer science into a "science" field feels a bit like it's taking the joy out of things. But I think if you look at stuff that was published earlier, there's a divide between rather conservative work founded in logic and discrete mathematics, and more exploratory work in what would now be considered "computer science". I'm not convinced all of that would really be considered "published research" though (as in qualifying for a ph.d etc).
It's not like you'd be able to publish a study in medicine on the benefit of washing your hands before you deliver a baby, after you've done an autopsy -- we've already figured out a lot of the elegantly simple stuff.
People have always pursued "small" ideas. But I think the fact that we stopped writing "big" systems is a real change. (I guess the reason is that off-the-shelf operating systems and programming languages gradually got better, until it became impossible to "compete" with them. C.f. the Lua langauge, which got written basically because "western" langauges were not easily available at the time). My impression is that there is a lot less diversity of ideas now than there used to be, because everyone is incrementally improving the same set of OSs/langauges.
[1] http://herpolhode.com/rob/utah2000.pdf [2] https://www.dreamsongs.com/Files/Incommensurability.pdf (see the section starting on page 10)
Or perhaps even Dragonfly BSD.
I'm not necessarily disagreeing with you, some of the links above might even support your point -- I'm just not sure we've "stopped" with big, complete systems -- but the field as a whole has gotten much bigger -- and there's only so much hype to go around...
...how much of that is due to the fact that CS is now much more of a mature field compared to 44 years ago. It seems like the fields of synthetic biology and biological and chemical computers and self replicating nanobots (hey Von Neumann again) would be more open to grand scale ideas, and there are lots of exciting opportunities that haven't been explored.
http://en.wikipedia.org/wiki/Synthetic_biology
http://en.wikipedia.org/wiki/Biocomputer
http://phys.org/news/2014-01-slime-molds.html
http://en.wikipedia.org/wiki/Chemical_computer
http://en.wikipedia.org/wiki/Self-replicating_machine#von_Ne...
I am inclined to agree with your larger point that we have gotten too conservative, but I also think we are awash in programming languages. Before I would encourage someone to create a new language, I would want to see a good argument that none of the existing ones would suffice for some interesting purpose.
In Kuhn's view, "normal science" is mostly iterative and incremental. It is so because most people in the discipline agree on most of the big issues, and people are mostly refining those understandings. The periods where people don't agree on the big issues in a discipline is around the time of scientific revolutions: the solutions to such big issues are so different from previous approaches that accepting them requires a complete re-think of what the discipline is.
A lot of areas of CS are in the "normal science" part of that cycle, and I think compilers and languages are in there. (The biggest argument against that is concurrency and parallelism.) In the 60s and 70s, programming languages were new, and they changed computer science forever. We were exploring what these things could be.
I also recommend Cristina Videira Lopes's blog post, "The Evolution of CS Papers": http://tagide.com/blog/2014/02/the-evolution-of-cs-papers/
There still are some polymaths, but it's hard for them to make as fundamental a contribution in fields that have already existed for a long(ish) time.
Yes, but it misses the fact that polymaths historically have solved that problem by creating new fields. Richard P. Feynman, as one example, lectured on nanomaterials and nanodevices decades before the technology existed to make his ideas practical. Einstein shaped relativity theory about four decades before there was any way to confirm (in detail) its theses or apply it to practical problems.
Just try making a grad work by joining knowledge from two separated field - nobody ever understands what you say. You lose most of your time in the basics, and people are mostly unable to build over what you created.
http://moreintelligentlife.com/content/edward-carr/last-days...