Видел много старых примеров, где в тег script записывали некоторые атрибуты, например type, language, зачем это раньше прописывали, и почему сейчас это не нужно писать?
Такое можно встретить в устаревших руководствах, где были старые стандарты, которые требовали указания дополнительных данных про скрипт, и не только.
<script language="">
Атрибут language используют для указания языка на котором написан скрипт, сейчас его заполнять не обязательно так как по умолчанию script написан на javascript, если попробуете написать атрибут language в своем текстовом редакторе или среде разработки то вам должен выпасть перечень языков которые можно вписать.
Атрибут type использовали в старой версии html насколько я знаю, и не только в скриптах, также при подключении css ранее требовалось указывать что подключаете css файл.
<script type="">
А для подключения js в html4 использовали такой тип подключения:
<script type="text/javascript">
Если после text/ указать другое значение, то скрипт просто не будет работать, так как его будут неправильно интерпретировать.