5 ms·
Every time i look at this language feature, it seems like a dream come true. Yet, i stopped believing in santa when i was 4 so could anyone here points at its
by bsaul 13y ago
Every time i look at this language feature, it seems like a dream come true.
Yet, i stopped believing in santa when i was 4 so could anyone here points at its ugly parts ?
- girvo 13y agoAs someone who's played with it extensively (to the point of trying to build a new type system for it, though its slower going than I'd hoped as I lack the necessary skills currently, though I'm still working on it) -- it's library situation isn't as robust as I'd like. It's community is small but very fervent and super helpful (Araq and Dom are both amazing guys and will help you out in IRC whenever you need it). I'd like to see it take off more. Think of it like Go but with even more control over execution. It's a little rough around the edges, there are bugs, but it's usable right now. It's an awesome language and I love playing with it, even if you don't use it for anything in production I highly suggest using it just for the experience.
- herokusaki 13y agoHave you tried using it in production (for some value of "production")? I wrote a web API "Hello, world!" in Jester about half a year ago as a way to learn a little Nimrod and at first glance found it to be a nice web framework. Looking at Nimrod's AST macros (which I haven't used) I imagine Julia as a closer competitor to it than Go. They both appear to come from a "programmable programming language" mindset, though Julia arguably more so because it's homoiconic.
- dom96 13y agoThe Nimrod forum (http://forum.nimrod-lang.org http://forum.nimrod-lang.org) uses Jester in production and so far its working very well.
- J_Darnley 13y agoThis is the first time I've heard of Nimrod and being an amateur C user these are the parts I don't like: - No curly braces around anything. - Whitespace seems to be important, just like python. - Some nonsense about unsigned integers. The best thing I saw was that it has C's explicit-size integers. The one thing I wish every C program would use rather than having configure guess which basic type it should use.
- idlewan 13y ago- No curly braces around anything. - Whitespace seems to be important, just like python. That might be a 'bug' for you, but that's a feature for most. At least for Python, Yaml, Coffeescript, Jade, Stylus and Nimrod users :)
- SeanDav 13y agoA "C" type programming language with no curly brackets (or equivalent) and significant whitespace is a huge negative for me and utter deal breaker. This is the first time I have heard about Nimrod and was very interested to see more. It was all looking so good until I came to this part. Literally I stopped browsing the Nimrod site and closed it down (with some regret) as soon as I saw this. Not interested anymore.
- jessaustin 13y agoDoes this strong preference come from any particular experience? E.g., has Python's significant whitespace caused persistent errors on a project?
- deckiedan 13y agoFrom Python-land, if you find that no brackets are meaning it's hard to tell where conditionals & functions end, it's usually a good sign that you're logic is getting too nested. Yes, it's a pain to work with massively nested logic, but it's actually python's way of saying, "dude! keep your functions small and simple!", which I've come to appreciate. It's one of the things I like about python, actually, is that it really tries hard to encourage you to write good code. Once things start looking ugly and hard to understand, it usually means that the logic & method you're trying to implement isn't a great choice.
- dscrd 13y agoIt makes copy/paste programming so much more difficult...
- 13y ago