[elm-discuss] Re: Type Alias Question

2017-01-06 Thread Wouter In t Velt
My guess is that this has to do with the strange way in which your "Foo" - 
like in any record type alias - 

*Foo is at the same time a Type as well as constructor*.

So Foo is a type, that you can use in type annotations and signatures, but 
also a function with the signature "String -> Foo", taking a String, and 
returning a type Foo.

If you want to get another the constructor variant of "Foo", you can do 
this:

derp = Foo


If Foo were a strong type, like this:

type Foo = FooConstructor { bar : String }

then you could do

type alias Derp = Foo

and

FooConstructor "bar"


but you could* not* do

type alias Derp = FooConstructor

nor

Foo "bar"
Derp "herp"


Hope this makes some sense..

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Type Alias Question

2017-01-06 Thread Travis Whitton
Hi, new to Elm and just playing around. I'm trying to understand why the 
following doesn't work.

> type alias Foo = { bar : String }
> type alias Derp = Foo
> Foo "bar"
{ bar = "bar" } : Repl.Foo
> Derp "herp"
-- NAMING ERROR -- 
repl-temp-000.elm

Cannot find variable `Derp`

5|   Derp "herp"
 

Any help would be appreciated.

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Re: Need help with Polymer inconsistencies with Elm vdom

2017-01-06 Thread Birowsky
It's actually true, Rupert. Earlier with Josh from daily drips we 
discovered that adding  gives it a place to put the light-dom. 

I haven't mentioned it yet, because it only works for shady dom if NO shady 
dom is being used :/ 

Simply put, the template must look exactly like this 
.

It's not such a bummer since i can simply compose the reusable dom within 
Elm and I haven't had issues with shady dom, I'm just afraid what other 
Elm/Polymer inconsistencies are there..

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Re: Need help with Polymer inconsistencies with Elm vdom

2017-01-06 Thread 'Rupert Smith' via Elm Discuss
On Friday, January 6, 2017 at 10:12:09 PM UTC, Rupert Smith wrote:
>
> On Friday, January 6, 2017 at 4:47:02 PM UTC, Birowsky wrote:
>>
>> Altho we've reached consistency, the `swiper-node` is not being rendered. 
>> U know how when you hover a dom element in the inspector, it highlights in 
>> the render window? Well, hovering on any of the  `swiper-node` children, 
>> shows nothing.
>>
>
> I think you might need something in your template, or it will not display 
> anything?
>

Search for  in here:

https://www.polymer-project.org/1.0/docs/devguide/local-dom

God knows what the description is trying to say. I can't even remember how 
I came to the conclusion to use it myself a few months back, probably I 
worked by copying from anexisting polymer component such as paper-list-box. 
Anyway, I a pretty sure you need at least something in your template.

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Re: Need help with Polymer inconsistencies with Elm vdom

2017-01-06 Thread 'Rupert Smith' via Elm Discuss
On Friday, January 6, 2017 at 4:47:02 PM UTC, Birowsky wrote:
>
> Altho we've reached consistency, the `swiper-node` is not being rendered. 
> U know how when you hover a dom element in the inspector, it highlights in 
> the render window? Well, hovering on any of the  `swiper-node` children, 
> shows nothing.
>

I think you might need something in your template, or it will not display 
anything?

Your component is defined like this:


 
   

Mine is like this:





  :host {
display: block;
padding: 8px 0;

max-height: 264px;
overflow-y: auto;

background: var(--wood-listbox-background-color, 
--primary-background-color);
color: var(--wood-listbox-color, --primary-text-color);

@apply(--wood-listbox);
  }


  


I think the  tags might be needed as a placeholder to 
suck in the contents of the component and display them?

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Re: Task.perform in 0.18?

2017-01-06 Thread OvermindDL1
Ahh, see that there, the return type of `Scroll.toTop` is `Task.Task 
Dom.Error ()`, this in this case also change `Task.perform` to 
`Task.attempt`.  :-)


