на стр 57 книги «Программирование Erlang» Джо Армстронг (2007) «списки: отображение/2» упоминается следующим образом:Является ли «стандартным модулем» частью «языка программирования»?
Практически все модули, которые я пишу функции используют как списки : map/2 - настолько распространено, что я почти рассматриваю карту , чтобы быть частью языка Эрланга. Вызывающие функции, такие как , как карта и фильтр, и раздел в списках модулей чрезвычайно общий.
Использование слова «почти» привело меня в замешательство относительно того, какая разница между Erlang в целом и языком Erlang может быть, и если даже есть разница вообще. Является ли моя путаница основанной на семантике слова «язык»? Мне кажется, что стандартный модуль плавает вокруг границ того, что делает и не принадлежит к фактическому языку, на котором он реализован. В чем различия между языком программирования в его ядре и стандартными библиотеками, реализованными в них?
Я знаю, что это совершенно новый вопрос, но, по моему опыту, прыжки к моим собственным выводам могут привести к плохим вещам. Я надеялся, что кто-то сможет это прояснить.
Всегда существует разница между * языком * (что определяет синтаксис, специальные ключевые слова и т. Д.) И * стандартную библиотеку * (функции, которые обычно доступны по умолчанию). В зависимости от языка эти две вещи могут быть более или менее переплетены. Обычно вы можете отделить эти два; вы могли бы использовать Erlang, язык, без модуля 'lists'. – deceze
Спасибо за быстрый ответ и разъяснение. Должен ли я удалить этот вопрос, чтобы сохранить StackOverflow немного чище? Я не могу представить, что это будет очень полезно для других. – Sonder
Мех ... это не совсем худший вопрос, он может на самом деле вызвать интересные ответы.Возможно, вы могли бы немного переписать его с новыми знаниями, чтобы пригласить ответы, говоря более подробно о различии между стандартной библиотекой и языком ...? – deceze