none
Новый язык программирования... или что-то большее? RRS feed

  • Вопрос

  • Всем хорошего дня!

    Хочу сообщить вам о моей просьбе о наборе желающих поработать во благо будущего программирования.

    Есть идея создать совершенно новый и намного более функциональный язык программирования, чем все нынешние.

    Не буду долго разговаривать, а напишу вкратце: дом строится с фундамента, но трубы прокладываются уже внутри готовых стен.

    Итак, TerraNova - новый язык программирования, ориентированный на значительное сокращение времени создания кроссплатформенных приложений.

    В нем будут существовать три библиотеки, соединенные в единую: @go, @so и @s.NET

    @go - Graphic Objects - библиотека разметки вашего приложения (идея html и css)

    @so - System Objects - библиотека системных действий (идея от языков программирования)

    @s.NET - System for .NET - библиотека, позволяющая общаться с сервером, отправлять и принимать данные, создавать WEB-приложения

    Итак, простенькая программа, которая выводит на экран окошечко размером 500x300 пикселей:

    @go.on //Запускаем библиотеку Graphic Objects

    create.window.main: //Создаем объект Окно

    main.set(wh='500, 300' position='absolute center') //Настраиваем окно на размер 500x300 пикселей и помещаем в центр экрана. Здесь wh - width & height

    main.set_colors(bg='#eeeeee') //Настраиваем цвет фона. Можно использовать как просто слова red, green и так далее, или используя коды в виде rgba или #000000

    main.set_total_cover(show='0') //Убираем отображение стандартной панели инструментов вверху и по бокам окна

    create.block.thisblock: //Создаем блок с именем thisblock в окне main

    thisblock.set(wh='100%, auto' position='top') //Настраиваем наш блок

    thisblock.set_colors(bg='#0099ff' fc='#eeeeee') //Настраиваем цвета блока. Здесь fc - font-color

    create.text.textinblock: //Создаем текстовое поле в thisblock

    textinblock.set(wg='100%, auto' position='absolute center') //Настраиваем текстовое поле так, чтобы оно занимало всю ширину и некоторою высоту в блоке thisblock

    [textinblock.set_colors()] //Необязательное поле, если нужный вам цвет прописан в родительском блоке. У нас цвет #eeeeee прописан в цветовой настройке thisblock

    textinblock.text_inside("Здесь находится текст, который будет отображаться в окне.") //Вбиваем в текстовое поле определенный текст

    @go.off {main.show} //Строчка кода, которая сопоставляет весь код, завершает работу определенной библиотеки и выдает наше окошко размером 500x300 без компонентов управления вверху ( _ X ). В окне сверху записан текст, прописанный в textinblock.text_inside()

    Вот и все! Кому понравилась данная идея, пишите мне на почту в roreugene@gmail.com - распишу все подробнее и предоставлю больше материала. А также планирую написать статью о работе библиотеки @so.

    Спасибо за внимание!


    15 июля 2015 г. 16:09

Ответы

  • Не стоило задавать этот вопрос здесь... Да и ИМХО команду собирать на этапе "предварительная концепция" неэффективно. 

    Попробуйте для начала написать самый минимальный компилятор для вашего языка. Пока без всяких кросплатформенностей и на минимальном уровне (Так чтобы можно было на вашем языке написать консольный калькулятор проводящий простые арефметические операции над двумя числами) 

    Когда/если вы это реализуете то дальнейшие действия по развитию вашего проекта вам будут очевидны. 

    PS: Вопрос задавать не стоило потому что вопрос (объявление) на самом деле ИМХО достаточно наивно. Комментарии тому подтверждение. И в силу скептической реакции сообщества дело дальше концепта не пойдёт. НО! если вы таки решитесь, гарантирую вам, что при достижении даже самых минимальных результатов вы получите бесценный опыт и знания которые однозначно сослужат вам хорошую службу в будущем. 


    • Изменено DOOMovoj 16 июля 2015 г. 13:25
    • Помечено в качестве ответа LXGDARKEditor 19 июля 2015 г. 10:20
    16 июля 2015 г. 13:24

Все ответы

  • Добрый день,

    желание что-то улучшить или изобрести конечно похвально, но стоит ли оно того?

    16 июля 2015 г. 1:40
  • Вам 16? Ничего, это пройдёт :)

    Сделаем содержимое сообщества лучше, вместе!

    16 июля 2015 г. 6:05
    Модератор
  • Я думаю, что стоит. На фоне того, как в F# создаются новые принципы программирования, можно попробовать значительно упростить общение программиста с компьютером.
    16 июля 2015 г. 6:19
  • Я думаю, что стоит. На фоне того, как в F# создаются новые принципы программирования, можно попробовать значительно упростить общение программиста с компьютером.

    Я думаю вы убьете уйму времени и ничего вы не упростите, только усложните все.

    И чем раньше вы это поймете, тем лучше будет для вас. Ну а если компилятор написать для вас посильное хобби, то стоит заняться нормальными полезными задачами.

    16 июля 2015 г. 7:14
  • Не стоило задавать этот вопрос здесь... Да и ИМХО команду собирать на этапе "предварительная концепция" неэффективно. 

    Попробуйте для начала написать самый минимальный компилятор для вашего языка. Пока без всяких кросплатформенностей и на минимальном уровне (Так чтобы можно было на вашем языке написать консольный калькулятор проводящий простые арефметические операции над двумя числами) 

    Когда/если вы это реализуете то дальнейшие действия по развитию вашего проекта вам будут очевидны. 

    PS: Вопрос задавать не стоило потому что вопрос (объявление) на самом деле ИМХО достаточно наивно. Комментарии тому подтверждение. И в силу скептической реакции сообщества дело дальше концепта не пойдёт. НО! если вы таки решитесь, гарантирую вам, что при достижении даже самых минимальных результатов вы получите бесценный опыт и знания которые однозначно сослужат вам хорошую службу в будущем. 


    • Изменено DOOMovoj 16 июля 2015 г. 13:25
    • Помечено в качестве ответа LXGDARKEditor 19 июля 2015 г. 10:20
    16 июля 2015 г. 13:24
  • Ну кину и свой камушек. Удобство и простота языка дело привычки. Я начинал с QBasic и поэтому сейчас меня ничем не согнать с Basic-подобного языка (а точнее VB.Net). Не смотря на то, что я уверенно читаю большую часть кода на C-подобных языках и вижу явные преимущества в ряде моментов, я все же остаюсь приверженцем того, к чему привык.

    Та же ситуация с Си'шниками, которые говорят "фууу VB".

    Что я этим хочу сказать. Наличие более чем одного языка свидетельствуют скорее не о том, что каждый из них лучше для каких либо задач, а о банальном - кто к чему привык. Вот я читаю ваш "код" и как по мне не удобная белиберда, а для вас там все гениально и просто.

    Вывод - создавайте, если хотите, но не ждите больших результатов и уж тем более восторженных откликов.

    P.S. Языки вроде F# это как раз редкий случай языка для конкретной задачи. Ваша же ситуация иная. вы предлагаете создать сепермега универсальный язык, а такой язык создать не возможно. Это равносильно попытке создать универсальный автомобиль, на котором будут ездить все, но вы сами понимаете почему эта идея обречена на провал.


    VB.Net - WPF, WinRT, WP

    19 июля 2015 г. 10:29
    Отвечающий