7 ms·
None Programming Language
- deleted 11y ago[deleted]
- sitkack 11y agoAnd it looks like it is being used to create this, http://www.duangle.com/nowhere http://www.duangle.com/nowhere - A Psychedelic RPG
- r3bl 11y agoThis project looks quite interesting I have to say.
- codeshaman 11y agoWow this thing really looks exciting, love the concept. Any idea of what the progress is ?
- Semiapies 11y agoDelayed a year or so by having to switch engines and languages (and building new tools, including this language). Still in progress, but only two developers, so I have no idea what a reasonable ETA would be. They say they're aiming for the end of 2015 on their blog.
- yoklov 11y agoLooks interesting, but honestly building your own language to make a game rarely ends well. I know of a lot of failed projects that went this way. At least with this, the work is open source, so even if the game never comes out, the language has a shot.
- an_ko 11y agoSo it's basically an S-expression-syntax wrapper around Terra? So cool. I really wish more languages picked up S-expressions, because they're easy to machine-generate. I can't count the number of times I've been annoyed at my otherwise favourite languages for not being able to do that.
- sitkack 11y agoI like how in NoneLang the file is no longer a unit of abstraction. In that test example, the entire contents of the file is wrapped in an s-expression. This most likely means that entire programs and libraries can be concatenated and still remain valid. I absolutely love this mixture of a Lisp hosted on Terra so it can take advantage of the optional static typing. If someone wanted to do something similar for Python they could use Hy and MyPy (would need LLVM backend).
- tomp 11y ago> I really wish more languages picked up S-expressions, because they're easy to machine-generate. This could easily be solved using a well-defined AST and a simple s-expression based AST printer/parser. That not many languages do that (one notable exception is Julia) is a shame!
- an_ko 11y agoIf the language has a large enough community, someone's bound to come up with an AST format and parser/generator themselves. JavaScript has https://github.com/estree/estree https://github.com/estree/estree for example. I've written a (very experimental) S-expression syntax for JavaScript around it here https://github.com/anko/eslisp https://github.com/anko/eslisp
- sklogic 11y ago> I really wish more languages picked up S-expressions, because they're easy to machine-generate. There is an easy way to generate pretty much any AST using quasiquotations. S-expressions are nice, but certainly not mandatory for a full metaprogramming.
- cf 11y agoIt's worth mentioning that Terra (http://terralang.org/ http://terralang.org/) is pretty cool on its own terms.
- monochromatic 11y agoI'm having trouble thinking of a less googleable name for a programming language.
- hk__2 11y agoThere are a lot of them, e.g: B, C, D, E, R, Go, Io.
- rugatelstvo 11y agoAlso my favorites Verbose(Java has nothing on it) and Intolerant("A language that wipes the user's hard drive if an error occurs").
- stagger87 11y agoC, D, R, and Go are the first links presented in Google search results searching simply on their name.
- oblio 11y agoAnd do you know why? 1. Because Google already knows that you're a hacker (based on your search history and other info it has on you). 2. Because those are old and famous in their respective communities (ergo page rank and visibility). 3. Because there is actually content for them out there (so it actually has something to present).
- monochromatic 11y agoGo I will give you, and maybe Io. But I actually think "None" is worse than any of your other examples.
- barsonme 11y agoGo uses golang for almost anything search-related on the internet.
- TodPunk 11y agoI've always had troubles with Factor. The suggestion is convert searches to "factorlang" but this has middling success.
- trishume 11y agoThis is a really neat idea. I'd love to use this but unfortunately there is no documentation and a total of 2 example programs so I have no clue how to actually use it. My normal approach in this situation is to read the source but the source is completely unreadable since it is meta-bootstrapped with weird internal stuff partly in lua, partly in terra and largely using odd meta-macros in None itself.
- lritter303 11y agoDev here. I promise to make good on that. The language was part of another project, and most of the test cases haven't been moved over yet.
- eggy 11y agoI hope so. I like the game you are developing too. I'd like to support both, but it is the None language that I am interested in most right now. I'll at least buy the game, since it has intrigued me beyond anything in quite a while. Plus you both have infectious personalities :)
- deleted 11y ago[deleted]
- lritter303 11y agoAn update on this: I added 13 new tests today that should help you get started.
- XCSme 11y agoI really couldn't go past the title "The Best Programming Language is None". Either the wiki isn't taking the language seriously or someone is really over confident. Who knows, it may be, but stating that when almost no one uses the language is certainly not the way to go.
- Profan 11y agoI'm pretty sure it's a self-depreciative joke, in a "the best programming is no programming" kind of way, or at least that's how I saw it. Just take it for what it is, don't get stuck on the details. That said, as someone who really liked the idea of Terra and enjoys Scheme (but hasn't applied it to games yet), this is exciting.
- codeshaman 11y agoLooks promising. But it seems it's still at a very early stage and lacks any kind of documentation so I'm not sure where/how to start hacking. The game that it's developed for (with?) is insanely original and the author totally got my attention with it: http://www.duangle.com/nowhere http://www.duangle.com/nowhere Looks like None is a consequence of the author learning LISP some time ago and developing a new editor for the game - Conspire. It's described in this blog post: http://blog.duangle.com/2015/01/conspire-programming-environment-for.html http://blog.duangle.com/2015/01/conspire-programming-environ... Funny thing is that after I learned lisp (clojure in my case) I came up with a very similar prototype for an editor, but never went further than the prototype, given the complexity of getting it done properly.. Anyway, I wish duangle lots of luck with the game, None and Conspire, all these projects are very original and ambitious, my only concern is that author is overstretching himself. Is there a way I could help ?
- sitkack 11y agoIf you like IDE experiments you should checkout http://peaker.github.io/lamdu/ http://peaker.github.io/lamdu/
- deleted 11y ago[deleted]
- jscholes 11y agoInaccessibility is sweeping across the Internet but I honestly never thought I would see an introduction to a programming language, written by the creator of that language, include an example in an image. If it's "short", it's short enough to include in text. If it's long, it's short enough to include in text. I know I can (probably) view the example in the source repo, but your introduction is the place to communicate why your idea is a good one. If my screen reader can't read the example, I'm done. /rant
- paniq303 11y agoI'm sorry you've been running into trouble. The practical problem was that neither Bitbucket nor github offer a lexer for the language on their site, and the markup doesn't allow custom styling. So I just screenshotted the editor.