SKY / ROOTS /
LANG4

дочерние связи:
FOR   ALT   ABS
Здесь, на сайте уже упоминалось, что параллельной целью проекта SKY, есть также разработка единого идеального языка программирования, ньюансы которого в этом узле (и дочерних) будут описываться, обговариваться и разрабатываться. Дело вообще-то не касается ассемблеров, речь идет о языках более высокого уровня, хотя и для ассемблеров следовало бы придумать единую идеальную схему построения.

Итак, когда-то Деннис Ритчи, умный человек, придумал язык C (языки A и B сразу укатились в топку), который сделал прорыв. Он молодец, ему спасибо, но даже умный и смотрящий в будущее человек, не может сделать идеальную вещь и идеальные вещи нужно делать не самостоятельно. Позже, многие языки, включая C++, PHP, java, javascript и множество других, стали разрабатываться как его модифицированные клоны.. Бред стал разрастаться.. Я язык C назвал бредом? Ну это просто с некоторой (но важной) точки зрения. Конечно сложно переоценить работу Ритчи, его вклад в развитие программирования чрезвычайно важен и всеми оценен. Тогда не было социальных сетей и, вообще, был ли интернет? Он мог разрабатывать язык C только самостоятельно.

Сейчас, по прошествии многих лет, как следует разрабатывать новый идеальный язык программирования? Многие программисты получили большой практический опыт, а интернет, соц. сети и другие сайты, имеют способности аггрегировать практически всех людей в мире. Кроме, того появилось множество других языков, хорошие идеи из которых можно перенять. Нужно все это использовать.

Следовало бы, вначале, создать интернет проект по любой теме, популяризировать его, что бы он имел довольно большую посещаемость с целевой аудиторией, в первую очередь, практические программисты, а также другие IT специалисты. И только потом разработать язык, предоставить его посетителям, так чтобы они могли его практически использовать. На сайте сделать возможность всестороннего обсуждения нюансов языка, с целью приведения его к идеальному виду за несколько итераций.

Думаю, идеальный единый язык программирования также будет модифицированным клоном C. В приоритете наследия (нужно сделать спец. функционал для оценки приоритетов, систему голосования, еще что-то?..) думаю должна быть система именования идентификаторов функций, классов (это уже из C++), выделение блоков фигурными скобками. А вот способ определения идентификаторов переменных и свойств классов, думаю, хорошо бы взять из PHP. Возможность интерполяции переменных в строках с двойными кавычками, это хорошая идея. Знак доллара перед именем переменной, однозначно детерминирует идентификатор как имя переменной. Это позволяет увеличить скорость работы парсера, упрощает чтение кода людьми. К сожалению приходится жертвовать увеличением кода на один дополнительный байт (знак доллара) в каждом определении переменной, но это скорее хорошая идея PHP, чем плохая.

Язык должен уметь свободно работать в режиме интерпретатора или компилятора во всех своих ветках. Это значит, что и в случае когда он заменяет javascript и в ветке, когда он есть язык серверных сценариев для построения веб-приложений и в ветке, когда он есть средство создания приложений и во всех других случаях.
опубликовано ENERGY - 1 Nov 2015 06:38 GMT
последнее редактирование - 7 Nov 2015 06:47 GMT
комментировать