On Friday, January 6, 2017 at 1:59:06 PM UTC-7, Rex van der Spuy wrote:
>
> Thanks Overmind!
>
> I've done as you suggested and removed one `(always NoOp)` - that's makes 
> sense to me! 
> The compiler now gives me this error message:
>
> ``
>
> The 2nd argument to function `perform` is causing a mismatch. 215| 
> Task.perform 
> (always NoOp) (Scroll.toTop "questionsContainer") 
> ^ Function `perform` is expecting the 2nd 
> argument to be: Task.Task Never b But it is: Task.Task Dom.Error ()
> ...
>
> `Scroll.toTop` comes from `elm-dom`:
>
> http://package.elm-lang.org/packages/debois/elm-dom/1.2.3/DOM
>
> ... but I now just realized that the API has changed in 0.18.
>
> Hmmm I need to think about this one! :)
>
>

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Re: Task.perform in 0.18?

2017-01-06 Thread OvermindDL1
Task.perform now takes a task that cannot fail (hence the 'Never' in its 
type).  So I have no clue what your Scroll.toTop call returns as a type, 
but if it cannot fail (Never on the error condition type) then just remove 
one of your `(always NoOp)` calls, else change `Task.perform` call into 
`Task.attempt` while also removing one of the `(always NoOp)` calls as it 
gives you a Result instead.

Docs:
http://package.elm-lang.org/packages/elm-lang/core/latest/Task#perform
http://package.elm-lang.org/packages/elm-lang/core/latest/Task#attempt


On Friday, January 6, 2017 at 1:40:40 PM UTC-7, Rex van der Spuy wrote:
>
> Hi Everyone,
>
> In upgrading an 0.17 app I ran across this line of code:
>
> ```
> Task.perform (always NoOp) (always NoOp) (Scroll.toTop 
> "questionsContainer") 
> ```
>
> I understand that `Task.perform` was re-designed with this signature:
>
> ```
> perform : (a -> msg) -> Task Never a -> Cmd msg
> ```
>
> But, I haven't been able to figure out how to apply this to my old line of 
> code.
> Can anyone suggest what I should try?
>
> Thanks!
>

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Task.perform in 0.18?

2017-01-06 Thread Rex van der Spuy
Hi Everyone,

In upgrading an 0.17 app I ran across this line of code:

```
Task.perform (always NoOp) (always NoOp) (Scroll.toTop 
"questionsContainer") 
```

I understand that `Task.perform` was re-designed with this signature:

```
perform : (a -> msg) -> Task Never a -> Cmd msg
```

But, I haven't been able to figure out how to apply this to my old line of 
code.
Can anyone suggest what I should try?

Thanks!

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [elm-discuss] Announcing the JSON Survival Kit

2017-01-06 Thread Brian Hicks
Haha, wow, that’s egg on my face! I added that information to Gumroad 
last night but never saved it, apparently. Fixed now!


The PDF is US Letter size (8.5x11 inches). It’s closest to A4. If 
someone wants to print a paper copy, I’m happy to make a PDF of 
whatever size you’d prefer. :)


On 6 Jan 2017, at 14:28, Eduardo Cuducos wrote:


Hi all,

I was n doubt if I should or should not buy the book
 because I couldn't 
find

some extra infos. I bought it anyway. So if anyone is still pondering:

   - Format: PDF ✔️ ePub ✔️ mobi ✔️ all of them available
   - Length: the PDF version (kind of A5 size) has 50 pages
   - Elm 0.18 ✔️

Cheers,
(and thanks Brian!)

Cuducos
http://cuducos.me/

On Fri, Jan 6, 2017 at 1:29 PM Brian Hicks  
wrote:



Hey all!

There's a whole lot of people that get stuck on various JSON Decoding
situations 'round these parts. Folks aren't shipping their apps 
because of
it. It makes me sad, since the Json.Decode API is so great. 
Composable

functions! Woohoo!

Most of the problem seems to be that it's hard to get a higher level
understanding of JSON Decoders. People starting out don't know how to 
use

