Now, many talents in my area are moving towards nanotechnology.
< p>What is the equivalent field in modern computer science?
In my opinion, this is a “deep” level of complexity, but there are other coding areas that are challenging in different ways. Security, i18n and date/time handling ( Or almost anything related to actual human characteristics) is very picky and needs to learn and pay attention to many corner cases. This is of course difficult, but concurrency in different ways.
Edit: as a response to twk’s answer : Yes, there are a lot of people trying to make concurrency easier. Although there are already various platforms that can support concurrency well (such as Erlang), it is more about bringing simpler concurrency into mainstream platforms. From my perspective as a .NET developer (anyway, amateur/hobbyist .NET developer; currently professional Java) Parallel Extensions and Coordination and Concurrency Runtime are the two most interesting developments in the recent past. I don’t think this will Make concurrency easy-it is feasible for mortals.
I am studying for a graduate degree in organic chemistry.
Now , Many talents in my area have moved towards nanotechnology.
What is the equivalent field in modern computer science?
For me, this is threading. Even relatively “simple” threads are challenging. If you delve into the field of lock-free code, It will become more hairy. Of course there are clue paradigms, they don’t cause many mental headaches (actors, messaging, etc.), but they tend to bring their own trade-offs.
In my opinion, this is a “deep” level of complexity, but there are other areas of coding that are challenging in different ways. Security, i18n and date/time processing (or almost anything related to actual human characteristics) are very Picky, need to learn and pay attention to many corner cases. This is of course difficult, but concurrency in a different way.
Edit: As a response to twk’s answer: Yes, there are many people trying to make concurrency easier Although there are already various platforms that can support concurrency well (such as Erlang), it is more about bringing simpler concurrency into the mainstream platforms. From my perspective as a .NET developer (Amateur/hobbyist .NET developer; currently professional Java) Parallel Extensions and Coordination and Concurrency Runtime are the two most interesting developments of the recent past. I don’t think this will make concurrency easy-it is feasible for mortals Of.