ELIXIR, baby! Having the constraint of using immutable data forces you to engage with solutions in different ways. It's a great way to expand your perspective on problem solving and can just be fun to engage your brain in a new way if you haven't worked with similar constraints.
I'm a student and I have experience in Java and Python already so I'm going to do it in Javascript this year. Maybe a boring choice but it's an important language to know.
I'm doing it to test and find bugs in my own programming/shell language. Then afterwards I turn the solutions into integration tests. Made it about halfway last year
you are fixing bugs and adding that to your programming language tests so that the language needs to pass that question with this solution? That is a really good way to combine many functions and combinations. Good job really
So with you on this Prime. I also usually don't get through all the days as Christmas todos stack up over the month, but I love to use it for testing out new stuff and just to get over that start period for something you want to start to use more when you code other projects going forward.
@@UwU-f2a I did rust last year and I got into a rust project at work (using rust and go currently at work), and I really enjoy the language. Use it for hobby projects when possible. I know prime got a bit into the rust hate bandwagon, and I get that the language can explode in complexity, but I think it's a great language, and the explosion in complexity can be lowered by sacrificing some efficiency. But even with that, inneficient rust is faster than efficient java in many cases, and definitely more efficient than python for instance.
4:02 Just did day 3 in Bash almost on accident. I was thinking, oh I'll just do this part in Bash and the rest in python, then ended up doing it all in Bash 😂
The years that I’ve done the entire thing (in my best language), I’d say that other than the initial 2 days, the problems don’t necessarily get harder. It’s just hard to maintain the streak, and very hard to do it in a new language. When I did it in languages new to me or those I wasn’t familiar with well enough yet, it was just too much effort to put out for 25 days in a row. I also gave up after like day 8.
It's not as noticeable as after the first 2 days, but around day 12-16 in my experience the problems get much harder. That's usually where my streak stops due to lack of time and needing skills I don't have (I remember trying to brute force a problem which turned out to be impossible and you had to know some random ass math concept to solve it)
I also try one language per year on AoC since I was a student. JS/C++/Java/Rust. Was between doing it in Go or in Bash this year, actually. Decided to scrap that altogether because I just don't have the extra time atm to dedicate to a new language, so I just went with Java again, but with the added twist of using Vim for code editing for the first time. Let's see how far my patience takes me
Elixir seems quite interesting, it’ll be fun to hear what you think about it. I’ve been learning some Erlang for work, and I’m starting to like it more and more.
Haven't thought of using a different editor, I guess I'll also try zed and Lua at the same time. I'm still tempted to use Rust to get better at it, or even Nix for hard mode. I'll probably go Lua just because it's completely new
Did Go last year, but going for C this year in an attempt to stack the deck for future bare-metal shenanigans. (Want to be confident in C before moving on to either Zig or Rust, nibled at both, but haven't committed yet)
I was looking towards learning Rust after years of C++, but never came around to doing it. Thanks for reminding me about AoC, I will try my hardest to make it to day 10!
rust is pretty simple and much nicer than c++, i came from go to rust 1.5 year ago. no complex build tool like in c++, no weirds bugs so you are more confident about your app, you will spend much less time for debugging unlike in c++
and the more nicer one is will prevent other person that joined the project to make weird bugs, like if you work in a team that has various different level of programming
I am doing it in Python and Go. Python is my strong suit but I want to get better at Golang, so I am going them in both. Python to get it fast and then again in Golang to see how the syntax changes etc.
for me im different, firstly i read the docs until last page if the doc is not many like c++, for example rust doc and svelte doc is not many pages enough. then i directly create a project whether i read some doc first or not, usually backend connected to database, then using the same pattern that i use in previous language, creating http server, router, handler then return json first. then connect to database, add pooling, doing insert and select then return in json, in that proccess i may dont know or forget how the looping syntax, this is where the learning by project teach you, then i just search it then directly implement the syntax in the project, i need struct to store field but how to create struct in this new language, then i search how to create struct, then i know how to create struct, then implementing in the project, continue-continue oh i got error, reading the compiler message what error and if it suggest any fixing, oh it suggest how to fix, then i follow the step, oh error like this the fixing is like this, oh its not, then copying the error message to google and ai. then adding auth, using websocket (usually by creating chat or realtime music file streaming), then writing to a file and reading file, in the proccess i will need multithreaded system, so i read again about the multithread part in the doc, then i implement directly in the project, i will commit directly to my github once i have database and auth set up in my project to make it as a ready to use backend template, i have many ready to use backend template in rust, go, zig using various framework and database, some of them has svelte attached to their binary in the build time, and rust tauri svelte mobile app template, i created those so that i can reuse those to kick future projects and getting dollars, then i continue the project by adding more spesific logic until it become finished product that at least the main feature is already done, finally then i commit the finished project to different repository and i deploy the project to my vps that also make my cv better, then in random future time i may have a mood to continue some of my finished project then i just continue it, or if i have new interesting idea i will create the new project
I feel like when recruiters look at me elephant graveyard of code they tell the company what Mufasa told simba "it is beyond our borders" and "you must never go there"
Hey, I'm studying IT now first year, but I'm not sure about continuing. What do you guys advice me? Is it a bad field to get into now considering AI taking our jobs and stuff and will it still pay more than other jobs in the future?
Ive usually gotten to day 16 or so. Well, Ive finished a few years, but later on when I get bored and want to tinker, but at the time, day by day, 16 is about where I get. Last year though, day 12 part 2 kicked my ass. (Ive still not come back to it, though I believe I have a solution that can work.)
I tend to do the first few problems just straight in Excel because they're that easy usually 3-4 days. Then in some language, whatever, doesn't really matter, and around day 7-8 I'm a bit burned out on it. Sometimes I go back after Christmas to solve the rest
odin syntax is good like zig but the libraries availibility are very hard to find, and the performance isnt stable, i tested popular odin backend, much slower than go and rust, hope it will stable soon
I start in C and after an hour of segfaults will try to solve it in AWK and probably give up on the galaxy - actually studied CS and have a clew - mega brain questions. I will not do it for hiring perspective am only doing this recreationally for the fun of it on properly Christmas themed problems.
"Haskellers wouldn't consider Elixir a functional language"? Yes, this is mostly true, but as a mathematician who enjoys Haskell but nonetheless always has the thought of "I shouldn't have to have a PhD in math to understand tow to program", I have a preference for Common Lisp (and to a certain extent, Elixir, although I don't have much Elixir experielce), in no small part because it is pure when you want it to be, but impure when you need it to be!
You crave the brotherhood, the fraternity which modernity has denied us. Next read "Industrial Society and its Future" and start casually tossing quotes of it while reviewing linux window managers.
I usually start on Day 14 just because I forgot that there's even this advent of code, and I make it to level 3 before I give up and search for answers. But this time will be different... right?
I worked with a Haskeller once. Insufferable. Spent days on a thing and accomplished nothing but had all sorts of things to say about how "correct" haskell code is. Great. Does it work yet? No? Awesome. Get a Lisp and dig into SICP. Should be mandatory IMO
Finally I can develop android apk that target android 14 in my 4gb ram android phone 😅, the crazy part is my free ram is just 1 gb 😂, the build time is fast enough it just need 2 minutes for an android apk level 😅, crazyyy :v it then can be installed directly to my android for testing 😅, I use neovim for the code editor 😅 and termux for developing the apk 😊😊 my android is completed set now, it can be used to develop any fullstack web, machine learning & data science using colab, and android apk 😊😊 my next target is trying the game development 😊😊
It's beginning to look a lot like Zigmas
balls
Another great thing about Advent of Code is who participates in it every year. Some really amazing people.
Hmm. Advanced one.
ELIXIR, baby! Having the constraint of using immutable data forces you to engage with solutions in different ways. It's a great way to expand your perspective on problem solving and can just be fun to engage your brain in a new way if you haven't worked with similar constraints.
I'm a student and I have experience in Java and Python already so I'm going to do it in Javascript this year. Maybe a boring choice but it's an important language to know.
javascript pretty far from boring! gl to you!
I'm doing it to test and find bugs in my own programming/shell language. Then afterwards I turn the solutions into integration tests. Made it about halfway last year
neat
you are fixing bugs and adding that to your programming language tests so that the language needs to pass that question with this solution? That is a really good way to combine many functions and combinations. Good job really
Wanna share what you have built
Just curious
@@prakhargupta4320 google elk shell paddim8
So with you on this Prime. I also usually don't get through all the days as Christmas todos stack up over the month, but I love to use it for testing out new stuff and just to get over that start period for something you want to start to use more when you code other projects going forward.
i finally started learning rust, so damn happy with it, thank u for the inspiration prime:)
I started doing Elixir this summer, really enjoyed it so far! Done quite a few hobby projects now with it.
Doing it in Haskell this year, super excited
Me too! Good luck.
@@Euphorya You too!
what is Haskell?!
I probably will to, but I usually only do like 3 days lol
formidable.
advent of code in c coming through
I haven't decided if I want to use c ir c++ yet
@@ficolas2i will invest in memory safety language like rust or zig, because big companies like microsoft and aws always use rust in a new project
@@ficolas2because i become more confident that my program doesnt has weird bugs and willnt spend my times in debugging
we use Java at aws not rust fyi
@@UwU-f2a I did rust last year and I got into a rust project at work (using rust and go currently at work), and I really enjoy the language. Use it for hobby projects when possible. I know prime got a bit into the rust hate bandwagon, and I get that the language can explode in complexity, but I think it's a great language, and the explosion in complexity can be lowered by sacrificing some efficiency. But even with that, inneficient rust is faster than efficient java in many cases, and definitely more efficient than python for instance.
I'm doing gleam this year, been trying it and liking how it feels
Same ⭐️🎏
4:02 Just did day 3 in Bash almost on accident. I was thinking, oh I'll just do this part in Bash and the rest in python, then ended up doing it all in Bash 😂
I did elixir last year and Im gonna do it again this year, I am rock solid knowing you will struggle the same as me this year
You are NOT Santa.
I am not even sure what canonically the user is. You may be an elf.
In most you just help the elves no? Wouldn't that mean you aren't one?
You’re like the one true elf. The chosen elf.
@@ccj2 All hail the ONE TRUE ELF!!!!
The years that I’ve done the entire thing (in my best language), I’d say that other than the initial 2 days, the problems don’t necessarily get harder. It’s just hard to maintain the streak, and very hard to do it in a new language. When I did it in languages new to me or those I wasn’t familiar with well enough yet, it was just too much effort to put out for 25 days in a row. I also gave up after like day 8.
It's not as noticeable as after the first 2 days, but around day 12-16 in my experience the problems get much harder. That's usually where my streak stops due to lack of time and needing skills I don't have (I remember trying to brute force a problem which turned out to be impossible and you had to know some random ass math concept to solve it)
I also try one language per year on AoC since I was a student. JS/C++/Java/Rust.
Was between doing it in Go or in Bash this year, actually. Decided to scrap that altogether because I just don't have the extra time atm to dedicate to a new language, so I just went with Java again, but with the added twist of using Vim for code editing for the first time. Let's see how far my patience takes me
Elixir seems quite interesting, it’ll be fun to hear what you think about it.
I’ve been learning some Erlang for work, and I’m starting to like it more and more.
Thanks for sharing this! Never knew about it until this year but going to try it out as well. First day was pretty easy hopefully I can keep up lol.
Haven't thought of using a different editor, I guess I'll also try zed and Lua at the same time.
I'm still tempted to use Rust to get better at it, or even Nix for hard mode. I'll probably go Lua just because it's completely new
Elixir is just Erlang with inferiour syntax. Program in Erlang.
The thumbnail goes hard af
Did Go last year, but going for C this year in an attempt to stack the deck for future bare-metal shenanigans.
(Want to be confident in C before moving on to either Zig or Rust, nibled at both, but haven't committed yet)
I was going to try go and rust but elixer also sounds like a great idea.
I'll be doing Odin this year. Good luck everyone
Gleam, do Gleam!😅
I’m doing Gleam!
I was looking towards learning Rust after years of C++, but never came around to doing it.
Thanks for reminding me about AoC, I will try my hardest to make it to day 10!
rust is pretty simple and much nicer than c++, i came from go to rust 1.5 year ago. no complex build tool like in c++, no weirds bugs so you are more confident about your app, you will spend much less time for debugging unlike in c++
and the more nicer one is will prevent other person that joined the project to make weird bugs, like if you work in a team that has various different level of programming
You're making it to day 3 628 800? That's impressive(!)
I’m doing Kotlin this year. Better Java ftw
Advent of Code in 🦀!!!
whats that
I am doing it in Python and Go. Python is my strong suit but I want to get better at Golang, so I am going them in both. Python to get it fast and then again in Golang to see how the syntax changes etc.
for me im different, firstly i read the docs until last page if the doc is not many like c++, for example rust doc and svelte doc is not many pages enough. then i directly create a project whether i read some doc first or not, usually backend connected to database, then using the same pattern that i use in previous language, creating http server, router, handler then return json first. then connect to database, add pooling, doing insert and select then return in json, in that proccess i may dont know or forget how the looping syntax, this is where the learning by project teach you, then i just search it then directly implement the syntax in the project, i need struct to store field but how to create struct in this new language, then i search how to create struct, then i know how to create struct, then implementing in the project, continue-continue oh i got error, reading the compiler message what error and if it suggest any fixing, oh it suggest how to fix, then i follow the step, oh error like this the fixing is like this, oh its not, then copying the error message to google and ai. then adding auth, using websocket (usually by creating chat or realtime music file streaming), then writing to a file and reading file, in the proccess i will need multithreaded system, so i read again about the multithread part in the doc, then i implement directly in the project, i will commit directly to my github once i have database and auth set up in my project to make it as a ready to use backend template, i have many ready to use backend template in rust, go, zig using various framework and database, some of them has svelte attached to their binary in the build time, and rust tauri svelte mobile app template, i created those so that i can reuse those to kick future projects and getting dollars, then i continue the project by adding more spesific logic until it become finished product that at least the main feature is already done, finally then i commit the finished project to different repository and i deploy the project to my vps that also make my cv better, then in random future time i may have a mood to continue some of my finished project then i just continue it, or if i have new interesting idea i will create the new project
Have never been in advent of code but it sounds like the community feeling it provides is really good!
What are the questions about tho?
4:18 in length? dude we were so close
this is my first year trying advent of code :D going with Lua
I'm gonna do advent of code in Nim this year.
Trying new language with the AoC is interesting approach. Tsoding once did it in HolyC
I am planning to learn C++ during advent of code, been kind of excited to use this excuse.
I feel like when recruiters look at me elephant graveyard of code they tell the company what Mufasa told simba "it is beyond our borders" and "you must never go there"
Hey, I'm studying IT now first year, but I'm not sure about continuing. What do you guys advice me? Is it a bad field to get into now considering AI taking our jobs and stuff and will it still pay more than other jobs in the future?
In C thisyear for me. Really want to go lower level. Maybe assembly next year for the memes
Tried C last year. If you aren't good now, you will be by day 3.
@@jeremymcadams7743 I'm a complete newbie in C ! Let's hope I can get though days 1-3 !
Ive usually gotten to day 16 or so. Well, Ive finished a few years, but later on when I get bored and want to tinker, but at the time, day by day, 16 is about where I get. Last year though, day 12 part 2 kicked my ass. (Ive still not come back to it, though I believe I have a solution that can work.)
I tend to do the first few problems just straight in Excel because they're that easy usually 3-4 days. Then in some language, whatever, doesn't really matter, and around day 7-8 I'm a bit burned out on it. Sometimes I go back after Christmas to solve the rest
yo are you gonna neovimerizer your zed editor? would appreciate a vid on that
Elixir and not Erlang? Also, why are you not trying Odin? 😜
Oh k that's is fair ginger b. I need some functional street cred
@@ThePrimeTimeagen No worries! Enjoy Elixir, it'll be a good experience.
odin syntax is good like zig but the libraries availibility are very hard to find, and the performance isnt stable, i tested popular odin backend, much slower than go and rust, hope it will stable soon
@@UwU-f2a How are you even testing things? Because none of that makes sense.
@@GingerGames by creating backend, returning complex json and plain html, comparing the request/second and latency using wrk
gonna do it in haskell and c.haskell is new to me, but i also want to see how it compares to c
=
I start in C and after an hour of segfaults will try to solve it in AWK and probably give up on the galaxy - actually studied CS and have a clew - mega brain questions. I will not do it for hiring perspective am only doing this recreationally for the fun of it on properly Christmas themed problems.
I’m doing this year in Go. This’ll be my second year. Last year I quit at Day 5.
First time with Golang doing this challenge, can't wait tbh
doing it for the first time this year! Where do y’all find communities to figure stuff out with?
Reddit
Up to day 10... yeah, sounds about right. Wether it hits you de- or im- or none of that, it's certainly pressive.
"Haskellers wouldn't consider Elixir a functional language"? Yes, this is mostly true, but as a mathematician who enjoys Haskell but nonetheless always has the thought of "I shouldn't have to have a PhD in math to understand tow to program", I have a preference for Common Lisp (and to a certain extent, Elixir, although I don't have much Elixir experielce), in no small part because it is pure when you want it to be, but impure when you need it to be!
Zed with vim motions or rawdog?
You crave the brotherhood, the fraternity which modernity has denied us. Next read "Industrial Society and its Future" and start casually tossing quotes of it while reviewing linux window managers.
do you think go is a good language for AOC? do many companies use it or not?
I may finally do an AoC, but i'll just use something i'm familiar with.
I also feel excitement out of nowhere 😂 for the advent of code
It's because of christmas, I guess😊
Doing in CPP this year (I don't know it)
i think i am gonna do it in go. I am familiar with go and i want to write go but typescript is way too easy to get started with....
Go is just as easy, all you need is a main.go and you're ready. No tsconfig or npm modules to install.
I watch prime's hands moving like a cat watches fish in a tank
This year ill try it in zig
Elixir? BRAZIL MENTIONED
Feather bikini parades mentioned?
I’ll be joining with ruby this year 💎💎
I absolutely love advent of code
Using this year’s advent of code to learn lisp
It’s a Go for Advent of Code
Gonna be doing it in Elixir as well! LFG
Java dev here.
It’s TypeScript time for me this year 🎅🎄
You will love pattern matching mastery I think ;-)
I usually start on Day 14 just because I forgot that there's even this advent of code, and I make it to level 3 before I give up and search for answers. But this time will be different... right?
c'mon elixir arc is finally happening. *yaay* think i'm going with java this year.
hell yeah (gonna give up at the day 8 like last year)
Every year, all year
Correction: You're not Santa (at least not every time).
FP bros, am I doing my AOC burritos in ocaml or haskell this year?
I learned so many languages using Advent of Code.
Now I understand why I love AOC
I worked with a Haskeller once. Insufferable. Spent days on a thing and accomplished nothing but had all sorts of things to say about how "correct" haskell code is. Great. Does it work yet? No? Awesome. Get a Lisp and dig into SICP. Should be mandatory IMO
Miss beep
Use the name Christmasagen for the whole of December.
advent of code in perl coming through
Is there an Advent of Cobol?
I don’t have a matlab license on my home pc though
0:03 What he said!
Finally I can develop android apk that target android 14 in my 4gb ram android phone 😅, the crazy part is my free ram is just 1 gb 😂, the build time is fast enough it just need 2 minutes for an android apk level 😅, crazyyy :v it then can be installed directly to my android for testing 😅, I use neovim for the code editor 😅 and termux for developing the apk 😊😊 my android is completed set now, it can be used to develop any fullstack web, machine learning & data science using colab, and android apk 😊😊 my next target is trying the game development 😊😊
I love advent of code 🤩
got through the first three days using google sheets
I clicked on this video 3 times in 3 hours because the thumbnail keeps changing
I would love to do this when I get some more time in the next years 😭
Bleep
I thought about to learn elixir. That's signal, that i should do it
Elixir mentioned. I'm sorry for what you about to experience when you will try to do loops 😂
The name's... newprojectagen
should have gone with odin, you keeping it on bench for a while now
True
We going with elixir!
Most detailed excuse to waste time on advent of code instead of spending time with family
Did I heard Advent of code in Excel?
Brazil mentioned
I'm gonna do an advent of go
Zed pog
i’m doing this year in zig
Elixir mentioned
should I expect Erlang next year??? :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD