Unfortunately, or from the looks of it, it's completely closed-sourced. Hard to justify learning a closed-source language. But, considering the work of LLVM, Clang, etc... I'm guessing it will be open in the future.
Other than that, I'm fairly impressed. Algebraic types, option (yay!), pretty clean syntax from what I can tell. Oh and type inference is also super nice.
> A basic module system without globs, grouped imports or renaming. No visibility control. Re-exporting is supported though, through attributes.
::(((((((( whhwhhwyyyyyyyyyyy
@ulidtko а під різні операційні системи? (#ifdef WIN32)
а дебаг/без дебагу? (#ifdef NDEBUG)
а разна функціональність в залежності від замовника? (#ifdef MICROSOFT)
...
@hate-engine
> #ifdef WIN32
АРХИТЕКТУРА @ ПЛАГИНЫ, можешь ли ты в них, мамотрахер?
> #ifdef NDEBUG
это вообще уникальная плюсовая (особенно *Visuall C++*) пушка, нигде больше такого нет как понятия // даже на сях собирают с `-g` и потом стрипают для релиза // inb4 для отладки продукта я хочу использовать не код его релиза, а *другой код*
> разная функциональность
ПЛАГИНЫ @ АРХИТЕКТУРА @ динамические библиотеки, тупой штоле.
@ulidtko >АРХИТЕКТУРА @ ПЛАГИНЫ, можешь ли ты в них, мамотрахер?
знов твої рантаймові гімна. не хочу, тільки статика, тільки хардкор
якщо хочеш рантайм -- з півниконом єбайся
>для отладки продукта я хочу использовать не код его релиза, а *другой код*
саме так. я хочу вимкнути логування
>ПЛАГИНЫ @ АРХИТЕКТУРА @ динамические библиотеки, тупой штоле.
статична перевірка, чув?
алсо 100500 файлів замовнику не потрібно
@hate-engine пиздец ты тупой, где ты у меня там нашёл РАНТАЙМ?
ппц. ппц. на бля, учись: https://qt.gitorious.org/qt/qt/source/8ab1ad64620ff9d0453a326010d161ea68a63a2f:src/gui/kernel
и забудь нахуй свой препроцессор, ЗАБУДЬ, всю платформенноспецифичную логику можно прилинковать статически (твоей билдсистемой (а не кривыми сорсами))
> вимкнути логування
`echo "log.handler = none" >> foobar.properties`
спорим, что конфигурябельный в рантайме логгинг можно сделать не медленнее статически конфигурябельного? и при этом он будет *в разы* удобнее (гибче).
----
чо «статична перевірка»? о чём ты, бля? ты линкером вообще умеешь пользоваться?
@ulidtko >доказує непотрібність макросів
>подає посилання на макроси
ти їбанутий чи просто незрячий?
>спорим, что конфигурябельный в рантайме логгинг можно сделать не медленнее статически конфигурябельного? и при этом он будет *в разы* удобнее (гибче).
особливо той логгінг, який треба заборонити вмикати клієнтові (бо NDA та й важливі дані)
особливо той логгінг, котрий допоможе зреверсити нашу апплікуху?
@hate-engine до конца дочитай, я написал об этом.
я тебе показываю, как `#ifdef WIN32` делается по-человечески: структурировано, менеджебельно, без обмазывания кодобазы говнопрепроцессором.
@ulidtko йобаний урота, ти навіть не намагаєся читати
і ні, #ifdef WIN32 використовується не для РІЗНИХ реалізацій, а коли потрібно одну реалізацію підправити під платформу
@hate-engine не переписывать всё, а аккуратно дизайнить архитектуру, чтобы ифдефы были не нужны // что двойне полезно, когда язык не безнадёжное говно и средств метапрограммирования уровня препроцессора лишён
@ulidtko >аккуратно дизайнить архитектуру, чтобы ифдефы были не нужны
не аутуй. це лише гарні слова. милиці завжди будуть потрібні для пов'язанних реалізацій (різні версії бібліотек, операційних систем, тощо)