Live data from Hacker News

Eul – The language

eul.im

21–30 of 33 posts

Re: Eul – The language

#21

Cool little language, but > functions are pure. I think you need to reconsider what pure means

that reminded me of https://78.media.tumblr.com/7d824a0db91b6be904ad3a52b79e0d6a...

is the only relevance of that touhou meme that it uses the word "pure"?

Re: Eul – The language

#22
post #18

Earlier quoted context omitted.

Since we're suggesting alternatives already I would like to throw Nim into the mix. - Variables aren't immutable by default, but neither are they mutable by default. - Globals are discouraged. - Nim compiles to C so integration with C libraries is easy and overhead is also similar to C. - Productivity is subjective but I'd say it's significantly more productive than C. - Despite going through a C compiler the compila…

If we're playing "recommend a language", I'll mention my personal favorite: Zig. -`const` for declaring immutables, `var` for mutables, do what you want. -Use globals if you want, or don't. -Can directly import C headers, generally no need to write bindings. -Personally I've found it significantly more productive -Compiles fast, but lets be fair, people only bring this up because C++ and Rust are the outliers here by…

I'll second Zig. I tried Rust and it was just too much overhead for me. I felt immediately comfortable with Zig, and focused on the task at hand. I hope it gets more traction and more people work on it. I will when I'm competent enough!

Re: Eul – The language

#24
post #8

I'd love to hear more. Maybe I'm a bit confused: the documentation says that functions are pure, and then the example functions look like they are full of side-effects. Does anyone have a good explanation of how purity and effects work in Eul?

It doesn't answer your question, but the language shown on the page is called "lang" -- eul is an application that "lang" was invented to write. eul itself is a multi-protocol desktop messaging client.

That said, these functions look pretty impure.

Re: Eul – The language

#26
post #7

Every single macOS download I've tried of Eul has been completely broken. It simply won't launch. Doing so from the Terminal gives the following output: dyld: Library not loaded: libnanovg.a Referenced from: /Applications/eul.app/Contents/MacOS/./eul Reason: image not found Weirdly, `otool -L eul` tells me that eul links against no dynamic libraries whatsoever (not even libSystem) and `otool -l eul` backs this up. I'…

there is a libnanovg.a homebrew formula for now.

https://github.com/eul-im/eul/issues/83#issuecomment-3844554...

eul only supports twitter, slack and skype atm and the rest say they're coming later in march. The roadmap shows may-june.

Re: Eul – The language

#27
post #7

Every single macOS download I've tried of Eul has been completely broken. It simply won't launch. Doing so from the Terminal gives the following output: dyld: Library not loaded: libnanovg.a Referenced from: /Applications/eul.app/Contents/MacOS/./eul Reason: image not found Weirdly, `otool -L eul` tells me that eul links against no dynamic libraries whatsoever (not even libSystem) and `otool -l eul` backs this up. I'…

You can make syscalls with inline assembly (SVC 0x80).

Re: Eul – The language

#28
post #18

Earlier quoted context omitted.

Since we're suggesting alternatives already I would like to throw Nim into the mix. - Variables aren't immutable by default, but neither are they mutable by default. - Globals are discouraged. - Nim compiles to C so integration with C libraries is easy and overhead is also similar to C. - Productivity is subjective but I'd say it's significantly more productive than C. - Despite going through a C compiler the compila…

If we're playing "recommend a language", I'll mention my personal favorite: Zig. -`const` for declaring immutables, `var` for mutables, do what you want. -Use globals if you want, or don't. -Can directly import C headers, generally no need to write bindings. -Personally I've found it significantly more productive -Compiles fast, but lets be fair, people only bring this up because C++ and Rust are the outliers here by…

If we're playing "languages that compile to C" I'll add Vala.

- Many apps for Elementary and other Gnome platforms are written in it

- oop

- properties/automatic getter,setter

- for each loops

- closures

- reference counting

- great compatibility with Gnome things

- interoperable with c

GTK example (from german wikipedia):

  using Gtk;
  
  int main (string[] args) {
      Gtk.init (ref args);
  
      var window = new Window ();
      window.title = "A simple GTK+ Program";
      window.set_default_size (300, 50);
      window.position = WindowPosition.CENTER;
      window.destroy.connect (Gtk.main_quit);

      var button = new Button.with_label ("Click me!");
      button.clicked.connect (() => {
      button.label = "Thanks!";
    });

      window.add (button);
      window.show_all ();

      Gtk.main ();
      return 0;
  }
https://en.wikipedia.org/wiki/Vala_(programming_language) https://wiki.gnome.org/Projects/Vala

Re: Eul – The language

#29
post #13

Earlier quoted context omitted.

On the other hand, Rust definitely does not have "Fast compilation", and although debatable, I would say that "Simplicity" is not one of Rusts many virtues.

> On the other hand, Rust definitely does not have "Fast compilation", True, though several people are now working on compiler performance. > and although debatable, I would say that "Simplicity" is not one of Rusts many virtues. I've found that Rust seems as simple as it can be given the problem it's solving. For instance, lifetimes and borrow checking aren't trivial , but I have a hard time thinking of a simpler ab…

I think it's one of these things where C is 'simple' but using it often isn't. Taken to the most absurd extreme, Brainfuck is even simpler. So I'm not sure that simplicity is necessarily a virtue in a programming language.

That said, I don't think Rust is that complicated - it's just that a lot of the concepts it uses are unfamiliar to a lot of people and 'best practices' are not always set in stone because of that, which causes confusion - that's more of a maturity thing than anything else. Contrast with C++ (or C# or Java) which certainly is a complex language, but people aren't that confused by it because there are a wealth of books which prescribe the best ways to do things in any given scenario.

Re: Eul – The language

#30
post #7

Every single macOS download I've tried of Eul has been completely broken. It simply won't launch. Doing so from the Terminal gives the following output: dyld: Library not loaded: libnanovg.a Referenced from: /Applications/eul.app/Contents/MacOS/./eul Reason: image not found Weirdly, `otool -L eul` tells me that eul links against no dynamic libraries whatsoever (not even libSystem) and `otool -l eul` backs this up. I'…

You can make syscalls with inline assembly (SVC 0x80).

Not on macOS. macOS does not guarantee syscall compatibility between OS versions. The only supported mechanism for invoking syscalls is via libc.
Post reply on HN