dict or to avoid maybe, much less tools like json-to-elm or
Json.Decode.PIpeline.

So I've written a book about that: The JSON Survival Kit.
https://www.brianthicks.com/json-survival-kit/

Brian Hicks

--
You received this message because you are subscribed to the Google 
Groups

"Elm Discuss" group.
To unsubscribe from this group and stop receiving emails from it, 
send an

email to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
You received this message because you are subscribed to a topic in the 
Google Groups "Elm Discuss" group.
To unsubscribe from this topic, visit 
https://groups.google.com/d/topic/elm-discuss/iglEJQkHUh8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to 
elm-discuss+unsubscr...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.



--
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Re: Elm events 2017

2017-01-06 Thread 'Rupert Smith' via Elm Discuss
On Friday, January 6, 2017 at 5:56:35 PM UTC, Josh Adams wrote:
>
> Both of my talks at NDC London in a couple of weeks involve Elm: 
> http://ndc-london.com/speaker/josh-adams
>

Just trying to figure out what NDC is about:
 
"About NDC

Since its start-up in Oslo 2008, the Norwegian Developers Conference (NDC) 
quickly became one of Europe`s largest conferences for .NET & Agile 
development. Today NDC Conferences are 5-day events with 2 days of 
pre-conference workshops and 3 days of conference sessions."

Is it very agile + .Net focused still? What is the overall theme of this 
event?

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [elm-discuss] Announcing the JSON Survival Kit

2017-01-06 Thread Eduardo Cuducos
Hi all,

I was n doubt if I should or should not buy the book
 because I couldn't find
some extra infos. I bought it anyway. So if anyone is still pondering:

   - Format: PDF ✔️ ePub ✔️ mobi ✔️ all of them available
   - Length: the PDF version (kind of A5 size) has 50 pages
   - Elm 0.18 ✔️

Cheers,
(and thanks Brian!)

Cuducos
http://cuducos.me/

On Fri, Jan 6, 2017 at 1:29 PM Brian Hicks  wrote:

> Hey all!
>
> There's a whole lot of people that get stuck on various JSON Decoding
> situations 'round these parts. Folks aren't shipping their apps because of
> it. It makes me sad, since the Json.Decode API is so great. Composable
> functions! Woohoo!
>
> Most of the problem seems to be that it's hard to get a higher level
> understanding of JSON Decoders. People starting out don't know how to use
> dict or to avoid maybe, much less tools like json-to-elm or
> Json.Decode.PIpeline.
>
> So I've written a book about that: The JSON Survival Kit.
> https://www.brianthicks.com/json-survival-kit/
>
> Brian Hicks
>
> --
> You received this message because you are subscribed to the Google Groups
> "Elm Discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to elm-discuss+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Intended usage of -- comments (and elm-format)

2017-01-06 Thread Mark Hamburg
What is the intended usage of -- comments in Elm? I'm used to using them as 
line end comments in other languages and/or lightweight comment lines all to 
themselves but elm-format tends to respond to them by more radically adjusting 
the code layout which suggests either that their intended usage in Elm is 
different than I am expecting or that elm-format needs some work in this regard.

Mark

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Re: How do I open a URL?

2017-01-06 Thread Wouter In t Velt
There is this somewhat dirty hack you could use:  
Supply a one-liner of javascript to an Elm style attribute. Using 
`attribute` from the `Html.Attributes` library.

You could make your own helper that does the redirect:

redirectTo : String -> Attribute msg
redirectTo destinationUrl =
  attribute 
"onclick" 
("window.location.href = ' ++ destinationURL ++ "'")


Which you can add to any element like this:

button 
  [ class "mdl-button", redirectTo "https://google.com; ]
  [ text "Click to leave" ]

I posted the same answer just now over on SO.


-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Re: Need help with Polymer inconsistencies with Elm vdom

2017-01-06 Thread Birowsky
If anyone's hungry for points, here's a Stack Overflow 
version: http://stackoverflow.com/q/41510541/592641

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Need help with Polymer inconsistencies with Elm vdom

2017-01-06 Thread Birowsky
Given:

swiper =
 div []
 [ node "swiper-node"
 [ class "block" ]
 [ div [ id "swiperContainer" ]
 [ div [ class "swiper-wrapper" ]
 [ div [ class "swiper-slide", style [ ( "height", 
"400px" ), ( "background", "gray" ) ] ] [ text "slide1" ]
 , div [ class "swiper-slide", style [ ( "height", 
"400px" ), ( "background", "gray" ) ] ] [ text "slide2" ]
 , div [ class "swiper-slide", style [ ( "height", 
"400px" ), ( "background", "gray" ) ] ] [ text "slide3" ]
 , div [ class "swiper-slide", style [ ( "height", 
"400px" ), ( "background", "gray" ) ] ] [ text "slide4" ]
 ]
 ]
 ]
 ]


 
   
 
   
   
 
   
 (function () {
   Polymer({
 is: 'swiper-node',
   });
 }());
   




The rendered HTML is:



Notice the empty `swiper-node`.

The interesting thing is that this happens when the app starts AND `swiper` 
is IN the Elm dom.

However, if
- the app starts
- AND the `swiper` is NOT in the elm dom
- AND on some user event, the `swiper` is added to the elm dom
- it’s rendered correctly





After going through this 
thread: 
https://groups.google.com/forum/#!msg/elm-discuss/8Q2xwRh6UYc/tGem48QjAQAJ 
I did the same configuration of:

 window.Polymer = {
   dom: 'shadow',
   lazyRegister: true
 };

And in both cases:
- app starts with `swiper`
- `swiper` is added later

here is the rendered HTML:





Altho we've reached consistency, the `swiper-node` is not being rendered. U 
know how when you hover a dom element in the inspector, it highlights in 
the render window? Well, hovering on any of the  `swiper-node` children, 
shows nothing.

I'm only utilizing Polymer abstraction/component so i can utilize a js 
library in a nice way. So don't assume great Polymer or web-components 
knowledge on my end.


-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [elm-discuss] Re: Replacing Json.Decode.customDecoder for new 0.18 code?

2017-01-06 Thread Rex van der Spuy
Thanks Matt, that worked perfectly!
I would not have been able to get this working without your help.

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Announcing the JSON Survival Kit

2017-01-06 Thread Brian Hicks
Hey all!

There's a whole lot of people that get stuck on various JSON Decoding 
situations 'round these parts. Folks aren't shipping their apps because of 
it. It makes me sad, since the Json.Decode API is so great. Composable 
functions! Woohoo!

Most of the problem seems to be that it's hard to get a higher level 
understanding of JSON Decoders. People starting out don't know how to use 
dict or to avoid maybe, much less tools like json-to-elm or 
Json.Decode.PIpeline.

So I've written a book about that: The JSON Survival Kit. 
https://www.brianthicks.com/json-survival-kit/

Brian Hicks

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Replacing Json.Decode.customDecoder for new 0.18 code?

2017-01-06 Thread Rex van der Spuy
Hi Everyone,

I'm busy bumping some old 0.17 code to 0.18 and ran into a problem I could 
figure out.
I've got these blocks of code that rely on `Json.Decode.customDecoder`:

```
questionsDecoder : Json.Decode.Decoder Questions.Question
questionsDecoder =
Json.Decode.Pipeline.decode Questions.Question
|> Json.Decode.Pipeline.required "question" Json.Decode.string
|> Json.Decode.Pipeline.required "answer" Json.Decode.string
|> Json.Decode.Pipeline.required "completed" Json.Decode.bool
|> Json.Decode.Pipeline.required "editing" Json.Decode.bool
|> Json.Decode.Pipeline.required "id" Json.Decode.int
|> Json.Decode.Pipeline.required "paragraphId" Json.Decode.int
|> Json.Decode.Pipeline.required "rows" Json.Decode.int
|> Json.Decode.Pipeline.required "maxlength" Json.Decode.int
|> Json.Decode.Pipeline.required "format"* formatStyleDecoder*


