|
Coffee++ (Рождение легенды)
Репозиторий транслятора https://github.com/Maxmaxmaximus/coffeepp
Да, такое будет название у нового языка). Ршил я тут написать сахар для С++ а ля кофескрипт, и назвать его coffee++, вот сижу синтаксис придмываю, зацените ка, что думаете? и что думаете на счет идеи в целом? Так же предлагаю тут обсуждать развитие языка и начать с синтаксиса. п.с. coffee++ можно будет транслировать в С++ а С++ в asm.js через транслятор emscripten, а по скольку виртуальная машина emscripten позволяет работать и с файлаими и с тактами и с сокетами прям в браузере, то все это будет уметь и coffee++, да собственно он будет уметь все то что умеет С++. Вот зацените синтаксис классов и обратите внимание как красиво и просто записываются типы переменных и функций. и да, если функция ничего не возвращает писать void не обязательно. так же не обязательно писать модификатор public и все в него засовывать, по умолчанию все публичное. ![]() |
мне кажется у тебя слишком много свободно времени:lol:
|
cyber, совсем нет, завтра дедлайн но я лучше буду голодать чем не заниматься любимым делом. я не раб.
Теперь по поводу идентации: единственный минус, в конце блока иденации не понятно что блок кончился: либо там внизу где то еще что-то есть относящееся к этому блоку, просто пустых строк дофига, либо же это конец блока. я думаю как решить эту проблему. То ест например вот здесь, блок уже кончился, или там внизу еще что-то есть? ![]() То есть приходится либо прокручивать либо думать либо смотреть, а хочется чтобы для глаза зацепка была обычно эта зацепка о конце блока это собсна } в принципе при иденации такой зацепкой может являтья внизу открытие нового блока либо же собсна конец файла, но это не так заметно и очевидно как } ![]() я думаю что подбное все е должно решаться на уровне подсветки синтаксиса, то есть должны рисоваться вот эти линии редактором, чтобы визуально было что код влево сместился и мы вышли из блока, так же мне кажется если линии тянутся высоко вверх то они должны быть как-то подписаны штоле я хуй знат. чтобы ты такой печатаешь а у тебя вверху показывается что ты в блоке [class Cat] [private] ты курсор влево переместил, вышел из блока приват а он тебе [class Cat] ты еще раз влево переместил а он тебе [global] ну или типа того Так же конец блока может тупо подсвечивться полосочкой вбок типа (тут хреного видно) ![]() |
бесит что в С++ вначале идет тип а потом имя, человек интутитвно проговаривает вначале имя, а поом уже думает че функция вернет.
он вначале думает имя переменной а потом уже думает какого она будет типа!! К тому же посмотрите как у меня выглядит функция main ![]() Всем функциям если тип не задан автоматически подставляется void а этой функции int Так же эта функция если ничего не возвращаетсчя автоматически возвращает 0 К тому же посмотрите как мы создаем кота. Вначале придумываем имя куда мы засунем кота, а потом говорим что это будет кот. cat1 Cat(11, 'Ашот') так же у меня можно писать cat1 = Cat(11, 'Ашот') это идентичные записи а в С++ это выглядит как бредовый нелогичный ад: Cat cat1(11, 'Ашот') Да да мы создаем обьект а потом его типа вызываем как функцию и передаем туда параметры. большей ахинее нигде не видел) |
Цитата:
|
Цитата:
То есть создание синтаксического сахара на С++ ни кому не полезно и является фигней???))) ты в своем уме? |
Цитата:
![]() |
Цитата:
|
Цитата:
|
kobezzza, у тебя есть их компилятор в asm.js? А у меня есть компилятор С++ в asm.js уже сейчас. Я планирую закончить этот язык через месяц и уже юзать в продакшене и писать на нем юишку.
п.с. покумекав с пасонами решиил по дефолту сделать поля приватными а не публичными, вот кусок переписки: Цитата:
|
Часовой пояс GMT +3, время: 23:25. |
|