Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slogan #312

Open
ShalokShalom opened this issue Mar 24, 2018 · 12 comments
Open

Slogan #312

ShalokShalom opened this issue Mar 24, 2018 · 12 comments

Comments

@ShalokShalom
Copy link
Contributor

ShalokShalom commented Mar 24, 2018

I suggest some Slogans, you are invited to add some ideas too: πŸ™‚

β€’) Elm for the backend
β€’) Mini-Haskell on the ErlangVM

Both are fine for Google hits πŸ˜‰

@wende
Copy link
Owner

wende commented Mar 25, 2018

It used to be 'Elm for the backend' but Evan asked me to change it. Mini haskell on Erlang VM on the other hand has a problematic Implication that Elchemy is as hard as Haskell (which is by rumor improperly called the hardest of all languages)

@ShalokShalom
Copy link
Contributor Author

ML on the Beam

@OvermindDL1
Copy link

(which is by rumor improperly called the hardest of all languages)

That might be some FPGA languages! :-V

@ShalokShalom
Copy link
Contributor Author

Which is Haskell too:

http://www.clash-lang.org/
http://christiaanb.github.io/posts/clash-fpga-starter/

@dstpierre
Copy link

dstpierre commented Apr 10, 2018

I will add my personal reason for finding Elchemy interesting. I never was able to like Ruby, and when Elixir popped, I was not able to "like" it as well, maybe I'm not trying hard enough, but there's something I cannot seems to overcome with the syntax.

I moved on Go instead 4 years ago, but I wanted to get started with FP. And recently discovered Elm which I'm digging at the moment.

So for me, Elchemy is really "Expressive Elixir" or something like that. Straight, digestable, it just make sense without fluff.

@ShalokShalom
Copy link
Contributor Author

Oh hi, nice that you found my comment interesting ^-^

Hello to the community :D

And thanks for your feedback, we appreciate it.

I find Elixir is one of the most readable intermediate languages, since I discover Elchemy ;) :P

@OvermindDL1
Copy link

@dstpierre I entirely agree about the syntax, however Elixir does have the fantastic BEAM VM underneath it, and it has one of the best macro systems out short of Lisp (the AST is simple 3-tuples), combined with it's excellent tooling I'm able to overlook 'most' of the syntax annoyances. ^.^;

Elchemy does not have macro's, though it is entirely possible for @wende to add them, it would not actually be that hard as the BEAM VM makes it pretty easy. :-)

@wende
Copy link
Owner

wende commented Apr 11, 2018

@dstpierre First of all welcome to the community and thanks for reaching out!

Yes, for me as well the biggest two advantages of Elm for BEAM would be the type-safety and the expressiveness of the language (List.foldl (+) 0 list sounds way nicer to me than
List.foldl(list, 0, fn a, acc -> a + acc end)

I'm definitely sure about wanting to avoid any comparisons to Haskell. Although I respect it a lot as a language we should learn from it on how you're not supposed to create a community and a general brand of a language, because for me personally the first word that comes to my head when hearing Haskell is "scary"

What I was going for from the start was 'type-safe Elixir' but after many trials and failures it turned out reusing some other language is a much better choice.
'type-safe expressive Elixir' resonates with me, definitely.

@ShalokShalom
Copy link
Contributor Author

ShalokShalom commented Apr 11, 2018

Well, you are probably right about Haskell, while I guess a significant part about the concerns that people see with Haskell, is based on their error messages.

All those new concepts of Haskell are for somebody who comes from a very different language are difficult enough to grasp on their own and when the messages of the compiler actually confuse you even more instead of clearing up the situation, does this turn the game completely, imho.

Another point is surely how they communicate with people from outside of their community, I completely agree about this one as well.

And yes, all those assumptions might get projected onto Elchemy as well, if we name it something like Simple Haskell, while I also see great potential since that is exactly what a lot of people want.

Like me. πŸ˜„

I think, what people also assume with Haskell is its great power and expressiveness, as well as elegance and pure functional programming, so quite some things who fit Elchemy perfectly fine.

I think we can conclude that the concise and effective syntax of Elm in combination with the Beam is one of the major benefits in Elchemy, which makes 'Elm on the Beam' quite convenient, while this seems like blocked by Evan.

To be honest, I am a bit wondering about this, since he self argued that one day may come an Elm backend for the server side and people are welcome to code it.

So, he maybe wants to ensure, that his baby does get mentally connected to other projects once it is obvious that it contributes positive to its distinction.

@wende When did Evan ask you to change the slogan and did he say why?

Is he open for a new discussion today?
And potentially for a cooperation?

A lot of different compiler share one home, such as the different ones in Ceylon, Kotlin and Clojure.

It seems obvious that this has a couple of benefits for Elm and Elchemy too?

@OvermindDL1
Copy link

OvermindDL1 commented Apr 12, 2018

'type-safe expressive Elixir' resonates with me, definitely.

I really should work on this playground more someday... ^.^;

https://github.com/overminddl1/typed_elixir/

When did Evan ask you to change the slogan and did he say why?

He said it on the mailing list or reddit or something like that, and the reasons were basically that he worried about elmchemy being related/connected to elm (which... it is...).

@ShalokShalom
Copy link
Contributor Author

Well, I am aware about that, while I am more interested about the specific why.

@wende
Copy link
Owner

wende commented May 7, 2018

@ShalokShalom
There's the discussion:
https://www.reddit.com/r/elm/comments/6f8062/elmchemy_typesafe_elixir_code_with_elms_syntax/

There was also a video call discussion with me and Evan, but given it was one year ago I don't want to challenge my memory on quoting that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants