←back to thread

549 points orcul | 9 comments | | HN request time: 1.141s | source | bottom
Show context
fjfaase ◴[] No.41891068[source]
As some who has a dis-harmonic intelligence profile, this has been obvious for a very long time. In the family of my mother there are several individuals struggling with language while excelling in the field of exact sciences. I very strongly suspect that my non-verbal (performal) IQ is much higher (around 130) than my verbal IQ (around 100). I have struggled my whole life to express my ideas with language. I consider myself an abstract visual thinker. I do not think in pictures, but in abstract structures. During my life, I have met several people, especially among software engineers, who seem to be similar to me. I also feel that people who are strong verbal thinkers have the greatest resistance against idea that language is not essential for higher cognitive processes.
replies(8): >>41891193 #>>41891928 #>>41892035 #>>41892129 #>>41893304 #>>41894530 #>>41896097 #>>41907543 #
1. kerblang ◴[] No.41891928[source]
> During my life, I have met several people, especially among software engineers, who seem to be similar to me

This begs a question though: Since programming is mostly done with language - admittedly primitive/pidgin ones - why isn't that a struggle? Not sure if you're a programmer yourself, but if so do you prefer certain programming languages for some sense of "less-verbalness" or does it even matter?

Just wondering, not attacking your claim per se.

replies(4): >>41892060 #>>41892066 #>>41892075 #>>41908284 #
2. alserio ◴[] No.41892060[source]
The idea that programming languages and natural languages are processed with the same wetware should be testable with something like the tests described in this submission. I don't expect it to be true, but only expecting something is not science
replies(2): >>41892495 #>>41897653 #
3. superb_dev ◴[] No.41892066[source]
A programming language has a ton more rules and way less ambiguity than a speaking language.
4. makeitdouble ◴[] No.41892075[source]
I see your general point on needing language proficiency to program, but I think it's just a very low requirement.

Parent isn't saying they can't handle language (and we wouldn't have this discussion in the first place), just that they better handle complexity and structure in non verbal ways.

To get back to programming, I think this do apply to most of us. Most of us probably don't think in ruby or JS, we have a higher vision of what we want to build and "flatten" it into words that can be parsed and executed. It's of course more obvious for people writing in say basic or assembly, some conversion has to happen at some point.

5. dleeftink ◴[] No.41892495[source]
Some progress has been made in this area, see [0], [1], [2] and [3], observing both similarities and dissimilarities in terms of language processing:

Siegmund, J., Kästner, C., Apel, S., Parnin, C., Bethmann, A., Leich, T. & Brechmann, A. (2014). Understanding understanding source code with functional magnetic resonance imaging. In Proceedings of the 36th International Conference on Software Engineering (pp. 378-389).

Peitek, N., Siegmund, J., Apel, S., Kästner, C., Parnin, C., Bethmann, A. & Brechmann, A. (2018). A look into programmers’ heads. IEEE Transactions on Software Engineering, 46(4), 442-462.

Krueger, R., Huang, Y., Liu, X., Santander, T., Weimer, W., & Leach, K. (2020). Neurological divide: An fMRI study of prose and code writing. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering (pp. 678-690).

Peitek, N., Apel, S., Parnin, C., Brechmann, A. & Siegmund, J. (2021). Program comprehension and code complexity metrics: An fmri study. In 2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE) (pp. 524-536). IEEE.

[0]: https://www.frontiersin.org/10.3389/conf.fninf.2014.18.00040...

[1]: https://ieeexplore.ieee.org/abstract/document/8425769

[2]: https://dl.acm.org/doi/abs/10.1145/3377811.3380348

[3]: https://ieeexplore.ieee.org/abstract/document/9402005

replies(1): >>41894791 #
6. alserio ◴[] No.41894791{3}[source]
thank you! fascinating reads
7. branko_d ◴[] No.41897653[source]
Other than the word “language”, programming languages and natural languages really have very little in common.

Anecdotally, when I write code, I don’t “talk in my head”. The structures that I have in my brain are in fact difficult to put into words, and I can only vaguely describe them as interconnected 3D shapes evolving over time, or even just “feelings” and “instincts” in some cases.

The code that comes out of that process does not, in fact, describe the process fully, even though it describes exactly what the computer should do. That’s why reading someone else’s code can be so difficult - you are accessing just the end product of their thinking process, without seeing the process itself.

replies(1): >>41898118 #
8. alserio ◴[] No.41898118{3}[source]
I do subjectively agree with this. I, too, don't "code by words". However, it's the first time someone has described their personal experience to me as interconnected 3d shapes. Really fascinating and really distant from my own experience. For the second part of your message, code comments are a possible place where you can store the process, via the medium of words, this time.
9. eacnamn ◴[] No.41908284[source]
Programming is moreso based on recursive problem solving. (Most) language does have some recursive structures, but these become quite difficult to think about after just a few levels, and really aren't what you'd normally consider to be "good language", e.g.

> The dog's owner's house's roof's angle's similarity to an equilateral triangle is remarkable.