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.

The Next Mainstream Programming Language: A Game Developer's Perspective (2006)

47 pointsby causticover 14 years ago

5 comments

fingerprinterover 14 years ago
2006...so taking that into account.<p>I am not quite sure why something like OCaml has not taken off in game development yet. Seems the promise of C speed, better programming abstractions and functional core would be something a strong game development studio would jump all over.<p>Though, being completely honest, I am not fully in tune with the game development community. Can anyone else comment?
评论 #2044800 未加载
评论 #2044916 未加载
评论 #2044674 未加载
评论 #2044706 未加载
评论 #2044749 未加载
mattiaskover 14 years ago
I think one of the big issues that needs to be tackled for the next generation of languages is inherent support for concurrency and orchestration of concurrency. Typically multithreading is something you have to explicit program into your solutions and make a trade-of between performance and thread-safety. It would be neat if a langugage could be designed with concurrency supported by default, with as small hit to performance as possible for simple scenarios.<p>There are some languages that provide some inherent support already, primarily functional languages (haskell, f#). Some more tradional languages have started tacking on features to better handle parallelization/concurrency, for instance C# with async,plinq, parallel.net etc.<p>I'm a bit doubtful however that everyone is going to switch to a functional language, I think the mainstream will stay with a object-oriented language. But there should be an oppurtunity to design a new object-oriented language from the bottom up for paralllization and concurrency which tries to solve performance issues with locking/collections etc on a lower level but provider higher level of abstraction.<p>Another issue that perhaps should be addressed is better support for "huge" data. In most cases with todays programming languages you have to type your integers, meaning you have to chose between an int, long, bigint or whatnot. and if you type something as bigint for instance all instances takes up loads of memory even if the span of the integer isn't that big. Why cant a number simply adapt to how it's used. I realize the underlying problems of the cpu and precision but still, it should be possible with a more elegant solution.
Lewishamover 14 years ago
I love checking in with this slide deck from time to time.<p>I'm not a language nerd by any means, but I wonder how much of the reliability issues are now "solved". It seems that Scala would do a lot of what is required, if only checked exceptions were enabled (why the Scala compiler doesn't have this as a compiler flag, I don't know). I understand why the author wants his static compilation cake, but sometimes sucking down some syntax for practicality/doing stuff now might be OK ;)
评论 #2045282 未加载
评论 #2045275 未加载
jasonwatkinspdxover 14 years ago
Re-reading this now, I'm struck by how similar some Tim Sweeny's lines of discussion are to Rich Hickey's, particularly about functional by default and bounded mutability.<p>A dependently typed Clojure would do well against all 3 of Tim's stated topic areas (and of course most likely would need the obligatory curly bracket syntax... for better or worse).
评论 #2045310 未加载
injiover 14 years ago
Oh, Comic Sans!