Post by Francisco Ramos
Please, any feedback would be highly appreciated.
So, I have a project at work where we are using NumPy running on AWS. I
have been looking into how to write AWS Lambda functions using Elm, and
found this excellent project:
One cool thing about how it is implemented, is that it uses a wrapper
around the Elm program to establish a new type of 'Program'. As such it
doesn't have ports or hacked any kernel code - yet it is definitely
stretching Elm well outside of it comfort zone as a client side only
language. I think that is pretty neat, because my instincts would have been
either to use ports or do some kernel hacking and ended up with code that I
could not then share on package.elm-lang.org. I somehow automatically
assume that doing anything with elm that is not TEA is going to involve
native code in such a way that a non-shareable package is created and the
back-door that is elm-github-install will be used.
My work project involves running an algorithm in NumPy against 10s or 100s
of days of data points and doing some curve fitting to then make an
estimate of when some equipment is going to exceeed its specified operating
parameters (I'm being vague because I signed an NDA).
So once I get my Elm Lambda functions experiment working nicely, I can try
out converting the NumPy algorithms into NumElm. All the NumPy algorithms I
have are quite short, its fairly simple stuff we are doing. Even if NumElm
turns out a bit slow, its only a few hundred data points at most so I think
it will be ok. I also think fetching the data from the database (Athena)
will tend to dominate rather than the CPU work.
How would I write a curve fitting alrogithm with this? So I have a 3rd
y = a + b.x + c.x^2 + d.x^3
and some linear algebra on 100 data points will yield values for a, b, c
and d. I'll post up the python code tomorrow, it seems to use an in-built
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 firstname.lastname@example.org.
For more options, visit https://groups.google.com/d/optout.