<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/lodash-is-dead-long-live-radash--3qy5nb-hz" -->

---
title: Lodash is dead. Long live Radash. | daily.dev
description: Lodash was created in 2009 (as Underscore) and rose to power after a fork (as Lodash) around 2012-2013. The language was too unsafe, unmaintainable, and...
canonical: https://daily.dev/posts/lodash-is-dead-long-live-radash--3qy5nb-hz
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Lodash is dead. Long live Radash. | daily.dev
og:description: Lodash was created in 2009 (as Underscore) and rose to power after a fork (as Lodash) around 2012-2013. The language was too unsafe, unmaintainable, and...
og:url: https://daily.dev/posts/lodash-is-dead-long-live-radash--3qy5nb-hz
og:image: https://api.daily.dev/og/posts/3qy5nB-hz.png
og:image:alt: Lodash is dead. Long live Radash.
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Lodash is dead. Long live Radash.

**[Medium](https://daily.dev/sources/medium_js)** · 4 min read · 327 upvotes · 27 comments

## Summary

Lodash was created in 2009 (as Underscore) and rose to power after a fork (as Lodash) around 2012-2013. The language was too unsafe, unmaintainable, and unwieldy. The addition of optional chaining and null coalescing alone makes a large handful of Lodash functions obsolete. The source code is maintained with understandability for newcomers as a top priority.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://medium.com/vanguards-of-code/lodash-is-dead-long-live-radash-d9d52abf428b?source=rss------javascript-5>

## Community discussion

Top comments from developers on daily.dev.

**@sefo** · 3 upvotes

> I can't take seriously a library that omits all the trailing semicolons.

**@ghost** · 2 upvotes

> very, very cool... I have a few projects that use both Lodash and Bluebird, and could therefore benefit greatly from this. can't wait to play with this one.. :)

**@kkurko** · 2 upvotes

> I like some of the functions - already left a GitHub star, but will take a better look later

**@imakshath** · 1 upvotes

> Super cool

**@boiss\_bseau** · 1 upvotes

> Thank you ! Looks very nice !
>
> I tried to use the function 'try' but when we use it on an object method which use the `this` keyword, we need to bind the class to the method ...
>
> Looks like this : _.try(myObject.myMethod.bind(myObject))(...)
>
> Maybe that I'm on the wrong direction, a cleaner way exists ?
> @rayepps

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments
- [CNCF Unveils Schedule for KubeCon \+ CloudNativeCon Europe 2026](https://daily.dev/posts/cncf-unveils-schedule-for-kubecon-cloudnativecon-europe-2026-ikhcoa5cb) · CNCF · 2 upvotes · 0 comments
- [CNCF Debuts KubeCon \+ CloudNativeCon Japan 2026 Schedule](https://daily.dev/posts/cncf-debuts-kubecon-cloudnativecon-japan-2026-schedule-xp5pyudub) · CNCF · 1 upvotes · 0 comments

---

Tags: [#javascript](https://daily.dev/tags/javascript), [#nodejs](https://daily.dev/tags/nodejs), [#typescript](https://daily.dev/tags/typescript)

[View this post on daily.dev](https://daily.dev/posts/lodash-is-dead-long-live-radash--3qy5nb-hz)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Lodash is dead. Long live Radash.","url":"https://daily.dev/posts/lodash-is-dead-long-live-radash--3qy5nb-hz","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/lodash-is-dead-long-live-radash--3qy5nb-hz"},"datePublished":"2022-08-26T04:23:44.073Z","dateModified":"2022-08-26T04:23:43.993Z","description":"Lodash was created in 2009 (as Underscore) and rose to power after a fork (as Lodash) around 2012-2013. The language was too unsafe, unmaintainable, and...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/0d13aa26d3b59d10d22b1079af21fd31","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/0d13aa26d3b59d10d22b1079af21fd31","isAccessibleForFree":true,"articleSection":"Medium","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Medium","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium","url":"https://daily.dev/sources/medium_js"},"commentCount":27,"discussionUrl":"https://daily.dev/posts/lodash-is-dead-long-live-radash--3qy5nb-hz","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":327},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":27}],"keywords":"javascript,nodejs,typescript","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Medium","item":"https://daily.dev/sources/medium_js"},{"@type":"ListItem","position":3,"name":"Lodash is dead. Long live Radash."}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/lodash-is-dead-long-live-radash--3qy5nb-hz","comment":[{"@type":"Comment","text":"I can’t take seriously a library that omits all the trailing semicolons.","datePublished":"2022-08-26T06:44:58.174Z","url":"https://daily.dev/posts/3qy5nB-hz#c-Ktos632Ki","author":{"@type":"Person","name":"sefo","url":"https://daily.dev/sefo","image":"https://avatars.githubusercontent.com/u/437441?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}},{"@type":"Comment","text":"very, very cool… I have a few projects that use both Lodash and Bluebird, and could therefore benefit greatly from this. can’t wait to play with this one… :)","datePublished":"2022-08-26T06:12:34.621Z","url":"https://daily.dev/posts/3qy5nB-hz#c-5vn4qRhhd","author":{"@type":"Person","name":"Deleted user","url":"https://daily.dev/ghost","image":"https://media.daily.dev/image/upload/s--hNIUzLiO--/f_auto/v1705327420/public/ghost_vlftth"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"I like some of the functions - already left a GitHub star, but will take a better look later","datePublished":"2022-08-26T06:18:09.049Z","url":"https://daily.dev/posts/3qy5nB-hz#c-BmZH3Go4Z","author":{"@type":"Person","name":"Kirill Kurko","url":"https://daily.dev/kkurko","image":"https://avatars.githubusercontent.com/u/58859242?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"Super cool","datePublished":"2022-08-26T12:17:21.772Z","url":"https://daily.dev/posts/3qy5nB-hz#c-DdOStNH7T","author":{"@type":"Person","name":"Akshath Kumar","url":"https://daily.dev/imakshath","image":"https://avatars.githubusercontent.com/u/9428527?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"Thank you ! Looks very nice !\nI tried to use the function ‘try’ but when we use it on an object method which use the this keyword, we need to bind the class to the method …\nLooks like this : _.try(myObject.myMethod.bind(myObject))(…)\nMaybe that I’m on the wrong direction, a cleaner way exists ?\n@rayepps","datePublished":"2022-09-22T12:55:23.474Z","dateModified":"2022-09-22T13:47:18.297Z","url":"https://daily.dev/posts/3qy5nB-hz#c-_t6sqk9Rx","author":{"@type":"Person","name":"Alex Boisseau","url":"https://daily.dev/boiss_bseau","image":"https://avatars.githubusercontent.com/u/46025892?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}]}
```

