Rhine

Languages and libraries

programming language

SHOW HN2016

81points
16comments
#467of 2,264 in 2016
Top 21%of 2016 by points

How HN took it

CuriousMostly questions and neutral comments

2 positive, 5 neutral or asking, 1 mixed, 2 critical, out of 10 comments about the project. Thread score +0.12.

Idea: 2 for, 0 againstDesign: 0 for, 2 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Building a language is hard and the effort is respected

    From 2 comments
    • Building any language is hard, so congrats! That said... the big thing about Elixir is that it's got Erlang and OTP behind it.
      davidw on HN
    • > Building any language is hard, so congrats! Absolutely. Having tried to write a dead-simple Lua-like language [1], I can attest that it requires the programmer have a very…
      sdegutis on HN
  • Project looks well thought out

    From 1 comment
    • > Effort put into rhine-ml: 2 months > Effort put into rhine: 1 year, 1 month Props for the effort put into this! I came across rhine-ml a while ago and thought it would have…
      pori on HN

Objections

  • README lacks explanation of syntax like ~ and Int -> Int

    From 2 comments
    • I gave quick look at the example. First reactions coming from OO languages and Elixir: I can imagine that this ``` def addCandidate(A ~Int, B ~Int) do ``` means that addCandidate…
      pmontra on HN
    • Function signatures like (Int -> Int -> Int) should be familiar to anyone familiar with functional languages (f#, ocaml and haskell come to mind as having similar notation). I…
      auxym on HN
  • Function signature syntax is unfamiliar to OO developers

    From 2 comments
    • Thanks to everybody for all these explanations! I understand the logic of the syntax now. A nice thing with Elixir is that it lures OO developers like me into the realm of…
      pmontra on HN
    • I think the bigger point of feedback is that anonymous function signatures are drastically different from defined function signatures.
      phamilton on HN
  • Elixir's main strength comes from Erlang/OTP, which this lacks

    From 2 comments
    • Building any language is hard, so congrats! That said... the big thing about Elixir is that it's got Erlang and OTP behind it.
      davidw on HN
    • Nice project. As was already mentioned, the main benefit of Elixir seems to come from BEAM, (Erlang VM) and its associated cockroach-like properties. There's also Crystal…
      AsyncAwait on HN

Requests

  • Remove the ~ type annotation character

    From 1 comment
    • I gave quick look at the example. First reactions coming from OO languages and Elixir: I can imagine that this ``` def addCandidate(A ~Int, B ~Int) do ``` means that addCandidate…
      pmontra on HN
  • Add tail call elimination

    From 1 comment
  • Use a more familiar syntax for OO developers

    From 1 comment
    • Thanks to everybody for all these explanations! I understand the logic of the syntax now. A nice thing with Elixir is that it lures OO developers like me into the realm of…
      pmontra on HN

Questions

  • Why ~Function(Int -> Int -> Int) instead of ~Int -> Int -> Int

    From 1 comment
    • Why `~Function(Int -> Int -> Int)` instead of `~Int -> Int -> Int`?
      Kabie on HN
  • Does it have tail call elimination

    From 1 comment
  • Is this a learning project

    From 1 comment
    • > Effort put into rhine-ml: 2 months > Effort put into rhine: 1 year, 1 month Props for the effort put into this! I came across rhine-ml a while ago and thought it would have…
      pori on HN

Alternatives named

  • Crystal

    From 1 comment
    • Nice project. As was already mentioned, the main benefit of Elixir seems to come from BEAM, (Erlang VM) and its associated cockroach-like properties. There's also Crystal…
      AsyncAwait on HN
  • Clojure

    From 1 comment
    • > Effort put into rhine-ml: 2 months > Effort put into rhine: 1 year, 1 month Props for the effort put into this! I came across rhine-ml a while ago and thought it would have…
      pori on HN
  • OCaml

    From 1 comment
    • Thank you. I actually made a lot of design mistakes in both rhine-ml and rhine, which is why I shelved them as "learning projects". I do fully intend to write a solid compiler…
      artagnon on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/11321164)