Wednesday, September 18, 2024
The end of try-catch in JavaScript
September 17, 2024 | Read Online | | | In partnership with | |
| Learn AI-led Business & startup strategies, tools, & hacks worth a Million Dollars (free AI Masterclass) 🚀 | | This incredible 3-hour Crash Course on AI & ChatGPT (worth $399) designed for founders & entrepreneurs will help you 10x your business, revenue, team management & more. | It has been taken by 1 Million+ founders & entrepreneurs across the globe, who have been able to: | Automate 50% of their workflow & scale your business Make quick & smarter decisions for their company using AI-led data insights Write emails, content & more in seconds using AI Solve complex problems, research 10x faster & save 16 hours every week
| Register & save your seat now (100 free seats only) | | | | | Featured content | | With the new safe assignment ?= operator you'll stop writing code like this: | // ❌ Before: // ❌ Deep nesting of try-catch for different errors async function fetchData() { try { const response = await fetch('https://codingbeautydev.com'); try { const data = await response.json(); return data; } catch (parseError) { console.error(parseError); } } catch (networkError) { console.error(networkError); } }
| And start writing code like this: | // ✅ After: async function fetchData() { const [networkError, response] ?= await fetch('https://codingbeautydev.com'); if (networkError) return console.error(networkError); const [parseError, data] ?= await response.json(); if (parseError) return console.error(parseError); return data; }
| We've completely eradicated the deep nesting. The code is far more readable and cleaner. | Instead of getting the error in the clunky catch block: | async function doStuff() { try { const data = await func('codingbeautydev.com'); } catch (error) { console.error(error); } }
| Now we do everything in just one line. | Instead of failing loudly and proudly, ?= tells the error to shut up and let us decide what do with it. | // ✅ if there's error: `err` has value, `data` is null // ✅ no error: `err` is null, `data has value async function doStuff() { const [err, data] ?= await func('codingbeautydev.com'); }
| We can tell it to get lost: | | | OpenAI just launched a new model ("o1") and it's HUGE. | Before now there'd been a lot of mystery about an upcoming "Strawberry" model, subtly hinted at by Sal Altman in a cryptic tweet last month. | | The isn't just another version of GPT. This is something completely different. | | OpenAI designed it to excel in tasks that require deeper reasoning—things like solving multi-step problems, writing intricate code (bad news for devs?), and even handling advanced math. | It doesn't just predict the next word. It's been trained to "think". | But didn't AI models already do this? Not quite. | o1 is different because it's been trained using reinforcement learning. A training approach that lets the model learn from its mistakes, getting better over time at reasoning through complex tasks. | How good is it? | OpenAI tested o1 on International Mathematics Olympiad problems and results were jaw-dropping: o1 correctly solved 83% of them. | And guess how many was last year's all-powerful GPT-4 able to solve? | | Thanks for taking the time to read today's issue. | Don't let the bugs byte, The Coding Beauty team |
| | Update your email preferences or unsubscribe here © 2024 Beneebo LLC 1603 Capitol Avenue, Suite 413A, #3255 Cheyenne, Wyoming 82001, United States of America | | Terms of Service |
|
|
|
|
|
0 Komentar untuk "This new JavaScript operator is an absolute game changer"