
Oleg
20.10.2016
22:15:45
llvm делается не 2мя людьми (как dmd Брайтом и парой соратников)

Eto
20.10.2016
22:15:48
Вообще, кто-нибудь сейчас следит за работой Jonathan Blow? Он сейчас в своём языке, JAI, использует LLVM. Но говорит, что потом будет эффективнее написать собственный.

Oleg
20.10.2016
22:16:12

Oleg
20.10.2016
22:16:31

Google

Oleg
20.10.2016
22:16:43
на чём основано, хоть примерно?

Oleg
20.10.2016
22:17:21

Oleg
20.10.2016
22:17:24
llvm - результат работы нескольких крупных компаний, зачем такие-то вещи велосипедить?

Oleg
20.10.2016
22:17:51
Вот я и спрашиваю, чем обосновано?

Eto
20.10.2016
22:18:41

Oleg
20.10.2016
22:18:52
да по сути как-то странной мазой типа "мы не можем отказаться от поддержки нашего бекэнда"
возможно у них какой-то серьёзный контракт на поддержку
возможно "просто потому что"

Eto
20.10.2016
22:19:27

Oleg
20.10.2016
22:20:10

Eto
20.10.2016
22:20:53
на mir?
На то о чём речь вообще. Я на месяц выпал из данного потока.

Google

Oleg
20.10.2016
22:21:04

Oleg
20.10.2016
22:21:19
https://habrahabr.ru/post/311568/
соответственно https://github.com/libmir/mir
на эту библиотеку сообщество возлагает большие надежды и отказ от поддержки dmd был воспринят основными разработчиками языка с грустью
Александреску где-то писал, что хотел бы видеть весь mir в std (сейчас там только ndslice)
по сему, видимо, Брайт будет реализовывать эти инструкции волшебные в dmd-backend
было бы, конечно, круто, если бы разработчики сконцентрировались на frontend и закрыли ряд вопросов
проект интересный https://github.com/Syniurge/Calypso
приоткрывает возможные перспективы использования llvm

Oleg
20.10.2016
22:26:04

Oleg
20.10.2016
22:27:14
Я так и представил его лицо)
ну а чего? ребята хотят хороший продукт сделать, что очень здорово, но упираются в проблему, которая решается только смелыми действиями
если их (главных разработчиков) не шевелить, то они как-то не в том направлении двигаются

Oleg
20.10.2016
22:29:42
Я умею (довольно странный навык, да) кодить непосредственно на LLVM IL. Ничего сложного там нет. Просто Брайту нужно пинка дать, или в тар тарары их компилятор, кторый даже COFF не читает

Oleg
20.10.2016
22:30:00
под "не тем направлением" я имею ввиду ситуацию 3х летней давности, как только начал пользоваться D втыкался в баги компилятора и всё ждал когда их исправят, находя какие-то дикие ворэраунды, но почему-то в обновлениях были в основном новые функции

Oleg
20.10.2016
22:30:44

Oleg
20.10.2016
22:30:45
так вот не я один был таким ожидающим, постепенно чаша терпения сообщества переполняться начала и они изменили курс
сейчас, как минимум в changelog'ах, много багов фиксится
вообще такие вопросы должны подниматься на оффоруме и, возможно, это будет для разработчиков триггером к действиям
но это имхо, конечно

Dmitry
21.10.2016
05:04:17
Кстати еще один D подобный язык пилится. Как понимаю решили попробовать D структурировать http://www.volt-lang.org/

Google

Dmitry
21.10.2016
05:05:20
Там даже автор SDC руку приложил. Так что думаю штука может быть весьма не плохой, тока объявление функций на мотив swift кажется очень непривычным

Oleg
21.10.2016
07:21:30
Из сайта я так и не понял для чего и почему авторы сделали отдельный язык, какие фундаментальные проблемы D они пытаться решить...

Dmitry
21.10.2016
07:32:56
fn testVimportGenerationAgainstCFile(cSource: string, voltSource: string) bool
jsonFile := temporaryFilename(".json", "fourier");

Oleg
21.10.2016
07:35:14
Больше похоже на Go+Rust
Сам свифт создавался быть на них похожими если что
Я этот вольт вчера встретил
Че там дают?
Сейчас стрим Джоната Блоу по Jai посмотрел
https://inductive.no/jai/
Обещает релиз в течение 2017года

Dmitry
21.10.2016
07:38:44
А в чем в двух словах фишка этого Jai ?
Я сейчас на Red активно смотрю т.к. позволяет реально за пару минут создать несложное приложение + очень хорошо подходит для обучения студентов основам программирования

Oleg
21.10.2016
07:43:54

Dmitry
21.10.2016
07:47:11
а чего в Ди не хватает то кроме отсутвие GC?

Oleg
21.10.2016
07:51:06
У меня на D ничего не работает
Что-то мне дальше сложно тему развивать))

Google

Oleg
21.10.2016
07:55:53
GC делает D таким же "системным" как и любой другой язык с GC транспилирующийся в машинный код
И кстати LuaJIT рвала D у людей в реальных задачах
Есть Hack, ScalaNative, Android ART, Haxe, HipHop etc
ИМХО
Я и заинтриговался что Александреску nogc пилит
Системеых языков без gc лютый дефицит (Rust, C/С++, паскали, да и экзотика, и swift с arc но его хз когда под винду допилят вообще)

Oleg
21.10.2016
08:37:59

Dmitry
21.10.2016
08:38:27
описание забыли обновить

Oleg
21.10.2016
08:38:55
В репе voltInVolt вообще от D не отличишь
Если это действительно volt код конечно

Admin
ERROR: S client not available

Dmitry
21.10.2016
08:39:35
не по репе как раз видно
тока мне не понятно чем этот синтаксис лучше

Oleg
21.10.2016
08:40:50
Сайт довольно сумбурный, там чтото про фишки языка есть?
Мб нуллабилити

Dmitry
21.10.2016
08:42:06
Мало. Из того что знаю, что GC там более продвинутый и безопасность выше. На сколько смысл этого термина понимаю нельзя разные опасные касты данных делать

Oleg
21.10.2016
08:42:44

Oleg
21.10.2016
08:42:53
Дефрагментирующий инкрементальынй GC чтоль?

Dmitry
21.10.2016
08:43:12
не уверен, но по-моему да

Oleg
21.10.2016
08:43:58

Google

Oleg
21.10.2016
08:44:46
Но для языка с поинтер арифметикой сомнительная затея
в D же сборщик сделали чтобы снизить оверхед от конструкций языка и std
Ну и память чтобы не текла
Я вообще просто интересовался)

Oleg
21.10.2016
08:46:44
зачем gc то это понятно

Oleg
21.10.2016
08:46:44
Про volt

Oleg
21.10.2016
08:47:04
дефрагментация много времени занимать может

Oleg
21.10.2016
08:47:13
В сочетании с инкременталкой же

Oleg
21.10.2016
08:47:35
не знаю что такое инкрементная сборка мусора
типа постепенно
?

Oleg
21.10.2016
08:47:44
Не
Это короче попробую в двух словах
Знаешь что такое стек?

Oleg
21.10.2016
08:48:04
да

Oleg
21.10.2016
08:48:08
Стек быстрее кучи на порядки
Инкременталка эмулирует стек
Если не влезло помещает в кучу
Получаешь овер9000 прирост скорости во многих идиоматических местах

Oleg
21.10.2016
08:48:54
хм

Oleg
21.10.2016
08:49:21
Ну там всякий функциональный стиль без инкременталки - циклы на ветер