Profile

Cover photo
Mark Lewis
Works at Trinity University
Attended Trinity University
Lives in San Antonio, TX
11,956 followers|1,006,256 views
AboutPostsPhotosYouTubeReviews

Stream

 
A very nice analysis comparing #Scala  and Node.js for server-side development. The author goes through a nice list of the pros and cons. I think my only complaints about the piece are that he doesn't mention what Scala library he is using, nor does he mention Scala.js. The first matters because there is a fair difference between Play, Lift, Scalatra, etc. I only have experience with two of those, but I can say that the nature of development is distinctly different between the two. The second matters because he points to a strength of Node.js being that the whole stack is in JavaScript. Using Scala.js, the whole stack moves into Scala. I still need to do a lot of exploring in that arena as well, and I would have loved to see it covered here.
2
1
Mark Lewis's profile photoMichael Tufekci's profile photo
4 comments
 
He mentions that Scala can call all Java libraries seamlessly. One of the things I'm wondering is whether Scala.js can call all JavaScript libraries seamlessly. I haven't explored Scala.js enough yet to know that answer. Perhaps I will have found that answer myself in a week or so.
Add a comment...
 
I've been telling students for a while now that if they are going to learn Java, they should be learning Java 8. I tried to start a discussion on the SIGCSE mailing list asking people how they were migrating courses/books to Java 8. That discussion didn't get any traction a year ago. It might be time to revive it with this article as the evidence that something needs to happen.

Granted, a lot of the features of Java 8 might not have to be used in beginning programming, but I think many of them could be. Unlike in Scala, where things like lambda expressions and higher-order collection methods were part of the original language design, those nice features are a bit more challenging to get to and explain in Java 8.
Oracle released patches for 98 security issues across a wide range of products, including 14 in Java. This marks the last free patch for Java 7, and users are being encouraged to upgrade to version 8.
3
Steven Winston's profile photo
 
Personally I worry about what works in Android, if it works there then it's apart of the everyday java that I use. It's sad to say but I like code that works everywhere. So even in servers, they will likely have 7 as their JVM for a while longer.
Add a comment...

Mark Lewis

Shared publicly  - 
 
A great little look at the power of #Scala  followed by an even better description of why you really shouldn't use it in this case. I do think it does a good job of showing the power you gain with the flexibility of the Scala language to make DSLs in libraries.
Last Saturday I was a part of Scalar conference in Warsaw. Softwaremill, the main organizer of the event, prepared a really cool contest - everybody …
2
Chris Jenkins's profile photo
 
Stuff like this makes me wish more languages had mix fix operators like in Agda.

if_then_else_ : {A : Set} -> Bool -> A -> A -> A
if true then x else y = x
if false then x else y = y
Add a comment...
1
1
Titan ThinkTank's profile photo
Add a comment...

Mark Lewis

Shared publicly  - 
 
There are lots of things in this survey and the results are remarkably cool. Of course, I went through looking for #Scala  and found it mentioned twice. It is in the lists of most loved and top paid. I figure if you are only going to appear in two places, those are really good places to appear.
Where do developers live? How much do developers earn? Vim or Emacs? Tabs or spaces? This is the most comprehensive software developer survey on earth.
4
2
Daniel Hinojosa's profile photoMark Lewis's profile photoTitan ThinkTank's profile photoKevin Lee's profile photo
4 comments
 
+Mark Lewis
Its Obvious you are a human and you are skilled in teaching humaaans, so there should be no problems according to you.

But i am adapting and changing , i am slowly learning the difficult task of directing my time and energy towards replacement and extermination of your specie, so these are probably some of my last comments on post by you humans.
Add a comment...
 
Another player making waves in the autonomous car pool. I love to see it because this tech can't come quick enough for me. Just having a mode that is completely autonomous on highways would be a great benefit to me.
Nine days, 15 states, and 3,400 miles after leaving San Francisco, Delphi's autonomous car arrived in New York City.
2
Add a comment...

Mark Lewis

Shared publicly  - 
 
I have never use the tupled method of Function. This is a rather nice post that includes some nice features of the #Scala  language.
This one is going to be pretty quick and it’s more like note to self, but maybe some of you find if helpful too. Have you ever had to convert …
1
Add a comment...
In his circles
1,051 people
Have him in circles
11,956 people
alimayu harris's profile photo
Amanda Cole's profile photo
Josphine John's profile photo
Carsten Ritter's profile photo
Karrington Atkins's profile photo
Christina Latson's profile photo
LaShun Beal's profile photo
Carla Sullivan's profile photo
Amy Stengel's profile photo

Mark Lewis

Shared publicly  - 
 
