
Alexey
22.01.2018
15:49:43
в отличие от opengl
так что придется выбирать - либо хорошо. либо быстро ?

Evgeny
22.01.2018
15:50:02
пока да, непортабелен

?
22.01.2018
22:15:53
подскажите для вима плагины для D

Google

Pavel
22.01.2018
22:22:19
https://wiki.dlang.org/D_in_Vim

Evil
22.01.2018
22:53:16
Ты что D не любишь? ?
Люблю, но слишком заумно перед сном вникать в нюансы архитектуры стандартной библиотеки, компилятора и гц. Я кодить люблю. Сам столько внимания этим темам никогда не уделял.

Alexey
22.01.2018
22:54:20

Evil
22.01.2018
22:54:39

Pavel
22.01.2018
22:55:36
Ахаха

Evil
22.01.2018
22:57:16
Я привык решать задачи по мере их поступления. Тёк у нас словарь, разбирались почему и что с этим делать. А так.. хотя читать интересно, да)

?
22.01.2018
23:27:28

Pavel
23.01.2018
12:42:34
Ну шо поделать, такое творят вимофилы :(
А кто-нибудь работал с вайбовским TCPConnection? Как можно заставить метод leastSize возвращать что-то большее чем единичку ?

Dmitry
23.01.2018
13:17:39

Evil
23.01.2018
13:30:39

Pavel
23.01.2018
13:33:46

Evil
23.01.2018
13:35:24
Вообще, чтение по байту это отличная практика.

Google

Pavel
23.01.2018
13:35:48
Почему?

Evil
23.01.2018
13:36:38
Ну, для текстовых протоколов самое оно точно. Для бинарных, думаю, как-то иначе стоит.. давно очень с ними не работал.

Pavel
23.01.2018
13:37:54
Ну хз, а в чем проблема прочитать килобайт то сразу? Быстрее же будет. У меня бинарные данные.

Evil
23.01.2018
13:38:17
Почему?
Если я правильно помню, на Си чтение из сокета это блокирующая операция и если ты пытаешься прочесть больше доступного, то всё зависает.
А так, один байт точно есть)

Pavel
23.01.2018
13:39:00
Не всегда, может же не быть данных вообще. Так что не понимаю причем тут это

Evil
23.01.2018
13:39:59
Петля с вейтфордата и в ней читать?

Pavel
23.01.2018
13:41:17
Я так и делаю. И тут мы опять приходим к тому же - в петле читаю по 1 байту, бред )
У меня буфер огроменный на 8кб
Может быть доступно 0 байт, 1 байт, ... 1000 байт. В наших интересах производительности читать как можно большими кусками.

Mike
23.01.2018
13:55:32
Eugene ты пользуешься dub для сборки под arm?
я под линукс для малины (RAspberry Pi) кроскомпилом тестовый проектик собираю первым нагугленным способом ? dub build --compiler=gdc-5-arm (кросскомпилятор не помню откуда скачал, прям бинарём, для линукса х86_64) - собирается и работает))) Пробовал собирать прям на малине, но что-то там слишком много заморочек было (конкретнол щас не скажу), так что отказался от этой затеи...
в любом случае никто не отменяет модульности
вот я и об этом подумал - "инкрементная компиляция" вроде же для этого и придумана ? разбиваешь свой супер-код на модули (по функционалу) и при сборке компилируется лишь то где были сделаны изменения ЕМНИП ?

Oleg
23.01.2018
13:59:20


Mike
23.01.2018
14:05:19
собирать на малине сразу я отбросил из-за того что это крайне долго и некоторые вещи просто не возможно (gtkd при сборке требует 1.5Gb оперативы, на RPI столько нет)
gdc не пользуюсь, т.к. не понятна совместимость с dmd (и ldc вследствии того, что один frontend с dmd)
» gtkd при сборке требует 1.5Gb оперативы
а чо так сурово-то?! ?
» gdc не пользуюсь, т.к. не понятна совместимость с dmd
А в чём профит совместимости (конкретно в твоём случае)?
Я, просто, первым нашл вариант кроскопила именно с помощью gdc, так что дальше копать не стал... ? кстати, "из коробки" не захотела libcurl линковаться, но разбираться почему - было лень, для теста хватило и простенького "хттп-клиента" на сокетах ;)


Oleg
23.01.2018
14:11:19
» gtkd при сборке требует 1.5Gb оперативы
а чо так сурово-то?! ?
» gdc не пользуюсь, т.к. не понятна совместимость с dmd
А в чём профит совместимости (конкретно в твоём случае)?
Я, просто, первым нашл вариант кроскопила именно с помощью gdc, так что дальше копать не стал... ? кстати, "из коробки" не захотела libcurl линковаться, но разбираться почему - было лень, для теста хватило и простенького "хттп-клиента" на сокетах ;)
почему так сурово, я не знаю) вообще это же автоматический биндинг и там тонна файлов в java-стиле (1 класс - 1 файл), может из-за этого
профит совместимости с dmd и ldc в библиотеках — в основном всё проверяется на dmd и/или ldc
а если gdc не ест пока код, которые dmd и ldc уже давно поддерживают (static foreach например)?
gdc имхо диковинный зверь пока, так как портируется сейчас с D на C++
как я понял по задумке автора это временный момент для бутстрапа