formatStyleDecoder : Json.Decode.Decoder Format.FormatStyle
*formatStyleDecode*r =
let
decodeToFormatStyle string =
case string of
"Normal" ->
Result.Ok Format.Normal

"Quotation" ->
Result.Ok Format.Quotation

"AuthorOfQuotation" ->
Result.Ok Format.AuthorOfQuotation

_ ->
Result.Err ("Not a valid FormatStyle: " ++ string)
in
*Json.Decode.customDecoder Json.Decode.string decodeToFormatStyle*
```

I'm getting this error message:

```

Cannot find variable `Json.Decode.customDecoder`. 280| 
Json.Decode.customDecoder 
Json.Decode.string decodeToFormatStyle  `Json.Decode` 
does not expose `customDecoder`. 
```

Can anyone suggest what I should replace `customDecoder` with?

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] How do I open a URL?

2017-01-06 Thread Tomáš Znamenáček
Hello!

I have a text field. When the text field value is committed, I want to 
process that value, construct a URL from it and navigate away from the app 
to this URL. How do I do that?

This Stack Overflow question asks about the same thing:

http://stackoverflow.com/questions/40929154/cmd-to-simply-go-to-a-new-webpage-in-elm

One of the answers suggest the elm-history module with the Location.assign 
function, but the module is now deprecated in favour of 
elm-lang/navigation. I don’t see how to do what I want using the new module.

Another answer suggest a trick with a native module. I’d like to avoid 
that, for obvious reasons.

Are there other options?

Thank you, Elm has been a wonderful experience for me.

T.

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Retired my handlebars templates.

2017-01-06 Thread 'Rupert Smith' via Elm Discuss
I just retired the handlebars templates that I have been using to render 
static content - they have now been replaced with Elm views which are 
rendered server side. The result is not very fast running under 
Java8+Nashorn, but I am not overly concerned with that; its relatively 
static content so I'll put in a caching layer at some point to take care of 
the performance issue.

Here is my plan: I will use the same view logic on client and server side. 
In server mode, the result is Html Never. In client mode, when logged in, 
the user will be able to select and edit content directly on the page; the 
result will be some Html msg type. Markdown is the principal format in 
which my content is written, so when selecting some content to edit, it 
will be replaced with a markdown editor and a tool bar for other functions 
needed for the edit. I don't need anything too fancy to begin with - a text 
box and a set of save/cancel buttons should be good enough.

I have been thinking about how to do this, whether I should use some fancy 
markdown editor written in javascript or as a webcomponent or what. But I 
think a view built with higher order functions will really take advantage 
of what can be done with functional languages and leverage Elm to its 
advantages.

The way I will share the same view logic to handle both situations, is to 
pass a function into the view. In server mode, the function will render 
content as Html Never. In client mode it will inject all the editor 
functionality into the same view. This means breaking out the view code 
into lots of little functions to render different pieces of content, then 
building up the editor function to use them OR flip to an editable mode.

The content model I am using is fairly rich and extensible. The editor will 
also need functions to navigate and manipulate the content tree, add 
completely new content, or add new pieces of child content within a content 
type that is more structured and consists of many pieces of content 
combined together to form a page. Its somewhat inspired by work I did on 
the mygov.scot site, but more carefully re-designed.

Should keep me busy for the first quarter of 2017. Happy coding :-)


-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[elm-discuss] Re: Elm events 2017

2017-01-06 Thread 'Rupert Smith' via Elm Discuss
On Friday, January 6, 2017 at 3:49:08 AM UTC, Michael B wrote:
>
> I'm the author of elm-events.org. As you can see, it's looking pretty 
> empty at the moment!
>

You could add the elm europe conference, assuming it is still on? 

https://elmeurope.org/ 

There seems to be small amount of Elm related topics at CodeMesh:

http://www.codemesh.io/

Doesn't seeem to be much on meetup.com outside of the USA, although there 
do seem to be plenty Elm user groups in Europe.

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.