LINUX.ORG.RU

Выпустил первую версию своего вроде как ЯП: Neo

 ,


2

10

Уже месяц с лишним пилю и пилю язык программирования, до этого был интерпретатор, потом стэковая vm и вот наконец вышло что то готовое!

И так в чем суть? Neo - язык программирования, синтаксис схож на синтаксис java и c#

Что в нем есть?

  • Трейты
  • Сруктуры
  • Генерики
  • Треды(Threads, не очень понимаю как правильно перевести)
  • JIT компилятор
  • Сборщик мусора
  • Классы

    Чего нету, но будет позже:


  • Взаимодействие с ФС(Открытие файлов, запись и чтение)
  • FFI с Растом и Си( Есть функция loadFunction что может загрузить функцию из Си, но это костыль)

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

    Что о производительности?
    объектный тест фибоначи выполняется за 5.98s (в PyPy3 5.90s).

    Neo точно работает на двух платформах: macOS/ OS X и Linux другие не проверялись

    В общем жду адекватной критики и советов что добавить, а что изменить
★★

Последнее исправление: playX (всего исправлений: 4)

Ответ на: комментарий от anonymous

Его почту можно найти прямо на ЛОРе. После этого гуглишь его стим по почте. Дальше всё легко гуглится.

rotfront
()

заболгенить джит тож надо уметь
для 14 лет норм справился
теперь учись зарабатывать деньги
компиляторы никуда не денутся

icefreeze
()
Ответ на: комментарий от Metaeblanuje

Все то вы опошлили, товарищ майор. Не дали порадоваться за российских школьников с производительностью 100 строк кода в час.

bread
()
Ответ на: комментарий от nezamudich

Для 20 лет тоже норм. Но вот занижать себе возраст в 20 лет - это уже нечто нездоровое.

tailgunner ★★★★★
()
Ответ на: комментарий от bread

Все принадлежности для занятий садо-мазохизмом можешь купить в ближайшем секс-шопе, зачем тебе Rust? И по Rust уже несколько книг выпустили.

Virtuos86 ★★★★★
()
Ответ на: комментарий от Virtuos86

На онтопике Свифт еще большая маргинальщина.

Тем не менее на свифте вполне себе есть и работа и ИДЕ с автодополнением.

Ты просто в жизни не занимаешься интересными проектами и поэтому живешь тока «менйстримом», ты даже шевелиться не станешь, пока язык не будет с автокомплитом во всяких там IDEA

DarkEld3r ★★★★★
()
Ответ на: комментарий от Virtuos86

можешь купить

Ну уж нет.

зачем тебе Rust?

Для коллекции.

bread
()
Ответ на: комментарий от DarkEld3r

Тем не менее на свифте вполне себе есть

Только для геев. Уносите. Go это сишка-переросток, которую форсит мегакорпа. Вот и все, новых языков в мейнстриме не обнаружено.

bread
()
Ответ на: комментарий от DarkEld3r

На онтопике Свифт еще большая маргинальщина.

Тем не менее на свифте вполне себе есть и работа и ИДЕ с автодополнением.

На Swift уже написали IDE и она работает на Linux?

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

Нити это fibers.

fibers - это волокна.

Deleted
()
Ответ на: комментарий от EternalNewbie

В мейнстриме? Не заметил. Критерий мейнстримности прост — вакансии. Нет вакансий, значит маргинальщина.

bread
()
Ответ на: комментарий от crutch_master

Или вот еще, true unix-way программируемый на чём угодно текстовый редактор.

В https://github.com/google/xi-editor решили отказаться от скриптового языка расширений. Вместо них — плагины, которые суть отдельные процессы, общение с которыми идёт через их stdin/stdout.

i-rinat ★★★★★
()
Ответ на: комментарий от icefreeze

Происнозится как зай. Лол. Меня пробивает на ржаку когда text-to-speech роботы пытаются прочесть XI век и т.п.

bread
()
Ответ на: комментарий от RazrFalcon

-Алло, это бухгалтерия. У нас не работает.
-Что именно не работает?
-Всё не работает.

crutch_master ★★★★★
()
Ответ на: комментарий от tailgunner

На Swift уже написали IDE и она работает на Linux?

В какой момент «есть автокомплит в IDE» превратилось в «на языке написана IDE»?

DarkEld3r ★★★★★
()
Ответ на: комментарий от DarkEld3r

В какой момент «есть автокомплит в IDE» превратилось в «на языке написана IDE»?

DarkEld3r> Тем не менее на свифте вполне себе есть и работа и ИДЕ с автодополнением.

«На свифте есть ИДЕ с автодополнением» обычно значит «есть ИДЕ с автодополнением, написанная на свифте». Как «на Яве» или «на Си++».

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 2)

Интересно! И сколько по времени вы его делали?

Vladimir1982
()

скриншо..примеры можно посмотреть здесь, но пока что там не все возможности языка показаны

Ссылка не работает :(

Vladimir1982
()
Ответ на: комментарий от tailgunner

Ок, я хотел сказать, что «для свифта есть ИДЕ».

DarkEld3r ★★★★★
()

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

You need to sign in or sign up before continuing.

Это что, нормально? GitLab'у нужен акк, чтобы смотреть свободные сорцы?

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от Crocodoom

Ну вот, теперь всё-таки придётся прочитать тред :D

EXL ★★★★★
()
Ответ на: комментарий от Crocodoom

Все таки болгенлисп это уже что то посерьезнее болгенос

icefreeze
()
24 декабря 2018 г.
Ответ на: комментарий от icefreeze

«X» в начале слова часто читается как «З», тут всё вполне ожидаемо.

theNamelessOne ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.