суббота, 8 февраля 2020 г.

Прошу прощения

    Не смотря на то, что я почти закончил версию 0.2(осталось доделать только каналы, на подобии того как они сделаны в go), я все больше сталкиваюсь с тем что различные вещи начинают меня смущать:
  • Мне не хватает нормального ООП.
  • Мне не нравится что данными из модулей можно манипулировать. Я сам это часто использую, но почти всегда это связанно с компенсацией того, что в язые нет полноценного ООП.
  • Хотелось бы чтобы требования групп проверялись во время компиляции, а из-за особенностей языка это не возможно.
  • Я постоянно упираюсь в особенности языка Си. Мне постоянно хочется вернуться на LLVM IR.
  • Мне не хватает гибкости cine, постоянно приходится делать какие то builtIn вещи в компиляторе или использовать код на Си.
  • Мне не нравится работа с ошибками в cine.
  • Хотя изначально я делал язык в том числе ради производительности и во многих местах где надо было выбрать производительность или удобство, я выбирал производительность, сейчас бы я принял другие решения. С годами мне удобство стало важнее. Не говоря о том, что можно не выбирать ведь по сути 95% времени программы работает 5% кода и эти 5% просто можно оптимизировать (если есть подходящие инструменты).
    Подумав я понял, что бессмысленно продолжать это безумие. И решил писать новый язык с нуля.
    Прошу прощения за то, что отнял время у всех тех кто уже начал изучать язык.
    Через некоторое время я удалю этот блог и git аккаунт.
    Но напоследок мне захотелось узнать производительность программ написанных на cine.