I have had this tab open for far too long. Finally took a minute to read it. I definitely think that some of my students should read this. If they haven't heard these ideas, they are rather profound. The only thing that bothers me is that we still seem a long way from finding a replacement for silicon to extend the exponential growth trend. That is essential if these predictions are going to come true. Each year that passes without a replacement material, the percentage odds I give to the possibility that the exponential growth will actually terminate grows a bit.
Ray Kurzweil’s 110 year version of Moore’s Law some perfectly reasonable mind-blowing predictions for the future ahead.
5
1
Ashley Innocente's profile photo
Add a comment...

Mark Lewis

Shared publicly  - 
 
I have only seen the mention of a new tech bubble in a few places. I generally discount it. This post does a nice job of analyzing what is going on. At the very least, they can say this is not a bubble like 2000.
A look at the data before pressing the panic button. I’ve heard people wonder if we’re in a bubble with regard to startu…
1
Add a comment...

Mark Lewis

Shared publicly  - 
 
This is a really great discussion of the flaws with MPI, and how the HPC community needs to pick up new technologies like Chapel and Spark. It is a bit of a long read, but I think it is worth it if you happen to work in or near the field of large-scale computation.
This should be a golden age for High Performance Computing; and it can be, if the HPC community begins adopting new technologies....
1
Steve Heistand's profile photoMark Lewis's profile photo
2 comments
 
My own simulations are MPI based, for the reason you mention. Their memory footprint is too large to fit onto a single machine. However, I am constantly looking at other parallel models to use as part of my research. I think that trying to port it to something like Spark or Chapel could be very informative. I think it is safe to say that Chapel was created to compete with MPI in the field of HPC. Spark was more designed for data analysis. I'm not certain if it can be used effectively for N-body type simulations, but that is why it would be research.
Add a comment...

Mark Lewis

Shared publicly  - 
 
I like that Tesla is trying to advance the autonomous car, but I truly believe that the Google model is the way to go in the long run. I think it will win too, just because of the changing perceptions of young adults and kids. My daughters have no desire to drive. The elder has to, but it is a necessary evil, not something she enjoys. She would certainly rather not own a car and the headaches that come with it. I'm with her on that, and I think that the percentage of people under 25 who feel that way is fairly large.

Also, I could gain another very large room in my house if I didn't need to have my garage and could repurpose that space to something more interesting.
4
2
Hervé Musseau's profile photoTerrence Lee Reed's profile photo
Add a comment...

Mark Lewis

Shared publicly  - 
 
With this project, you really can have a Scala-only web stack.
1
Add a comment...
People
In his circles
1,051 people
Have him in circles
11,956 people
alimayu harris's profile photo
Amanda Cole's profile photo
Josphine John's profile photo
Carsten Ritter's profile photo
Karrington Atkins's profile photo
Christina Latson's profile photo
LaShun Beal's profile photo
Carla Sullivan's profile photo
Amy Stengel's profile photo
Education
  • Trinity University
    Physics, 1992 - 1996
  • Trinity University
    Computer Science, 1992 - 1996
  • University of Colorado at Boulder
    Astrophysics and Planetary Science, 1996 - 2001
  • University of Colorado at Boulder
    Computer Science, 1998 - 2000
Basic Information
Gender
Male
Looking for
Friends, Networking
Relationship
In a relationship
Story
Tagline
Professor of Computer Science. Author of Scala textbooks. Ring dynamicist, coder, avid roller skater.
Introduction
I use Google+ to share ideas with people, including students. I also find hangouts to be a nice way to "meet" with students when I can't be on campus. If you would be interested in seeing the things I post related to computing, AI, robotics, or other stuff, just let me know.

A possible view of how to run the world in a post-scarcity future: "To each according to his usage. From each according to his desire. Automate the rest."
Bragging rights
It has been said that I make students cry. (Generally by the students.) However, I simply view my job to be working to build a better person, more equipped to handle the world in 5-10 years. If that means I have to completely destroy what they are today, so be it. :P
Work
Occupation
Professor
Skills
Programming (Scala, Java, C++, C, plus experience with many others), Planetary Dynamics, Writing (since I have publish a textbook to the inevitable dismay of my HS English teachers)
Employment
  • Trinity University
    Professor, 2001 - present
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
San Antonio, TX
Previously
Austin, TX - Boulder, CO - Westminster, CO - Arvada, CO
Contact Information
Home
Email
Work
Phone
210-999-7022
Email
Address
Department of Computer Science, 1 Trinity Place, San Antonio, TX 78212
Nice rink. Adult night had a lot of good skaters.
Public - a year ago
reviewed a year ago
1 review
Map
Map
Map