Need help?
<- Back

Comments (54)

  • ricardobeat
    As a Crystal fan, really nice syntax. The documentation leaves open several questions:What is the memory model here? What does it compile to? What makes it 'low level'? Is there a GC? Does it have ABI compatibility with C or a FFI?
  • pull_my_finger
    I need to put a disclaimer to say that I hate when people hijack a post about foo to talk about bar, but:> The language is not object oriented but it provides some features to facilitate object oriented designs.It has classes and implicit `self`. Not nothing, but I don't think it's incorrect to say has any more OOP than general purpose languages like Lua or JavaScript in that sense.Something like Pony[1] is a more mature and feature rich entry and has a much better OOP story.All that said: a) I'm sorry for doing the thing I hate when other people dob) Creating a language is a big undertaking, and it's super cool that they did itc) I see it seems to already be written in Copper too, which is also very neat![1]: https://www.ponylang.io/
  • bogdanoff_2
    Not mine, but I found this to be really interesting as a language created by one person for their own use.Also really interesting are the author's blog with articles on language design (for example his thoughts on exceptions, and how he added them to his language, then decided against them), and the change log for the language, showing its evolution.https://tibleiz.net/https://tibleiz.net/copper/changes.html
  • gorgoiler
    It’s nice they tried with a more fleshed out exemplar. Polymorphism (“generics”) and interfaces (“OOP”) would have been even better to see, especially across any kind of visibility boundary enforced by the language (packages, and the like.)Programming to an abstract interface — and in large codebases, enforced visibility controls — represent the middle ground everyone wants, in my experience, between “OOP” and “sir, this is C”.
  • nirei
    How does it free memory? I don't get it. I browsed the docs a bit but didn't find a single reference to deallocation. There's alloc for heap allocation but no free?
  • sinuhe69
    I wish the author has written about the motives behind the language and why someone should choose Copper. We have in fact more programming languages than we actually can use.
  • DenisM
    Garbage collected? Couldn’t tell from the docs.
  • skybrian
    It seems pretty tasteful, but I don't see anything about character sets. How does it support Unicode? What does a string of 16-bit characters represent?There do seem to be some Unicode constants in the standard library:https://tibleiz.net/browser.html?path=std&title=Standard%20L...
  • mwkaufma
    "Copper is a programming language that I use as a replacement to C."That's used... to make what?
  • leecommamichael
    Seems like Dart with indentation instead of braces.
  • stevefolta
    Looks nice and small. Too bad it doesn't quite actually build (on Linux). Also, no string interpolation (AFAIC) and no kebab-case.Here's my current stab at a small compiled language: <https://codeberg.org/stevefolta/lx-2025>.
  • flossly
    Looks like Crystal to me. But with stronger typing.https://crystal-lang.orgNeat little language...
  • digitaltrees
    Seems really interesting
  • desireco42
    Really hard to make opinion based on few small examples but I can say I like what I see, Ruby like syntax definitely doesn't hurt language.Multiple return values are kind of weird, but maybe it is just me. Overall this is something I will give a try.
  • Vishal_Max
    The simplicity is appreciated.
  • analog8374
    This might be my new favorite language. Deeply sane.
  • jdw64
    It’s similar to Python syntax.
  • Fervicus
    This seems to have a lot of potential, but there are important details missing. Hopefully the feedback from this thread will result in those questions getting answered by the author soon.
  • small_model
    I think the days of releasing new programming languages is gone, it's like releasing a new punch card format. Humans don't code anymore and so programming language is really a choice LLM's make for you.