Size: a a a

2020 May 19

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Где не подошёл?
Ну, в платформах java и .net, например
источник

G

Gymmasssorla in rust_offtopic
Потому что Си - не байт-код?
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Потому что Си - не байт-код?
А что ты понимаешь под "байткодом"?
источник

G

Gymmasssorla in rust_offtopic
Такой ассемблерный язык для ВМ
источник

G

Gymmasssorla in rust_offtopic
Который очень легко парсить и т.д.
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Который очень легко парсить и т.д.
Типа, больше оверхедов в рантайме даст?
источник

Т8

Т-34 85 in rust_offtopic
Перформанс хуже
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
Типа, больше оверхедов в рантайме даст?
Меньше же
источник

G

Gymmasssorla in rust_offtopic
Парсить легче
источник

G

Gymmasssorla in rust_offtopic
По сути там и парсить нечего
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Меньше же
В смысле, си больше бы дал оверхедов
источник

G

Gymmasssorla in rust_offtopic
Да
источник

Т8

Т-34 85 in rust_offtopic
Он более высокоуровневый, его дольше компилировать и интерпретировать
источник

Т8

Т-34 85 in rust_offtopic
Понял, соглашусь с тобой
источник

Т8

Т-34 85 in rust_offtopic
есть ли какие-нибудь языки с мономорфическими дженериками, которые сохраняют информацию о них в объектные файлы (чтобы можно было дёргать по необходимости)?
источник

VV

Victor Victorov in rust_offtopic
Помните, как Майкрософт приравнивали опенсорс к коммунизму, а Линукс к раку? Brad Smith, один из президентов Майкроофта наконец-то признал, что в истории с опенсорсом они были “с неправильной стороны”.

Он там дальше правильно говорит, что хорошо, что жизнь длинная и есть шанс исправить ошибки. https://www.theregister.co.uk/2020/05/15/microsoft_brad_smith_open_source/
источник

G

Gymmasssorla in rust_offtopic
Victor Victorov
Помните, как Майкрософт приравнивали опенсорс к коммунизму, а Линукс к раку? Brad Smith, один из президентов Майкроофта наконец-то признал, что в истории с опенсорсом они были “с неправильной стороны”.

Он там дальше правильно говорит, что хорошо, что жизнь длинная и есть шанс исправить ошибки. https://www.theregister.co.uk/2020/05/15/microsoft_brad_smith_open_source/
👍
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
есть ли какие-нибудь языки с мономорфическими дженериками, которые сохраняют информацию о них в объектные файлы (чтобы можно было дёргать по необходимости)?
Вроде бы Свифт что-то делал на эту тему, но это надо смотреть внимательно.
источник

NL

Nick Linker in rust_offtopic
Т-34 85
А, спасибо. Нет, такой вариант не катит, тот, кто будет писать байдинги, охренеет
Ты не поверишь, но таких попыток "улучшить C++" было десятки, если не сотни.
Например, вот https://github.com/felix-lang/felix достойная попытка, да, с двунаправленным мэппингом в C++, но - мёртвая!

Ну например, вот ещё компиляторы:
Chicken: Scheme -> C
Stalin: Scheme -> C (очень агрессивная оптимизация)
Gambit: Scheme -> C
Bigloo: Scheme -> {C, .class, .net}
CLiCC: Common LISP -> {C, .exe}
Jekyll: Jekyll <-> C (обращаю внимание на двустороннюю стрелку)
SmartEiffel: Eiffel -> {C, Java}
MetaC: MetaC -> Intemediate C -> .exe
Java for C++: Java -> C++ (wrappers generator)
OOC: Oberon2 -> {C, .exe}

Я думаю, что костыли - это тупиковый путь, любая граница сред - это потенциальный источник проблем и ошибок. А вдобавок эти границы ещё больше добавляют levels of indirection с соответствующим усложнением кода.
источник

Т8

Т-34 85 in rust_offtopic
Nick Linker
Ты не поверишь, но таких попыток "улучшить C++" было десятки, если не сотни.
Например, вот https://github.com/felix-lang/felix достойная попытка, да, с двунаправленным мэппингом в C++, но - мёртвая!

Ну например, вот ещё компиляторы:
Chicken: Scheme -> C
Stalin: Scheme -> C (очень агрессивная оптимизация)
Gambit: Scheme -> C
Bigloo: Scheme -> {C, .class, .net}
CLiCC: Common LISP -> {C, .exe}
Jekyll: Jekyll <-> C (обращаю внимание на двустороннюю стрелку)
SmartEiffel: Eiffel -> {C, Java}
MetaC: MetaC -> Intemediate C -> .exe
Java for C++: Java -> C++ (wrappers generator)
OOC: Oberon2 -> {C, .exe}

Я думаю, что костыли - это тупиковый путь, любая граница сред - это потенциальный источник проблем и ошибок. А вдобавок эти границы ещё больше добавляют levels of indirection с соответствующим усложнением кода.
о, спасибо за ссылки! Идея в том, чтобы не столько улучшить Си (хотя и это тоже), сколько дать сишный аби на все фичи языка. И тогда любая либа где угодно заведётся без бубна (если конечный язык понимает Си, разумеется). А улучшает Си и Раст, но этого мало
источник