JavaScript будет позволять вам писать локальные файлы, вы просто не можете сделать это в браузерном JavaScript. Возьмите, например, node.js , вы можете читать и писать файлы без проблем. Поэтому объедините некоторые JavaScript, JavaScript на стороне клиента, Ajax и JavaScript на стороне сервера (работающие на одной машине), чтобы сделать то, что вам нужно.
Что касается языка, который позволяет вам использовать графический интерфейс пользователя, разрешать доступ к файлам, а также поддерживать хэши и регулярные выражения ... это в значительной степени любой другой основной язык . Я лично рекомендовал бы Visual Basic .NET.