DEV Community

Cover image for 5 Ways to Skin a Lambda Function: A DevTools Comparison Guide

5 Ways to Skin a Lambda Function: A DevTools Comparison Guide

Nathan Tarbert on February 13, 2024

TL;DR As the saying goes, there are several ways to skin a cat...in the tech world, there are 5 ways to skin a Lambda Function ๐Ÿคฉ ...
Collapse
ย 
pmig profile image
Philip Miglinci โ€ข

Wing seems definitely cool, so can basically work with any cloud resources that provide terraform providers, but no need for writing .hcl ?

Collapse
ย 
nathan_tarbert profile image
Nathan Tarbert Winglang โ€ข

Hey @pmig, correct!

Wing can compile to terraform and then you pick a target so there is no need to write .hcl

If you look at our playground and click on the "AWS/TERRAFORM" tab, you will see all of the resources that are automatically generated.

I hope this answers your question.

Collapse
ย 
sakar_dhana profile image
Sakar โ€ข

You can also use SST Framework for skinning Lambda Function. Wing is interesting do we have full control on development? Thank you for showing different skins for Lambda functions.

Collapse
ย 
shaiber profile image
Shai Ber Winglang โ€ข

Hey Sakar, what do you mean by full control of development?

Collapse
ย 
sakar_dhana profile image
Sakar โ€ข

As a developer, we have many use cases. E.g., when we update DynamoDB, we want to send an email to the user. The writing step functions for many use cases, like receiving messages from an external payment gateway and so on. So a language must be flexible enough to be bent by the developers to support end-user needs. This is what I mean by development-friendly language.

Collapse
ย 
fernandezbaptiste profile image
Bap โ€ข

Here are some reasons as well people should be contributing to wing: linkedin.com/feed/update/urn:li:ac...

Collapse
ย 
nathan_tarbert profile image
Nathan Tarbert Winglang โ€ข

This was really awesome!
Great writeup @fernandezbaptiste!

Collapse
ย 
fernandezbaptiste profile image
Bap โ€ข โ€ข Edited

Thanks a lot Nathan! ๐Ÿ™‡

Thread Thread
ย 
nathan_tarbert profile image
Nathan Tarbert Winglang โ€ข โ€ข Edited

You're welcome, really appreciate your support!

Collapse
ย 
shaiber profile image
Shai Ber Winglang โ€ข

Thanks for this Nathan, it's nice to see the evolution of tools in this space and how much we've progressed

Collapse
ย 
nathan_tarbert profile image
Nathan Tarbert Winglang โ€ข

I agree Shai, this was a lot of fun to put together and see the comparison back to back :)

Collapse
ย 
ferguson0121 profile image
Ferguson โ€ข

Wow, this is really interesting. I think I need to check out Wing!

Collapse
ย 
nathan_tarbert profile image
Nathan Tarbert Winglang โ€ข

Awesome, I'd love to hear your feedback!

Collapse
ย 
utpalnadiger profile image
Utpal Nadiger โ€ข

Interesting. Thanks for sharing!

Collapse
ย 
nathan_tarbert profile image
Nathan Tarbert Winglang โ€ข

You're welcome @utpalnadiger, glad you liked it.

Collapse
ย 
matijasos profile image
Matija Sosic โ€ข

nice one! How hard is it to learn Wing? What would you say it is the most similar to?

Collapse
ย 
nathan_tarbert profile image
Nathan Tarbert Winglang โ€ข

@matijasos, Wing is the most similar to JavaScript syntax.

To give developers options and a better experience, we are rolling out full support for additional languages.
TypeScript is the first and will be added within the coming weeks. The only caveat is you will have to install the Wing SDK.

This will make the console fully accessible for local debugging and testing without having to learn the Wing language.

Collapse
ย 
debadyuti profile image
Deb โ€ข

Cool guide. :)

Collapse
ย 
nathan_tarbert profile image
Nathan Tarbert Winglang โ€ข

Thanks, Deb, much appreciated!

Collapse
ย 
aditya_raj_1010 profile image
A.R โ€ข

"Considering the diverse set of tools discussed, what key factors or criteria would you prioritize when choosing a DevTool for managing AWS Lambda functions in a cloud development environment? Additionally, based on your experience or preferences, which tool do you find most effective, and why?"

follow back for insight full discussion

Collapse
ย 
andriy_ovcharov_312ead391 profile image
Andrii Ovcharov โ€ข

Interesting. Thanks for sharing!