<- Back
Comments (54)
- ricardobeatAs 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_fingerI 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_2Not 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
- gorgoilerIt’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”.
- nireiHow 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?
- sinuhe69I 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.
- DenisMGarbage collected? Couldn’t tell from the docs.
- skybrianIt 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?
- leecommamichaelSeems like Dart with indentation instead of braces.
- stevefoltaLooks 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>.
- flosslyLooks like Crystal to me. But with stronger typing.https://crystal-lang.orgNeat little language...
- digitaltreesSeems really interesting
- desireco42Really 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_MaxThe simplicity is appreciated.
- analog8374This might be my new favorite language. Deeply sane.
- jdw64It’s similar to Python syntax.
- FervicusThis 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_modelI 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.