Swift First Impression (as a .NET Developer)

  Рет қаралды 3,217

Amichai Mantinband

Amichai Mantinband

Күн бұрын

Join this channel to get access to perks:
/ @amantinband

Пікірлер: 30
@pwbm
@pwbm 3 күн бұрын
I believe that for us developers, learning a new language with the help of LLMs will be a less difficult task, especially when developing an MVP in a programming language we're not aware of. Great video, cheers!
@amantinband
@amantinband 2 күн бұрын
Yeah 100 percent! I think it’s more about being able to read and debug code in any language than knowing the intrinsics of a specific language at this point
@Scotthutchinsonking
@Scotthutchinsonking Күн бұрын
This was great Amichal , great to learn and look at other code compared to C#
@farzadmf
@farzadmf 21 сағат бұрын
Thanks for sharing; very insightful and full of useful information
@fkeyzuwu
@fkeyzuwu Күн бұрын
Well, I don't know swift, but i assume that LLMs would often tell you to structure some sort of complex architecture as a manager, since that is the most common approach, regardless of progamming language(maybe other than low level languages). As most of us know at this point, LLMs can't really reason with complex architectures yet, so I wouldn't trust them on that. Also, 2200 LOC can indeed make your intellisense slower 😂 Nice video tho!
@obinnaokafor6252
@obinnaokafor6252 19 сағат бұрын
They don't have intellisense, what they have is basic code completion.
@josephizang6187
@josephizang6187 Күн бұрын
I really liked this video because I am in a similar place about C# and Swift. I have been learning swift and doing server side web development with vapor and almost everything you said I agree with. I think closures was where I found the swift dx to be way better. 2 👍man. I liked this video a lot.
@yatsuk
@yatsuk Күн бұрын
Swift features are not that impressive as the capture screenshot application itself
@ainame0954
@ainame0954 23 сағат бұрын
Nice to see more developers give Swift a try! BUT please don't create Manager classes😂It's been hated by iOS devs too. Legacy projects tend to use that name. This actually highlights that Apple doesn't provide the standard architecture for apps. You may choose whatever architecture in the wild that meets your project's needs; MVVM, TCA, VIPER, etc... If so, you rarely need to create the fat manager classes.
@eusouodouglas5730
@eusouodouglas5730 15 сағат бұрын
Great video! Thanks for sharing
@moranmono
@moranmono 23 сағат бұрын
Very nice video.
@DavidSmith-ef4eh
@DavidSmith-ef4eh 14 сағат бұрын
I was expecting it to be more polished tbh
@nixoncode
@nixoncode 22 сағат бұрын
nixon nixon Nixon { nixon nixon nixon() { Nixon.Nixon.Nixon("Apart from money, You're gonna love it!"); } }
@54Rights
@54Rights Сағат бұрын
Could it be similar to TypeScript or F# ? 🤔...
@kmcdo
@kmcdo Күн бұрын
I've always been jealous of other languages enum implementation. I feel it is one of .net's weakest features
@obinnaokafor6252
@obinnaokafor6252 19 сағат бұрын
Discrimination Union and Typed Union is coming to C#. Another amazing feature coming is the Roles and Extensions ❤❤❤
@leo_dipp
@leo_dipp Күн бұрын
The only issue for me is...... it's from Apple, and I'm proud to say I have never used a single Apple product, and I plan to continue this way 🙂
@luikcastrosilva3175
@luikcastrosilva3175 Күн бұрын
Stay like that, once you buy a product from Apple is hard to go back to Android/windows
@DaminGamerMC
@DaminGamerMC Күн бұрын
@@luikcastrosilva3175 I had apple for years, never going back
@vivekkaushik9508
@vivekkaushik9508 Күн бұрын
​@@luikcastrosilva3175not true.
@vivekkaushik9508
@vivekkaushik9508 Күн бұрын
​@@luikcastrosilva3175not true
@shoooozzzz
@shoooozzzz 23 сағат бұрын
ignorance is bliss
@chrisg5433
@chrisg5433 Күн бұрын
I'm a C# /.NET developer, Swift looks horrible 🤣. As other languages go , I enjoy using Go.
@Eirenarch
@Eirenarch 21 сағат бұрын
It is obvious to me that being able to use the internal variable name is not an option, if it is made part of the contract then you can't change it, then that destroys one of the great benefits of the feature. Now why you must always name the arguments is beyond me, overloading on argument names seems absurd to me. Also enforcing code style this way is pointless. A style tool like editorconfig can always add this enforcement if the project owner wants it
@realSimonPeter
@realSimonPeter 12 сағат бұрын
The logic of Swift is that the parameter labels are part of the *function name*. If you have a function like: func moveFile(from srcPath: String, to dstPath: String) then the name of that function is “moveFile(from:to:)”, and that’s how you’d refer to it to get a function pointer. The benefit of this is that the parameter labels always disambiguate what the argument actually is, so you don’t have to look up which order the dst and src arguments go in (for example). Obviously code completion will help you out when you’re writing it, but when reading it later it’s not always so clear. So the primary purpose of this is disambiguation, not overloading. Swift wouldn’t actually consider functions with the same base name but different parameter labels as “overloaded” in the traditional sense, because again the functions have fundamentally different canonical names. And of course you can opt out of using parameter labels in function names by using underscore, which is how all C functions are imported for FFI by default.
@Eirenarch
@Eirenarch 7 сағат бұрын
@@realSimonPeter I get the logic, I disagree that it is a better and more ergonomic choice.
@PbPomper
@PbPomper 20 сағат бұрын
I don't really care about being concise. Clarity should always be the priority. I'll never understand this obsession with being concise. To me doing three things at once crammed into one line with weird syntax is not great at all. It's terrible and creates an unnecessary barrier to entry.
Microservices are Technical Debt
31:59
NeetCodeIO
Рет қаралды 406 М.
Ep 0: Design Patterns (TheStartup)
1:01:29
ThePrimeTime
Рет қаралды 191 М.
小天使和小丑太会演了!#小丑#天使#家庭#搞笑
00:25
家庭搞笑日记
Рет қаралды 37 МЛН
Every parent is like this ❤️💚💚💜💙
00:10
Like Asiya
Рет қаралды 19 МЛН
The Value of Source Code
17:46
Philomatics
Рет қаралды 54 М.
Every .NET Developer Needs to Try This (Cursor Review)
25:45
Gui Ferreira
Рет қаралды 5 М.
The Alternative to Deleting Data in .NET
11:11
Nick Chapsas
Рет қаралды 31 М.
The AI-Powered VS Code Killer? Checking Out Cursor and AI Coding
26:33
Milan Jovanović
Рет қаралды 13 М.
Are metaclasses the HARDEST thing in Python?
20:41
Carberra
Рет қаралды 2,7 М.
NSURLProtocol: How I Stole an App For My Wedding
56:25
Bryce Bostwick
Рет қаралды 40 М.
.NET and C# are in trouble. Here is what I'd do.
10:57
Ed Andersen
Рет қаралды 75 М.
Being Competent With Coding Is More Fun
11:13
TheVimeagen
Рет қаралды 87 М.
Myths About Angular in 2024
11:19
Decoded Frontend
Рет қаралды 7 М.
小天使和小丑太会演了!#小丑#天使#家庭#搞笑
00:25
家庭搞笑日记
Рет қаралды 37 МЛН