Live data from Hacker News

Programming languages and Frameworks to learn in 2015

news.ycombinator.com

51–60 of 79 posts

Re: Programming languages and Frameworks to learn in 2015

#51
I'm still actively working on intercooler.js, which is an extension of regular HTML to bring declarative AJAX to the web. Just released a new version (0.4.5):

http://intercoolerjs.org/

MaxCDN has donated their CDN services, so it's easier to install now.

I now have some decent non-backend specific demos up as well, using mockjax.

Re: Programming languages and Frameworks to learn in 2015

#52

I'm planning on going old school and re-learning C and Assembly for x86 and, in particular, ARM architectures. My reason for doing is that I want to get back into embedded systems. I also plan on picking up Rust and somehow integrating it into my workflow (I'm a web developer). Ideally, for the future (2015 and beyond), I want a basket of languages I could use for building web-scale applications. So, for example, wit…

I'm in the process of picking what I want to specialise in as I'm worried about fragmenting my learning and falling into a 'jack of all trades master of none' situation.

    * Elixir -- scalable APIs and 'realtime'
    * Rust -- still evaluating this. 
      Hoping it could replace C for me. 
      Ruby bindings is something I'm looking for in the future.
    * Swift -- Loving it compared to Objective-C so far
    * Clojure -- I like the idea of creating an app just in Clojure, Clojurescript
      using Om etc.
      Not sure how Clojure is with Android but that will be a factor

Re: Programming languages and Frameworks to learn in 2015

#54
post #35
post #21

Nim: http://nim-lang.org/ https://nim-by-example.github.io/

I'm convinced Nim is what Python aspires to be, but it seems like putting the cart before the horse. Does anyone know of any interesting projects using Nim?

The Nim compiler itself is written in Nim: https://github.com/Araq/Nim

There is Jester, a framework for web applications: https://github.com/dom96/jester

HastyScribe looks pretty nice as well: https://h3rald.com/articles/hastyscribe/

Re: Programming languages and Frameworks to learn in 2015

#55
post #43

Earlier quoted context omitted.

This and Web Components [1] in general are high on my list of technologies to learn. [1] http://webcomponents.org/

I'm interested in Web Components, yet, I couldn't see the advantages.

The biggest advantage I see is HTML imports [1] finally providing a common bundling mechanism for HTML/CSS/JS. Custom elements can also finally get devs out of hell.

[1] http://www.html5rocks.com/en/tutorials/webcomponents/imports...

Re: Programming languages and Frameworks to learn in 2015

#56

If you have the slightest interest in the issue of concurrency then you should study Erlang and Clojure. Since Moore's Law has largely faded, and we now gain speed by putting more CPUs in each server (rather than having the individual CPUs be faster) concurrency is an increasingly unavoidable aspect of programming. Joe Armstrong (Erlang) and Rich Hickey (Clojure) have both spent an enormous amount of time thinking ab…

I think you misunderstand Moore's law. It states nothing about speed, but about chip complexity (number of components in an integrated circuit). Moore's law has been following pretty closely since 1965 (and looks like we will maintain it until 2020 at least at this point).

What we have hit is is the max frequency the CPU can operate at. This is not something Moore claimed (as far as I'm aware). Physics got in the way when the transistors got so small that they can't operate any faster without causing problems.

EDIT: reddit discussion about MHz cap from 3 years ago: http://www.reddit.com/r/askscience/comments/ngv50/why_have_c...

Re: Programming languages and Frameworks to learn in 2015

#57

I'm planning on going old school and re-learning C and Assembly for x86 and, in particular, ARM architectures. My reason for doing is that I want to get back into embedded systems. I also plan on picking up Rust and somehow integrating it into my workflow (I'm a web developer). Ideally, for the future (2015 and beyond), I want a basket of languages I could use for building web-scale applications. So, for example, wit…

I'm in the process of picking what I want to specialise in as I'm worried about fragmenting my learning and falling into a 'jack of all trades master of none' situation. * Elixir -- scalable APIs and 'realtime' * Rust -- still evaluating this. Hoping it could replace C for me. Ruby bindings is something I'm looking for in the future. * Swift -- Loving it compared to Objective-C so far * Clojure -- I like the idea of…

I can only speak about the Rust side. Seriously, pick it up. It is more than a replacement for C. You get a total replacement of C + a loooot of extra stuff, like no null pointers, memory safety, C compatibility for FFI, iterator and list comprehension goodness, and just a lot of good practices. At least for me, Rust is the perfect mix between C and Haskell. YOu get the low level stuff of C, and the expressiveness and joy of Haskell, without all the brain-hurt from Haskell.

Side note: I do love Haskell, but let's admit it, the learning curve is pretty steep once you hit monads/comonads.

Re: Programming languages and Frameworks to learn in 2015

#58
post #50

Earlier quoted context omitted.

The fact that OpenID is on their radar makes doubt about everything else on there...

They are referring to OpenID Connect which is actually Oauth2 for login and has nothing to do with openid 2.0 which is being phased out by most authentication providers (I.e google) http://openid.net/connect/

Ah, thanks. Got to wonder why they re-used the same name.

Re: Programming languages and Frameworks to learn in 2015

#59

Earlier quoted context omitted.

I think Go is very interesting. One thing that I like about Go is something for which it is often criticized, which is the ability to create a binary that holds all dependencies. Some people are critical of these "fat binaries", but I have lost countless hours dealing with dependency issues, in various languages, and dependency issues are my least favorite kind of computer problem, so any language (and/or eco-system)…

I agree, shipping the dependencies in a single binary is the easiest way to package software. Nim is the same as Go in this respect: native code generation via compilation to C without a VM. And for me, Nim's Pythonic syntax is hands down more pleasant than Go's or even D's. It's the only systems programming language I've come across where it feels like I'm coding at the speed of thought.

I haven't heard much about Nim (until reading this post). I saw that someone was comparing it to python in a way? What are your thoughts on it?

Re: Programming languages and Frameworks to learn in 2015

#60

C#, obviously. It's the only modern language that provides ALL of the following: 1) Static and dynamic typing 2) OOP and functional paradigms 3) Multi-platform via single framework: WP, Android, iOS, Mac, PC, Xbox, PS4, Linux etc. 4) Two super-powerful IDE-integrated static analysis tools to choose from: ReSharper and Roslyn 5) Mature workflows for developing Web, mobile, enterprise apps and games. 6) High performanc…

No powerful IDE on Linux / OS X.

IntelliJ?
Post reply on HN