Другие языки программирования и технологии

Программеры вопрос к вам.

Я давненько думал над созданием языка, который бы дополнял программы, которые я пишу (на разных языках от JavaScipt до С++). Я бы и дальше писал, но в каждом языке своя изюминка и хотелось бы их собрать, создав что - то универсальное подходящее более расширенному спектору, например, JavaScript и PHP - оба для веба, у каждого свои фишки и недостатки.
Проблема в том, что я не очень понимаю, как это делается, например, создание переменных в памяти, как этим управлять, очень грубо говоря, из компилятора. Помогите разобраться с этим пожалуйста.
Если скрестить ежа и ужа получится 4 метра колючей проволоки. Если бездумно смешивать интересные "фишки" в одну кучу, получаются такие уродцы, как PL/1, Delphi, Java. Или совершеннейшие монстры, как современный С++.

Качественный язык должен минимальным набором средств решать максимальный круг задач. Посмотри, как сделаны Component Pascal, или Go, или даже тот Си, который описан в K&R (не путать с современным стандартом) - вот это качественные универсальные языки.

P.S. И небольшой ликбез в конце: любой Тьюринг-полный язык по определению является универсальным.
СЦ
Саша Цой
65 539
Лучший ответ
Мамытбек Момунов У вас хороший пример).
Но я не могу понять почему вы называете Java уродцем. Я сам на ней не особо люблю писать, ибо С++ или Lua(в зависимости от задач) ближе, но язык уверенно держится там, для чего он создавался.
И насчет "совершеннейшего монстра С++". Я этот язык учил по книжке 2014 года, лично я не могу говорить о том, изменился он в худшею или лучшею сторону. Но википедия говорит, что
на нем писали раньше не меньше нынешнего.
где такая потребность?
Роман Русецкий
Роман Русецкий
58 223
Мамытбек Момунов Ответ на ваш вопрос содержится в моем вопросе.
Пожалуй, тебе стоит поизучать ассемблер.
Андрей Ошшз
Андрей Ошшз
89 288
Мамытбек Момунов Я хотел, но куча проблем оттолкнула (
Я не сумел найти норм инструкцию и поставить компилятор под window 7x64.
Еще были небольшие проблемы с учебой, но сейчас лето, поэтому этих проблем нету.
Буду очень рад, если кинете пару троек ссылок насчет ассемблера.
Если сильно хочется, то значит можно. Ищи в инете цикл статей "Компилятор домашнего приготовления"
Iron_spider, таких попыток было много. Вот, только те, про которые я знаю: PL/1, Algol68, Ada, Python. При этом, Ada, и Python используются, те. нашли свои ниши, где хорошо живут, но универсальными не стали! А в 2005-м году Microsoft говорила: что SQL больше "не нужен", а все будет делаццо на C#, но опять, ничего не вышло: SQL на своем месте, и C# на месте.
ИМХО универсальность просто не нужна: гораздо лучше пользоваться специальным, эффективным инструментом, для каждого типа задач: как делают все мастера, в "нормальных" ремеслах. И сами посмотрите: все практически, используют SQL, в связке с любыми языками, никто даже не обращает внимание, что это абсолютно разные инструменты!
Мамытбек Момунов Спасибо, но меня это не остановит. Все - таки интересно сделать чего - то своими руками, даже в качестве учебных целей (Естественно для себя). Но я вас понял, серьезно над этим больше замарачиваться не буду.
создав что-то универсальное подходящее более расширенному спектору
=======================================

есть все основания ожидать, что это "что-то универсальное" одновременно окажется и чем-то крайне неэффективным...
21 154
Мамытбек Момунов Скорее всего, но со временем можно будет учитывать ошибки старого и идти вперед, создавая лучшее.
"например, JavaScript и PHP - оба для веба, у каждого свои фишки и недостатки"

это как сравнивать штаны и футболки: у каждого свои фишки и недостатки
Леонид Рябов
Леонид Рябов
20 115
Мамытбек Момунов Именно поэтому и придумывают что- то средние между футболками и штанами, чтобы попытаться добиться лучшего.
Уже создали, группа С/С++.))
Mакс Поддубняк
Mакс Поддубняк
8 276
Мамытбек Момунов Это хорошие языки спора нет, но дополнительные фишки не помешают.
О боже, ты собрался делать язык? Ты знаешь что для этого нужно как минимум компилятор, я когда-то создавал дошел до уровня консольки которая выполняет что-то из файла, и то там были и условия и массивы и че хочешь и функции, но еще вопрос кто на нем будет писать? +Компилятора своего я так и не сделал а его лучше делать на уровне тогоже ассемблера или c++ (не желательно).
Адиль Галиев
Адиль Галиев
4 997
Адиль Галиев Потом я забил на этом. Вопрос зачем тебе, да и замучаешься его писать. Роднее c++, php, java не придумаешь и не так уж они и разные по синтаксису.
Мамытбек Момунов Да, я вкурсе насчет компилятора, но непонятны многие вещи, например, выделение памяти на переменную или функцию.

Я сам хотел писать на своем языке.