@dlangru

Страница 386 из 719
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 не любишь? ?
Люблю, но слишком заумно перед сном вникать в нюансы архитектуры стандартной библиотеки, компилятора и гц. Я кодить люблю. Сам столько внимания этим темам никогда не уделял.

Evil
22.01.2018
22:54:39
Юзай Go!
Подъёб засчитан?

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

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

?
22.01.2018
23:27:28
https://wiki.dlang.org/D_in_Vim
там один мусор

Pavel
23.01.2018
12:42:34
Ну шо поделать, такое творят вимофилы :(

А кто-нибудь работал с вайбовским TCPConnection? Как можно заставить метод leastSize возвращать что-то большее чем единичку ?

Dmitry
23.01.2018
13:17:39


Pavel
23.01.2018
13:33:46
Ммм дай ка ссыль на док, не помню уже
http://vibed.org/api/vibe.core.stream/InputStream.leastSize у меня почему-то всегда возвращает 1. Читать из сокета по 1 байту не прикольно )

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
я под линукс для малины (RAspberry Pi) кроскомпилом тестовый проектик собираю первым нагугленным способом ? dub build --compiler=gdc-5-arm (кросскомпилятор не помню откуда скачал, прям бинарём, для линукса х86_64) - собирается и работает))) Пробовал собирать прям на малине, но что-то там слишком много заморочек было (конкретнол щас не скажу), так что отказался от этой затеи...
собирать на малине сразу я отбросил из-за того что это крайне долго и некоторые вещи просто не возможно (gtkd при сборке требует 1.5Gb оперативы, на RPI столько нет) gdc не пользуюсь, т.к. не понятна совместимость с dmd (и ldc вследствии того, что один frontend с dmd)

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/Абстрактное_синтаксическое_дерево )

gdc имхо диковинный зверь пока, так как портируется сейчас с D на C++
"В компиляторах front-end транслирует исходный код в переходное представление, а back-end работает с ним для генерации машинного кода" ( ru.wikipedia.org/wiki/Front_end_и_back_end ) ? так что хрен его знает что там на самомо деле у них происходит...........

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
так же внутри компилятора используется ir — intermediate representation (или как-то так) — представление кода, схожее с асемблером, над которым уже происходят манипуляции оптимизации и уже ir переводится в асемблер под архитектуру
B GCC внутри тоже несколько разных промежуточных представлений, на разных фазах используются. Где-нибудь в глубине внутренних доков должны быть описаны.

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
сомневаюсь, что такие страхи реально были
https://gcc.gnu.org/ml/gcc-help/2004-02/msg00088.html

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
помесь D и Rust по синтаксису (как мне показалось) https://github.com/VoltLang
Ага, только язык совсем примитивный, даже генериков не видно. Как паскаль эпохи раннего палеозоя.

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
каждый настоящий программист должен написать свой компилятор своего языка :)

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
каждый настоящий программист должен написать свой компилятор своего языка :)
А каждый настоящий микроэлектронщик — собрать свой троичный компьютер... и уже для него написать компилятор, либу, ось...... ? эхх... столько всего ещё в жизни не сделано, а уже лень

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