Русские вычислители

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Русские вычислители » Любопытное в Сети » Компилятор за час.


Компилятор за час.

Сообщений 1 страница 2 из 2

1

Предлагается воспользоваться для создания полноценного компилятора
https://habrahabr.ru/post/319424/

Со времён расцвета компьютерной индустрии многие были увлечены квестом в поисках идеального языка программирования. Квест очень сложный: создание нового языка — задача не из лёгких. И очень часто в процессе происходит дробление сложившейся экосистемы программирования и возникает необходимость заново строить базовые инструменты для нового языка: компилятор, отладчик, HTTP стек, IDE, библиотеки и бесконечное число базовых блоков пишутся с нуля для каждого нового языка. Совершенство в дизайне языков программирования недостижимо, и новые идеи возникают постоянно. Мы похожи на Сизифа: приговоренного богами на вечное толкание камня в гору, чтобы в итоге увидеть, как тот скатывается вниз снова и снова … целую вечность.

Как можно разорвать этот порочный цикл? Давайте помечтаем, чего бы нам хотелось.

Нам нужно нечто, специальный инструмент, который позволит сделать следующее:

Способ создать новый язык всего за неделю
И чтобы он автоматически работал так же быстро, как другие языки
Чтобы у него была поддержка качественного отладчика, автоматически (в идеале без замедления работы программы)
Поддержка профилирования, автоматически
Наличие качественного сборщика мусора, автоматически … но только, если он нам понадобится
Чтобы язык мог использовать весь существующий код, независимо от того, на чём он был написан
Чтобы язык поддерживал любой стиль программирования от низкоуровневого C или FORTRAN до Java, Haskell и полностью динамических скриптовых языков, таких как Python и Ruby.
Чтобы поддерживал just-in-time и ahead-of-time компиляцию
И наконец, чтобы поддерживалась горячая замена кода (hotswap) в уже работающей программе.

0

2

Павиа написал(а):

Способ создать новый язык всего за неделю
И чтобы он автоматически работал так же быстро, как другие языки
Чтобы у него была поддержка качественного отладчика, автоматически (в идеале без замедления работы программы)
Поддержка профилирования, автоматически
Наличие качественного сборщика мусора, автоматически … но только, если он нам понадобится

Последний написанный человеком код наверное будет выглядеть вот так:

Код:
Что бы как то вот так как тут это работало, 
  только уже без тех ошибок что там в конце. 
И что бы там что то улучшено было, 
  например что нибудь еще сделать автоматическим.

0

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»



Вы здесь » Русские вычислители » Любопытное в Сети » Компилятор за час.