LINUX.ORG.RU

«Перспективные» и малоизвестные проекты ЯП

 , , ,


2

6

А накидайте, какие есть малоизвестные проекты языков программирования, которые пилятся или пилились энтузиастами в последние годы? Интересуют компилируемые ЯП, ориентированные на компиляцию в нативный код. (Еще лучше, если у реализации есть собственный бэк, а не просто фронт для LLVM.)

Из того, что я мог вспомнить:

  • Nim
  • Zig
  • Seed7
  • VLang
  • Crystal
  • OOC
Ответ на: удаленный комментарий

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

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

anonymous
()

Haxe уже вспоминали?

Правда, это не про собственный бэк, это про компиляцию в кучу разных чужих. С другой стороны, в плюсы он компилируется, а значит…

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

«Перспективные» … проекты ЯП, которые пилятся или пилились энтузиастами в последние годы?

OOC

А в чём «перспективность» ЯП, если автор забил на проект больше 8 лет назад? Быстрый гуглёж показал, что сейчас у него интересы лежат в основном в области Rust и nix.

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

Может быть ты сможешь ответить на вопрос — нахера оно?

Я вообще до последнего думал, что это очередной социальный эксперимент от Дрю, типа, «насколько далеко может зайти пранк». А потом с удивлением и ужасом обнаружил, что он это всерьёз.

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

Может быть ты сможешь ответить на вопрос —нахераоно?

Потому что Дрю это по фану.

Я вообще до последнего думал, что это очередной социальный эксперимент от Дрю, типа, «насколько далеко может зайти пранк». А потом с удивлением и ужасом обнаружил, что он это всерьёз.

Сишечка – говно, сишечные компиляторы настолько огромны и раздуты, что над ними невозможно работать без PhD в говностроении.

При этом пилить реализацию C с нуля не имеет особого смысла, потому что совместимости с GCC/Clang без полного разрыва жопы всё равно не достичь. А значит можно отрываться как хочется и делать язычок на свой вкус.

Ну и потом, в впопенсорце процветает культура насилия и педофилии (его слова!), а значит наверняка авторы LLVM – педофилы, и им нельзя пользоваться.

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

Знаешь, чо меня бесит в каждом, сцуко, первом сишном компиляторе?

Хочешь компилить для ARM? Пересобери компилятор из сорцов. Хочешь компилить под MIPS? Пересобери компилятор из сорцов. Хочешь компилить под RISC-V? Пересобери компилятор из сорцов. Хочешь компилить под другую операционную систему? Пересобери компилятор из сорцов!

Задолбали.

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

Я грешным делом хотел взяться за сорцы tinycc и сделать для него бинарь «всё в одном», где бэкэнды и все настройки кодогенерации можно переключать на лету опциями командной строки. Но когда я почитал сорцы…

Никакой архитектуры там нет и в помине.

Уровни абстракции, про такое авторы даже не слышали.

ВЕСЬ КОД СОСТОИТ ИЗ IFDEF-ОВ ЧУТЬ БОЛЕЕ ЧЕМ ПОЛНОСТЬЮ.

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

При чем после того как Беллар свалил из проекта, разработку продолжил какой-то странный чел. Который активно пилит код вот уже несколько лет, но так и не выпустил ни одного релиза.

Вот вы слышали про релизы tinycc? Правильно. Их нет.

А проект-то не сдох. Туда каждый месяц по нескольку десятков коммитов залетает.

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

Кстати да, меня тоже удивляет эта шняга с кросскомпиляторами. Помоему, только голанг это сделал нормально. Что удивительно, потому что всё остальное там полная срань.

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

Хочешь компилить для ARM? Пересобери компилятор из сорцов. Хочешь компилить под MIPS? Пересобери компилятор из сорцов. Хочешь компилить под RISC-V? Пересобери компилятор из сорцов. Хочешь компилить под другую операционную систему? Пересобери компилятор из сорцов!

https://clang.llvm.org/docs/CrossCompilation.html

In GCC world, every host/target combination has its own set of binaries, headers, libraries, etc. So, it’s usually simple to download a package with all files in, unzip to a directory and point the build system to that compiler, that will know about its location and find all it needs to when compiling your code.

On the other hand, Clang/LLVM is natively a cross-compiler, meaning that one set of programs can compile to all targets by setting the -target option. That makes it a lot easier for programmers wishing to compile to different platforms and architectures, and for compiler developers that only have to maintain one build system, and for OS distributions, that need only one set of main packages.

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

Пересобери компилятор из сорцов

А при чём тут компилятор, если в дистрибутив не положили кросс тулчейн? Не говоря уже о библиотеках целевой платформы.

no-such-file ★★★★★
()
Ответ на: комментарий от hateyoufeel

Ну и потом, в впопенсорце процветает культура насилия и педофилии (его слова!), а значит наверняка авторы LLVM – педофилы, и им нельзя пользоваться.

А, ну да, точно.

При этом пилить реализацию C с нуля не имеет особого смысла, потому что совместимости с GCC/Clang без полного разрыва жопы всё равно не достичь. А значит можно отрываться как хочется и делать язычок на свой вкус.

Ну вон там зиг хайль есть (даже в этом треде упомянут), почему не пилить его?

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

Ну вон там зиг хайль есть (даже в этом треде упомянут), почему не пилить его?

А почему его, а не Nim? Хочется чуваку свой язычок, пусть пилит.

Мне больше нравится, что там QBE используется. И что эта штука вообще есть. Потому что использовать LLVM в качестве бэка весьма и весьма большой геморрой, на самом деле.

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

Хочешь компилить для ARM? Пересобери компилятор из сорцов.

Хочешь компилить под другую операционную систему? Пересобери компилятор из сорцов!

$ uname -a
Linux f40x 6.8.2-300.fc40.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Mar 27 00:16:08 UTC 2024 x86_64 GNU/Linux
# dnf install zig
$ echo 'int main() { return 0; }' > test.c
$ zig cc -target aarch64-windows-gnu -o test.exe test.c
$ file test.exe
test.exe: PE32+ executable (console) Aarch64, for MS Windows, 7 sections
No ★★
()