No major systems language has emerged in over a decade, but over that time the computing landscape has changed tremendously. There are several trends:
* Computers are enormously quicker but software development is not faster.
* Dependency management is a big part of software development today but the “header files” of languages in the C tradition are antithetical to clean dependency analysis—and fast compilation.
* There is a growing rebellion against cumbersome type systems like those of Java and C++, pushing people towards dynamically typed languages such as Python and JavaScript.
* Some fundamental concepts such as garbage collection and parallel computation are not well supported by popular systems languages.
* The emergence of multicore computers has generated worry and confusion.
We believe it's worth trying again with a new language, a concurrent, garbage-collected language with fast compilation. Regarding the points above:
* It is possible to compile a large Go program in a few seconds on a single computer.
* Go provides a model for software construction that makes dependency analysis easy and avoids much of the overhead of C-style include files and libraries.
* Go's type system has no hierarchy, so no time is spent defining the relationships between types. Also, although Go has static types the language attempts to make types feel lighter weight than in typical OO languages.
* Go is fully garbage-collected and provides fundamental support for concurrent execution and communication.
* By its design, Go proposes an approach for the construction of system software on multicore machines.
What is the role of language in social interaction? What does language
bring to social encounters? We argue that language can be conceived of as a tool for
interacting minds, enabling especially effective and flexible forms of social coordination,
perspective-taking and joint action. In a review of evidence from a broad range of
disciplines, we pursue elaborations of the language-as-a-tool metaphor, exploring four
ways in which language is employed in facilitation of social interaction. We argue that
language dramatically extends the possibility-space for interaction, facilitates the profiling
and navigation of joint attentional scenes, enables the sharing of situation models and
action plans, and mediates the cultural shaping of interacting minds.
Daniel Dennett argues that without language there is no consciousness, there is no self, and thus animals and baby are not conscious. Very interesting.
A. Bosselut, H. Rashkin, M. Sap, C. Malaviya, A. Celikyilmaz, and Y. Choi. Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, page 4762--4779. Florence, Italy, Association for Computational Linguistics, (July 2019)
P. Woodland, J. Odell, V. Valtchev, and S. Young. Proceedings of the 1994 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2, page 125-128. Adelaide, Australia, (April 1994)
M. Peters, M. Neumann, R. Logan, R. Schwartz, V. Joshi, S. Singh, and N. Smith. Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP), page 43--54. Hong Kong, China, Association for Computational Linguistics, (November 2019)
E. Filatova. Proceedings of the Third International Workshop on Cross Lingual Information Access: Addressing the Information Need of Multilingual Societies, page 30--37. Stroudsburg, PA, USA, Association for Computational Linguistics, (2009)
W. Cavnar, and J. Trenkle. Proceedings of SDAIR-94, 3rd Annual Symposium on Document Analysis and Information Retrieval, page 161--175. Las Vegas, US, (1994)
S. Blümling, and N. Reithinger. Proceedings of DeLFI Workshops 2015, co-located with 13th e-Learning Conference of the German Computer Society (DeLFI-15), Munich, Germany, volume 1443 of CEUR Workshop Proceedings, page 10--18. RWTH Aachen, Sun SITE Central Europe, (2015)
D. Milward, and M. Beveridge. Proceedings of the 3rd IJCAI Workshop on Knowledge and Reasoning in Practical Dialogue Systems, Acapulco, Mexico, page 9-18. (2003)
W. Cavnar, and J. Trenkle. Proceedings of SDAIR-94, 3rd Annual Symposium on Document Analysis and Information Retrieval, page 161--175. Las Vegas, US, (1994)
R. Schwaerzel, and T. Bylander. GECCO 2006: Proceedings of the 8th annual conference
on Genetic and evolutionary computation, 1, page 955--956. Seattle, Washington, USA, ACM Press, (8-12 July 2006)
W. Langdon. Genetic Programming 1996: Proceedings of the First
Annual Conference, page 141--148. Stanford University, CA, USA, MIT Press, (28--31 July 1996)
B. Pangburn, R. Mathews, S. Iyengar, and J. Ayo. Proceedings of the HLT-NAACL 2003 workshop on Learning word meaning from non-linguistic data, page 46--53. Morristown, NJ, USA, Association for Computational Linguistics, (2003)
G. Angelova. Proceedings of the 13th International Conference on Conceptual Structures (ICCS 2005), volume 3596 of Lecture Notes in Computer Science, page 367-380. Springer, (2005)