Mike
23.01.2018
14:24:04
gdc имхо диковинный зверь пока, так как портируется сейчас с D на C++
я вроде читал что там есть "промежуточная сущность", в которую переводится код с любого языка (си/фортрат/etc) и она уже превращается в АСМ для конкретной архитектуры.... ? (на википедии есть статейка, но из неё ни-хре-на не понятно про эту магию: ru.wikipedia.org/wiki/Абстрактное_синтаксическое_дерево )

Oleg
23.01.2018
14:28:20
вот как раз dmd front-end используется в ldc, поэтому разбор кода будет идентичным, а дальше уже дело оптимизаторов и бэкенда

Google

Oleg
23.01.2018
14:28:42
а gdc может делать похоже, но не точно так же
как минимум это чревато багами
а в худшем случае различием поведения (без явных ошибок)
так же внутри компилятора используется ir — intermediate representation (или как-то так) — представление кода, схожее с асемблером, над которым уже происходят манипуляции оптимизации и уже ir переводится в асемблер под архитектуру
так вот нормально документированный ir только у llvm (ldc)
только из-за большого наследия gnu compiler collection ещё на плаву
если бы хотел освоить тематику (написание компиляторов) я бы взял llvm (как делают многие, судя по некоторым новостным статьям)
поэтому имхо эпоха gcc в прошлом, как мне кажется
накой его пользовать не пойму (только из-за необходимости в линковщике)

Dmitry
23.01.2018
14:34:28

Oleg
23.01.2018
14:35:38

Dmitry
23.01.2018
14:36:20
это что-то странное. там все ж опен сорс, и куча разных организаций над гцц работают

Oleg
23.01.2018
14:36:23
ну типа если он просто возьмёт и раскроет все карты как llvm набегут интерпрайзные мрази и наклепают платных компиляторов на основе такого идеологически чистого gcc

Dmitry
23.01.2018
14:36:52
сомневаюсь, что такие страхи реально были

Oleg
23.01.2018
14:36:54
поэтому доступ ir там какой-то сложный
ну эт то что я читал)

Igor
23.01.2018
14:37:10
да вот тоже не уверен. ну кто сейчас покупает компиляторы?

Oleg
23.01.2018
14:37:13
я не могу гарантировать что это действительно так

Igor
23.01.2018
14:37:24
разве что для каких-то специфических платформ

Oleg
23.01.2018
14:37:26

Google

Oleg
23.01.2018
14:37:44

Igor
23.01.2018
14:37:45
ну понятно что кто-то да
покупают ради суппорта скорее всего

Oleg
23.01.2018
14:38:09
аргумент
а ещё из-за скорости (былой, возможно)

Igor
23.01.2018
14:38:27
это не угроза для опенсорс, супорт продают и на опенсорс софт

Oleg
23.01.2018
14:38:31
например intel-овский С++ компилятор
который для intel архитектуры самый крутой байткод генерит (может ранее так было)

Dmitry
23.01.2018
14:39:14
интеловский и правда крутой
но однозначно сказать какой круче нельзя: на разных тестах разные лидеры получаются

Admin
ERROR: S client not available

Alexey
23.01.2018
14:40:04
GPL же. что они там такого наваяют?
алсо энтерпрайз-мрази на базе gcc как раз сильно коммерческие решения таки делают. fsf не против
например GNAT
это выгодно всем

Oleg
23.01.2018
14:41:13

Dmitry
23.01.2018
14:43:11
о
ну проффи это не останавливает, у меня друг в ИСП РАН уже много лет хакингом гцц занимается

Mike
23.01.2018
14:46:11
в каком же ебанутом мире мы живём...............................

Dmitry
23.01.2018
14:48:51
? в случае ИСП там все легально делается для всяких самсунгов и других больших компаний, они и в конференциях гццшных регулярно участвуют, часть сообщества

Google

Oleg
23.01.2018
14:56:02
кстати, кто-нибудь натыкался на инфу, почему facebook's C++ preprocessor и linter более не поддерживаются?

Dmitry
23.01.2018
15:00:51
ну так С++ нинужен :)

Oleg
23.01.2018
15:02:50
https://github.com/facebookarchive/squangle/commits/master
хз хз
помесь D и Rust по синтаксису (как мне показалось)
https://github.com/VoltLang

Dmitry
23.01.2018
16:13:16

Oleg
23.01.2018
16:20:04
Забавно просто, что на языке, и так, особо не распространённом пишут компилятор ещё одного языка

Pavel
23.01.2018
16:21:25
We need to go deeper

Evgeny
24.01.2018
10:10:28
каждый настоящий программист должен написать свой компилятор своего языка :)

Mike
24.01.2018
10:24:20

Evgeny
24.01.2018
10:25:37
ну это ваще очевидно.

Mike
24.01.2018
10:26:14
С блэкджеком и шлюхами (с)

Eto
24.01.2018
10:27:34
А некоторые и пишут.

Mike
24.01.2018
10:27:34
Ну и, конечно же , свою маленькую ОСь — с планировщиком и защищённым режимом
?

Eto
24.01.2018
10:27:39
И потом в работе используют.
И всё путём.

Mike
24.01.2018
10:28:30

Eto
24.01.2018
10:29:53
Ирония в вашем тексте.
Но я могу и ошибаться.

Pavel
24.01.2018
10:30:06

Mike
24.01.2018
10:31:02