SQL server has a very high per core license cost, but for a lot of workloads benefits more from lots of RAM. his is now even more of the case with in-memory tables.
Even if a server with 4 cores cost more than a server with 16 cores, it may still be worth it for the saved license costs!
It seems to be that number of cores is now the new meaningless marketing number.
Given how cheap RAM is, I don’t consider 384GB to be a lot of Ram!
Update, thanks for everyone’s input, I have also just found Selecting a Processor for SQL Server 2014 on sqlperformance.com that covers the options well.