@dlangru

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

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

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

Oleg
20.10.2016
22:17:21
Вообще, кто-нибудь сейчас следит за работой Jonathan Blow? Он сейчас в своём языке, JAI, использует LLVM. Но говорит, что потом будет эффективнее написать собственный.
"Эффективность" закончится когда его код не сможет в iOS bitcode и прочие... Скорее всего сделает IR как все делают

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

Eto
20.10.2016
22:18:41
"Эффективность" закончится когда его код не сможет в iOS bitcode и прочие... Скорее всего сделает IR как все делают
Если что-то так плохо с iOS, то не проще ли это вынести отдельно. Пусть те кому надо мучаются отдельно ото всех.

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

возможно у них какой-то серьёзный контракт на поддержку

возможно "просто потому что"

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

Google
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: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: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
Там даже автор SDC руку приложил. Так что думаю штука может быть весьма не плохой, тока объявление функций на мотив swift кажется очень непривычным
Может я с телефона не рассмотрел, но объявления там как в D (функций, классов и всего остального, что я увидел)

Из сайта я так и не понял для чего и почему авторы сделали отдельный язык, какие фундаментальные проблемы 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 активно смотрю т.к. позволяет реально за пару минут создать несложное приложение + очень хорошо подходит для обучения студентов основам программирования

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
не уверен, но по-моему да

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
Ну там всякий функциональный стиль без инкременталки - циклы на ветер

Страница 85 из 719