And guess what? Skepticism is the foundation of actual science - if you claim it's "settled", it isn't science.
Science is about looking at the facts - settled doesn't mean consensus. Some people still belive the earth is flat - and I hope we can agree that that matter is settled.
I have been a ergo keyboard nerd for years - looking for the next rethink. Of course it has no caps lock. But you could get once, if you really really want to.
Stop manipulating the DOM. It is too brittle. Better to leave that to something like React. That gives you a much better level of abstraction as a developer and better performance.
Well a quick stat on indeed.com suggests that I am right in mentioning scala over what you suggest: http://www.indeed.com/jobtrend...
Take a look at Akka. It mostly fits your description for the "language" you want. Scala is pretty extendable, so the libraries often end up looking more like language extensions than libraries.
Scala allows both mutable and immutable objects, but it favours immutable. In Akka you have mutable state within your actors and pass immutable messages.
It is strongly typed, object-functional and compatible with java.
Swift syntax is basically a cut and paste from Scala, which benefits from being more mature (and having access to all the Java libraries) Scala is also much faster than erlang, while also supporting the actor based model.
Generating HTML on the server is more or less outdated. So a "web language" on the server doesn't make sense, the way it used to do (like perl cgi, ASP, JSP, PHP and decendents)
What you do now is write the frontend in one of the new JS/HTML frameworks that run exclusivly on the client. AngularJS is popular and will likely stick around in one form or another. But pick any you like.
For the backend you want to expose REST services, that serves the content in a way that is easy to digest for the frontend (so you don't end up with too much logic out there). For that I'd recommend taking a look at Scala (10 years old, and not going away) and the Play Framework (http://www.playframework.com/) What is nice about the Play framework is that it not only makes it easy to expose REST services. It also makes it easier to deploy the client side framework.
Also take a look at using microservices. Using that architecture enables you to write the REST services in smaller components, rather than one big server. That way you can more easily replace each service, when you want to migrate to the next backend technology.
The book that had the greatest influence om me was Domain Driven Design, by Eric Evans. It really made the difference from thinking like a developer, to thinking like an architect (I still write code every day)
LinkedIn uses it for their mobile backend. But I more than suspect that the mobile backend is just a simple frontend to the real backend. And that is written mainly in Scala.
As far as I know the closest thing to node.js in Scala would be something like Finagle, which they use at twitter: http://twitter.github.io/scala_school/
For my current hobby project the backend is written in Scala, Akka and Play! - though I am considering replacing Play with Spray, since all the backed does is serving JSON from REST services.
I have five kids (three are adopted, so no preaching about overpopulating the Earth). Add the wife, and I need a vehicle to carry at least seven people. Good luck finding a 50 MPG car that can do that.
In Europe you could buy a Citroen C4 Grand Picasso, that has 7 seats and in the most economic version does more that 57 mpg. That mileage is nice, since a gallon of diesel costs more than 7 usd around here:-/
Anyways you guys need to wake up. That 2025 technology exists today, just buy it.
The great joy of G+ for me is how easy it is to share some content with some cirles. So I share pictures of my kids with my family and links to Scala programming with my geek friends.
Only sometimes, I'd like to share some of my "personal" stuff with the FB crowd as well.
I have tried several chrome plugins and FB's mobile e-mail sharing, but none of them really works.
Do you guys know of a way to share a private G+ post to FB??
Ctrl + 3 pops up a search window that lets you type your way in to every available command in the system. Including what is hidden in the menues and context menues. So instead of trying to remember if the "Override/implement method" is hidden in the Source or Refactor menu or in the context menues somewhere, I just press ctrl + 3 and type 'override'.
I miss that in MS Office and many other applications.
Looking back at my invoices, I can see that I usually work more hours those two months than any other months of the year. I also get depressed from lack of sunlight in the dark Scandinavian autumn days.
On the other hand a total of one (and that was some trivial layout) bug was reported on the code I coded and shipped in that period this year.
Maybe the bugs are only found later? That also suggests that the bugs found in October and November was introduced by the interns during the summer vacation?
The Enterprise arrives in the past, on April 4, 2063, the day before humanity's first encounter with alien life after Zefram Cochrane's historic warp drive flight.
So I assume that Zefram will invent it. I'll be sure to suggest that as a name candidate for my future grandchildren.
Make your black box join a wifi network or blutooth.
Then make apps for Android and iPhone that can control your device. That way the customers can choose which device they want to control your device with.
As a default device you can tape som generic Android tablet to your device.
Of course I realize that your application is probably much more serious than a flying toy, but the basic idea is good for many applications.
Re:Needs platform adoption first.
on
OCaml For the Masses
·
· Score: 3, Interesting
This is why I think Scala will succeed.
Scala has all the advantages that the article mentions AND you can integrate and reuse your old Java or.NET code and libraries.
It's there. The tooling doesn't suck half bad anymore. The world just needs to find out.
I personally think that Scala will win over the 10% best Java programmers as soon as the tooling is comparable to Javas. And that might happen within the next 1-2 years.
And guess what? Skepticism is the foundation of actual science - if you claim it's "settled", it isn't science.
Science is about looking at the facts - settled doesn't mean consensus. Some people still belive the earth is flat - and I hope we can agree that that matter is settled.
https://twitter.com/PeterGleic...
I preordered one from this kickstarter: http://shop.keyboard.io/
I have been a ergo keyboard nerd for years - looking for the next rethink.
Of course it has no caps lock. But you could get once, if you really really want to.
http://shop.keyboard.io/
Stop manipulating the DOM. It is too brittle.
Better to leave that to something like React.
That gives you a much better level of abstraction as a developer and better performance.
https://facebook.github.io/rea...
Why is it that they keep having two so similar versions of Gnome? I can't really tell the difference.
I don't know about that. Scala is getting more and more popular in "Big Data", and it doesn't get more hip than that?
Apache Spark which seems destined to replace Hadoop is written in Scala:
https://spark.apache.org/
Well, it can be. But don't try to be too smart and chain everything into one big statement and you'll be ok.
Listen to Odersky here:
http://www.parleys.com/play/53...
Well a quick stat on indeed.com suggests that I am right in mentioning scala over what you suggest:
http://www.indeed.com/jobtrend...
Take a look at Akka. It mostly fits your description for the "language" you want. Scala is pretty extendable, so the libraries often end up looking more like language extensions than libraries.
Scala allows both mutable and immutable objects, but it favours immutable.
In Akka you have mutable state within your actors and pass immutable messages.
I am surprised that Scala isn't mentioned.
It is strongly typed, object-functional and compatible with java.
Swift syntax is basically a cut and paste from Scala, which benefits from being more mature (and having access to all the Java libraries)
Scala is also much faster than erlang, while also supporting the actor based model.
http://www.scala-lang.org/
Generating HTML on the server is more or less outdated.
So a "web language" on the server doesn't make sense, the way it used to do (like perl cgi, ASP, JSP, PHP and decendents)
What you do now is write the frontend in one of the new JS/HTML frameworks that run exclusivly on the client.
AngularJS is popular and will likely stick around in one form or another. But pick any you like.
For the backend you want to expose REST services, that serves the content in a way that is easy to digest for the frontend (so you don't end up with too much logic out there).
For that I'd recommend taking a look at Scala (10 years old, and not going away) and the Play Framework (http://www.playframework.com/)
What is nice about the Play framework is that it not only makes it easy to expose REST services. It also makes it easier to deploy the client side framework.
Also take a look at using microservices. Using that architecture enables you to write the REST services in smaller components, rather than one big server. That way you can more easily replace each service, when you want to migrate to the next backend technology.
The book that had the greatest influence om me was Domain Driven Design, by Eric Evans.
It really made the difference from thinking like a developer, to thinking like an architect (I still write code every day)
http://www.amazon.com/Domain-D...
And how much space would you imagine passing a reference to an int would save, compared to just passing the value of the int?
LinkedIn uses it for their mobile backend.
But I more than suspect that the mobile backend is just a simple frontend to the real backend. And that is written mainly in Scala.
As far as I know the closest thing to node.js in Scala would be something like Finagle, which they use at twitter:
http://twitter.github.io/scala_school/
For my current hobby project the backend is written in Scala, Akka and Play! - though I am considering replacing Play with Spray, since all the backed does is serving JSON from REST services.
http://akka.io/
http://spray.io/
I have five kids (three are adopted, so no preaching about overpopulating the Earth). Add the wife, and I need a vehicle to carry at least seven people. Good luck finding a 50 MPG car that can do that.
In Europe you could buy a Citroen C4 Grand Picasso, that has 7 seats and in the most economic version does more that 57 mpg. :-/
That mileage is nice, since a gallon of diesel costs more than 7 usd around here
Anyways you guys need to wake up. That 2025 technology exists today, just buy it.
http://www.eclipse.org/eclipse4/
Eclipse is still a good option for at fat client.
I use both G+ and FB.
The great joy of G+ for me is how easy it is to share some content with some cirles.
So I share pictures of my kids with my family and links to Scala programming with my geek friends.
Only sometimes, I'd like to share some of my "personal" stuff with the FB crowd as well.
I have tried several chrome plugins and FB's mobile e-mail sharing, but none of them really works.
Do you guys know of a way to share a private G+ post to FB??
I work as a java developer.
Java itself is open source now, so is all libraries, tools and servers that I currently work with.
Our "product" (a website) is not open source.
So depending on what you mean, it might not be an open source job.
- But it is open enough for me.
+1 I was about to post that one. It is the most original invitation I ever saw. It is low tech instead of high tech though. Yet so much cooler.
http://kellianderson.com/blog/2011/04/a-paper-record-player/
Eclipse has an excellent solution for this.
Ctrl + 3 pops up a search window that lets you type your way in to every available command in the system. Including what is hidden in the menues and context menues. So instead of trying to remember if the "Override/implement method" is hidden in the Source or Refactor menu or in the context menues somewhere, I just press ctrl + 3 and type 'override'.
I miss that in MS Office and many other applications.
Looking back at my invoices, I can see that I usually work more hours those two months than any other months of the year.
I also get depressed from lack of sunlight in the dark Scandinavian autumn days.
On the other hand a total of one (and that was some trivial layout) bug was reported on the code I coded and shipped in that period this year.
Maybe the bugs are only found later?
That also suggests that the bugs found in October and November was introduced by the interns during the summer vacation?
You've got a chance to give birth to him yet yourself.
The chances of me giving birth to anyone are astronomical ;-)
I am not a trekkie, but you must be referring to this:
http://en.wikipedia.org/wiki/Star_Trek:_First_Contact
The Enterprise arrives in the past, on April 4, 2063, the day before humanity's first encounter with alien life after Zefram Cochrane's historic warp drive flight.
So I assume that Zefram will invent it. I'll be sure to suggest that as a name candidate for my future grandchildren.
Thank you. I was not aware of your book.
Looks good.
Make your black box join a wifi network or blutooth.
Then make apps for Android and iPhone that can control your device.
That way the customers can choose which device they want to control your device with.
As a default device you can tape som generic Android tablet to your device.
Same idea as http://ardrone.parrot.com/parrot-ar-drone/en/
Of course I realize that your application is probably much more serious than a flying toy, but the basic idea is good for many applications.
This is why I think Scala will succeed.
Scala has all the advantages that the article mentions AND you can integrate and reuse your old Java or .NET code and libraries.
It's there. The tooling doesn't suck half bad anymore. The world just needs to find out.
I personally think that Scala will win over the 10% best Java programmers as soon as the tooling is comparable to Javas.
And that might happen within the next 1-2 years.
Take a look at Scala collections.
Scala lists look and feel immutable, but under the covers they are really mutable to remain more performant.