TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: What “new” programming languages will you be using in 2017

56 pointsby ramxtrover 8 years ago

49 comments

beagle3over 8 years ago
Nim.<p>Main: <a href="http:&#x2F;&#x2F;nim-lang.org" rel="nofollow">http:&#x2F;&#x2F;nim-lang.org</a><p>NES emulator (compiled to JavaScript, runs in the browser): <a href="https:&#x2F;&#x2F;hookrace.net&#x2F;nimes&#x2F;" rel="nofollow">https:&#x2F;&#x2F;hookrace.net&#x2F;nimes&#x2F;</a><p>Simple 2D game: <a href="https:&#x2F;&#x2F;hookrace.net&#x2F;blog&#x2F;writing-a-2d-platform-game-in-nim-with-sdl2&#x2F;" rel="nofollow">https:&#x2F;&#x2F;hookrace.net&#x2F;blog&#x2F;writing-a-2d-platform-game-in-nim-...</a><p>More examples: <a href="https:&#x2F;&#x2F;nim-by-example.github.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;nim-by-example.github.io&#x2F;</a><p>Nim has pythonesque syntax, with Pascal&#x2F;Delphi roots, fast compile times, portability (compiles down to C, JavaScript, LLVM), strong metaprogramming support, seamless FFI, optional GC, and a lot more.<p>It doesn&#x27;t have Rust&#x27;s ultimate safety, although it has quite a bit -- e.g., it can track which thread accesses what for concurrency (in a limited but extremely useful way).<p>I&#x27;m a fan; It looks like the fun of Python but the speed of C&#x2F;C++. I haven&#x27;t had a chance to start a project in Nim - hopefully, in 2017.
评论 #13311103 未加载
评论 #13311439 未加载
grardbover 8 years ago
I recently got into TypeScript, if that counts. I&#x27;m really enjoying it so far, but I&#x27;m running into some annoying things as a beginner:<p>* For many third-party libraries, needing to write `import * as Something from &#x27;some-package&#x27;` instead of `import Something from &#x27;some-package`.<p>* Not being able to import non-TypeScript files, further fragmenting my import style by needing to write stuff like `const styles = require(&#x27;.&#x2F;something.scss&#x27;)`.<p>* Module resolution in general seems to be close enough to ES6 that I&#x27;m usually okay, but different enough that I sometimes get really confused about why something doesn&#x27;t work.<p>* There are <i>tons</i> of incorrect type definitions in the DefinitelyTyped repository. A common thing for me to do is: 1) `npm install --save-dev @types&#x2F;some-package` 2) notice that my app no longer compiles because a method supposedly doesn&#x27;t exist 3) `npm uninstall --save-dev @types&#x2F;some-package` 4) move on with my life, because the method does indeed exist and my code works. Once I have more experience, I&#x27;d like to contribute to the repo to fix these errors, but the repository itself is GINORMOUS. 1k+ issues, 3k+ contributors, 25k+ commits, and 87 open pull requests right now. I have to think that there&#x27;s a better way to manage types of third-party libraries.<p>* I find the docs very difficult to read.<p>If someone has a good resource for learning TypeScript, I&#x27;d love to know about it! Specifically, my pain points are module resolution (as you can see) and types beyond the basics. For example, I recently tried to make a React component where the props could be some custom things I wanted, PLUS all the fields of HTMLAnchorElement. I tried, but couldn&#x27;t figure it out, and eventually switched the props type to `any`. This is less than ideal :(
评论 #13312050 未加载
评论 #13311672 未加载
评论 #13313298 未加载
评论 #13311182 未加载
评论 #13315668 未加载
rohanprabhuover 8 years ago
Definitely Kotlin. I had a meeting with my team and talked about the advantages of Kotlin and why I believe we should start writing a proportion of the new modules in Kotlin and have asked for their input. This is one of the cases where it needs to be unanimous decision, but so far everyone seems in favour of it and looks like we&#x27;ll be writing a good amount of Kotlin in the coming months.<p>The reason why I believe Kotlin is a great way ahead is - Great java interop, removes a huge amount of boilerplate, results in very readable code and extremely easy to learn (one of the reasons we could not switch to Scala was the steep learning curve which would be a big problem for new developers joining us).
评论 #13311656 未加载
评论 #13311710 未加载
评论 #13311233 未加载
BlackjackCFover 8 years ago
Rust - I&#x27;ve been looking at Rust from afar, and I like what I see. A coworker also has given it a glowing recommendation.<p>Elixir - This one is a maybe for me. I&#x27;ve wanted to get more into functional programming, but also not sure if I want to explore the Erlang stack since I&#x27;ve been burned by it at work.
评论 #13311260 未加载
nine_kover 8 years ago
New things I plan to pay attention to:<p>* Rust, for it&#x27;s a sane replacement for C and C++.<p>* Elixir, for it&#x27;s more consistent than Erlang, running on the same battle-tested VM.<p>* Clojure, because any JS code I write now gets transpiled anyway, so why not use a nicer language with a nice standard library?<p>* Crystal, because it might be a faster <i>and</i> safer Python replacement.
评论 #13312394 未加载
评论 #13311096 未加载
dopameanover 8 years ago
I know I&#x27;m late to the game but Go. I&#x27;ve been wanting to play with it for a while but haven&#x27;t had the mental capacity to really dive in after work. As it turns out the company I work at has a project or two slated for the new year that will likely be written, at least partially, in Go. I look forward to getting my feet wet.
评论 #13310951 未加载
lobster_johnsonover 8 years ago
Rust: Because I like the idea of zero-cost abstractions in a rich ML-like data-oriented language that has modern facilities such as pattern matching, abstract data types, generics, hygienic macros and package management, without the legacy baggage of C++.<p>However, I think Rust went overboard with the line noise; the combination of very terse keywords, and a decision to rely on punctuation more so than keywords, means that it&#x27;s a very dense, gnarly language.<p>Rust is also notoriously slow to compile, which worries me.<p>---<p>Swift: For the above reason, I really want to explore Swift. For me, Swift has pretty much the ideal syntax. As with Rust, you have Pattern matching, abstract data types and generics, but its designers has also spent a lot of time on ergonomics, and aren&#x27;t afraid of making backwards-incompatible changes (which, this early in a language&#x27;s life, I think is a good thing).<p>But I&#x27;m worried that the ecosystem and standard libary are not there yet for general-purpose development outside the realm of iOS&#x2F;macOS GUI apps.<p>---<p>Nim: It&#x27;s particularly interesting in that it&#x27;s managed to retain a superb level of performance with a minimal, highly expressive, highly readable, fairly unintrusive syntax that combines the best of Turbo Pascal and Python. I&#x27;m less concerned about the fact that it&#x27;s garbage-collected.<p>I&#x27;m admittedly less enamoured about some of Nim&#x27;s {.weird syntax choices.}, and there are clear signs, in Nim&#x27;s suprisingly huge feature set, that it was designed by a single person who had sudden ideas, implemented them about 80% of the way, and ended up with everything but the kitchen sink, without really considering the complexity or bewildering array of semantics that were incurred along the way — so many pragmas! Nim could do with a cleanup. I&#x27;m also disappointed that classical OO inheritance was kept.<p>That said, Nim looks terrific, and I hope to find a project to use it with.<p>---<p>I&#x27;m also hoping that Jonathan Blow&#x27;s Jai language sees a release this year, because it looks quite exciting.
evincarofautumnover 8 years ago
New: Rust, ATS; new to me: J, D. And working on the compiler for Kitten[1], which should be usable by the end of the year.<p>[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;evincarofautumn&#x2F;kitten" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;evincarofautumn&#x2F;kitten</a>
ggregoireover 8 years ago
If we extend the discussion to the query languages: GraphQL.<p>I will probably write a guide about how to create a simple and maintainable API with GraphQL and Node&#x2F;Express, based on my own experience in 2016.
zerosignover 8 years ago
rust, ruby, scala, typescript<p>- rust =&gt; basically, it&#x27;s not new for me, I&#x27;ve done several small toy project with it, but I want to create bigger project with it.<p>- ruby =&gt; not new again, doing it only for work :((<p>- scala =&gt; this year will be quite interesting year for this language since its library adoption for 2.12 are still on going and who forget about dotty anyway ? Full stack development (frontend + backend) will be quite interesting<p>- typescript =&gt; I already try this, but still not getting anything quite done yet, sometimes it&#x27;s still a bit awkward in getting some development tools working. It has some issues in getting js library working together since some js libraries weren&#x27;t that friendly with typescript. (frontends)
hakanderyalover 8 years ago
- Nim.<p>Lovely syntax, great performance, fast compilation times. With templates and macros provides you can build just right amount of magic you need into your programs.<p>It desperately needs more developers to bring the language 1.0, and I&#x27;m hoping things will move faster in 2017.<p>- Elixir.<p>For near-real-time, concurrent systems, I&#x27;m tired of using the tools I know (python, js), and I&#x27;m eager to start using the battle-tested solutions (BEAM).<p>- C# (maybe?)<p>I mainly develop line-of-business applications, and python, with it&#x27;s great ORM, sqlalchemy makes things so much easier. But I want more type safety, and I&#x27;m hoping C# and the ecosystem will reach maturity on linux front in 2017, so I can evaluate C# as my main language for line-of-business applications.
ndrover 8 years ago
Pony: <a href="http:&#x2F;&#x2F;www.ponylang.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.ponylang.org&#x2F;</a>
ishbitsover 8 years ago
Rust. I think its got everything I want in a replacement for C. Plus the project I&#x27;m working on is considering using Rust to replace C for parsing untrusted input. I just need to get past the syntax.
xj9over 8 years ago
Rust and Elixir. i have a number of p2p projects i want to get started on. i&#x27;ve spent the last couple of years educating myself on the state of the art for this type of tech, and i have some ideas that i think may be interesting.
michaelchisariover 8 years ago
I&#x27;m starting a greenfield project using Rust for the backend and Elm for the frontend. Strong typing and safety all around. Wish me luck.
mike-cardwellover 8 years ago
I started learning Rust a few days ago. It&#x27;s an interesting language and I can really see the motivation behind creating it.
afshinmehover 8 years ago
I recently joined Rust community to develop some crates. I always wanted to learn a system programming language but haven&#x27;t had a chance to try C &#x2F; C++.<p>I like the Rust community, friendly and helpful.
ramxtrover 8 years ago
I&#x27;m personally aiming for Scala. I took the first coursera class and loved the language features so far. The main potential problem I see is a decreasing rate of adoption.
评论 #13310880 未加载
agentgtover 8 years ago
Well &quot;new&quot; is sort of relative (and thus nebulous) so lets ignore that. This 2017 as my company moves things closer to the data I have been using lots PL&#x2F;pgSQL.<p>I may eventually port some of the code over to Rust once I play with postgres-extension.rs [1] to see if it is even possible. Probably not all of it because I believe you can only make extensions right now with Rust and not PL (ie loaded stuff) or maybe you can?<p>Postgres is no longer just a database... it is a pretty powerful platform.<p>[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;thehydroimpulse&#x2F;postgres-extension.rs" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;thehydroimpulse&#x2F;postgres-extension.rs</a>
partisanover 8 years ago
F# on .net core and linux.<p>Nim as mentioned by @beagle3.
sjellisover 8 years ago
Rust, definitely. I&#x27;m actually most interested in the possibility of using it for some of the areas that people are currently using Go (CLI tools and back-end Web). Rust actually already has a lot of the selling points of Go and in the long-term I think that Rust will outdo Go in some ways, but the HTTP stack is still maturing.<p>Elixir, possibly. It may be a good next move for Rails shops, but I&#x27;ll see if the community grows a bit.<p>.NET Core if we get interest from my employer&#x27;s customers. Very preferably not on Windows.
kampsyover 8 years ago
Rust. Have not had the time to play around with it. Am a full-time Go developer and I want to add Rust to my CV.
thegaynglerover 8 years ago
Swift - It&#x27;s cross platform, pretty and seems to be well maintained. JavaScript(ES2017, React, etc.) - I already use this now. I will just be adding on to what I already use from it now. GraphQL - I was looking for a REST replacement. GraphQL looks to be it. I feel like it makes sense to me.
ziotom78over 8 years ago
I am going to study Cray&#x27;s Chapel [1]. I&#x27;m a cosmologist and regularly have to write&#x2F;use codes that run on clusters. In the past years I have tested many different languages to substitute C&#x2F;C++&#x2F;Fortran for HPC development: Ocaml, Nim, Ada, and Julia. I must say that so far Julia has proven to be the best choice by far. However, I miss the C&#x2F;C++&#x2F;Fortran compilation phase, which spots missing parameters, mismatched types and other errors which Julia catches at runtime. Chapel might provide the best of two worlds: static compilation like C, and numerical-oriented features, like Julia.<p>[1] <a href="http:&#x2F;&#x2F;chapel.cray.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;chapel.cray.com&#x2F;</a>
评论 #13328683 未加载
pcsanwaldover 8 years ago
I really want to check out typescript this year. Seems pretty cool and I&#x27;ve been working a lot in JS (ES6) this past year, so I feel like it&#x27;ll be a great experience to really feel what a type system buys&#x2F;costs you.
silvabenover 8 years ago
Elixir.<p>We are using it to build our newly minted startup, Metriculator - <a href="https:&#x2F;&#x2F;www.metriculator.com" rel="nofollow">https:&#x2F;&#x2F;www.metriculator.com</a><p>This is the first functional language we are using (long time Ruby&#x2F;Rails devs). We are also using the Phoenix framework.<p>Reasons why we chose Elixir&#x2F;Phoenix -<p>- Immutability of data makes it easier to reason with and figure out exactly what is changed where.<p>- Lots of asynchronous work involved. Elixir is built for this.<p>- Real-time data push (Phoenix channels scale well in this respect)<p>- Syntax, stability and a vibrant, helpful community.
simonebrunozziover 8 years ago
I&#x27;m re-learning Python! Not a &quot;new&quot; language, but I lost most of my (already poor) Python skills and I want to revamp them.<p>My Q1 goal is to build a simple game of Risk using text-based interface, and some AI that plays the other players - all to help my two nephews in Italy learn Python and have fun at the same time.<p>Not sure how long it will take, or if I&#x27;ll ever be successful. Any hint (particularly on the text-based interface) would be really appreciated. I am now looking into Curses and Pygame.
Tobuover 8 years ago
I&#x27;d like to get started using Rust for bare metal development.
GavinMcGover 8 years ago
Elixir and Julia. Gimme those macros!
pavloover 8 years ago
I would like to learn some rust and&#x2F;or elixir
chmikeover 8 years ago
I&#x27;m going full Go. I&#x27;ve got it accepted as programming language for some software component I&#x27;m in charge of. It&#x27;s for a scientific research application. For me it&#x27;s a big change since I was full C++ for the last 15 years. I studied and considered D but there is not enough traction and tool set is lighter.
dosshellover 8 years ago
I will actually take the time to learn nasm and do some low stuff. The goal is to explore real mode and bios interrupts.
speedkillsover 8 years ago
More Scala, starting to dabble with early versions of Dotty, Idris, Haskell, Nim, and very possibly Rust.
评论 #13330837 未加载
jettiover 8 years ago
Elixir. I started last week and already love it.<p>C++. I&#x27;m looking to get into LLVM and maybe even contribute (that is a lofty goal)<p>ES6 or Typescript. I&#x27;m doing front end work for the first time this year and am looking into those (as it seems like I shouldn&#x27;t start a project with Angular 1.x)
breevoover 8 years ago
I&#x27;m hoping to get Rust into the mix at work. Will definitely be playing with it at home.
IRATEEEover 8 years ago
I have a hard time choosing between Go and Rust, I really like Go, but I have fallen in love with Rust. But I think I will dive into Go just because of getting a job asap in 2017.
kensaiover 8 years ago
Lua. Combine it with C to enjoy both of them even more! :)
评论 #13312626 未加载
irrationalover 8 years ago
How do you define new? I&#x27;d say ES6 if that counts.
jksmithover 8 years ago
I&#x27;d like to build up a shop of 50 devs using the golang toolchain and just see how much shit we can get done.
mindcrimeover 8 years ago
Probably one of Rust, Go, Julia, or Scala.
netrapover 8 years ago
I&#x27;d like to give Rust a try for real.
vorotatoover 8 years ago
I started using F# at the end of 2016 and I&#x27;m excited to continue it through 2017.
cwbrandsmaover 8 years ago
Swift and React JSX scripts (and lots of C#...which is neither old nor new)
miguelrochefortover 8 years ago
Eve because logic programming.<p><i>EDIT: I can&#x27;t believe nobody else mentioned Eve.</i>
ww520over 8 years ago
ES6, does that count?
aspencer8111over 8 years ago
VueActiveAngularEmbers.js v10.3.1 - A hybrid of the latest 4 hotnesses to hit the JS community. Because - yay new JS frameworks every 2 weeks!
Koshkinover 8 years ago
C++17
AlphaGeekZuluover 8 years ago
Rust.
BuuQu9huover 8 years ago
I want to try Monte but the documentation isn&#x27;t very good and I don&#x27;t understand their IRC conversations.