In that case I would go with Hopkins. At the end of the day, Hopkins has one of the best Natural Language Processing centers in the world and you will have the opportunity to learn from people who have literally redefined the field. Beyond that, at Hopkins you will have the opportunity to take a much more holistic set of Computer Science courses than you would at Pomona. Pomona’s CS offerings are pretty standard. They do have upper level courses in AI, ML, and NLP, but most of their upper level course center around Computer Systems (Operating Systems, Databases, Networks) with one or two software / UI courses thrown in. Hopkins, on the other hand, has all the standard courses (AI, 3 separate ML classes, NLP, and all the systems classes) as well as courses in things like Machine Translation (taught by a guy who helped write Google Translate), Computational Genomics (taught by leaders in the field), Human Computer Interaction, Robotics, Blockchains, and Cryptography. At Hopkins you also have the opportunity to take graduate courses (if you have the requisite background) which greatly increase the opportunities for motivated students. Hopkins’ CS department is also growing rapidly and they’re adding new faculty and courses every semester.
Pomona CS course offerings: http://catalog.pomona.edu/preview_entity.php?catoid=24&ent_oid=1388&returnto=4880
Hopkins CS Course offerings: (fall) https://www.cs.jhu.edu/fall18/ (spring) https://www.cs.jhu.edu/spring18/index.html
From what I can see, Hopkins will provide you a much more holistic computer science education and, from what I can see, Hopkins’ curriculum will make it easier for you to complete a double major if you choose to do so (of course whether or not you should double major is a completely different issue). If I were in your shoes, I would go with Hopkins.
One thing to note is that Hopkins doesn’t have a linguistics major, but you can do a cog-sci double major and concentrate in linguistics or do a linguistics minor.