-
- Кстати, Jupyter тесно связан с IPython ->. Это часть IPython, языконезависимая, которую вынесли в отдельный модуль в IPython 4.0 (сейчас актуален IPython 6.1) - Evgeny_CD(27.12.2017 22:36, ссылка)
- Что интересно, Julia имеет биндинги с Tk (ну и там целиком встроенный Tcl имеется...) - fk0(29.11.2017 00:23, ссылка)
- Julia Micro-Benchmarks -> Сильно интересно! Evgeny_CD(347 знак., 28.11.2017 11:50, ссылка)
- Быстрее С может быть только ассемблер. Напши свой _write(), с буферизацией. Дупкин(82 знак., 28.12.2017 22:03, )
- Нет, быстрее Цэ - только DMA и аппаратные ускорители. lloyd(110 знак., 28.12.2017 22:06)
- Есть пару моментов, вроде разворачивания циклов(с переменным числом итераций), которые легко реализуются на ассемблере, а на C никак. Дупкин(60 знак., 28.12.2017 22:19, )
- #pragma UNROLL и nassert() есть у некоторых вендоров (TI) - lloyd(28.12.2017 22:36)
- Поправте если ошибаюсь, но #pragma UNROLL не работает, если число итераций не известно на момент сборки. - Дупкин(28.12.2017 22:53, )
- #pragma UNROLL и nassert() есть у некоторых вендоров (TI) - lloyd(28.12.2017 22:36)
- Есть пару моментов, вроде разворачивания циклов(с переменным числом итераций), которые легко реализуются на ассемблере, а на C никак. Дупкин(60 знак., 28.12.2017 22:19, )
- Нет, быстрее Цэ - только DMA и аппаратные ускорители. lloyd(110 знак., 28.12.2017 22:06)
- Быстрее С может быть только ассемблер. Напши свой _write(), с буферизацией. Дупкин(82 знак., 28.12.2017 22:03, )
- Сильно МатЛабово. Точки с запятой из С++ убрали - считают, что новый язык сочинили :). А если серьезно, то эффективность кода и удобство в языка находятся на разных полюсах, а потому здесь возможен только компромисс. Причем компромиссное решение Ксения(2445 знак., 28.11.2017 11:33 - 11:38)
- > Скажем, действительно очень удобно, когда функции возвращают не одно единственное значение, а способны выдать список того же рода, что и список своих параметров. lloyd(28 знак., 28.11.2017 15:17)
- Иногда 1..2 goto в main{} более читабельны, нежели все остальное. А функция вполне может возвращать указатель на структуру (список своих параметров). _basile(45 знак., 28.11.2017 19:57, )
- >возвращать указатель на структуру lloyd(368 знак., 28.11.2017 20:47)
- Да, я так и не делаю. _basile(309 знак., 28.11.2017 22:29, )
- >возвращать указатель на структуру lloyd(368 знак., 28.11.2017 20:47)
- Это не совсем то. Я-то имела в виду запись типа матлабовской: [U,D,V]=svd(M); // сингулярное разложение матрицы на левые U и правые V соб.вектора и диагональный вектор D. Причем, любой из этих выходных параметров может быть опущен (но запятые Ксения(12 знак., 28.11.2017 16:14)
- Ксюх, ну, ты дала... Один хрен из великих так конкретно и сказал:"Все гениальное - это просто". _basile(61 знак., 28.11.2017 22:47, )
- tuple - это явный признак говнокода (как раньше таковым считали goto) lloyd(173 знак., 28.11.2017 17:28)
- Аффтары цэ++ - это коллективный взбесившийся принтер :-) - SciFi(28.11.2017 17:30)
- Иногда 1..2 goto в main{} более читабельны, нежели все остальное. А функция вполне может возвращать указатель на структуру (список своих параметров). _basile(45 знак., 28.11.2017 19:57, )
- ИМХО "свободная типизация" переменных - зло даже без оглядки на размер кода. Ибо источник трудноуловимыых ошибок типа сравнения строки с числом и т.п. - Сидоргек(28.11.2017 12:30)
- Мою дочь в школе учили программированию как раз на питоне. Аргумент: типы данных сложны, школьники их не понимают, поэтому нужно учить языку "без типов". Первая программа: input a input b print a+b. Дочь её запускает, вводит 2 2, ожидает ответ 4, йцукен(109 знак., 28.11.2017 12:57)
- Зависит от области применения. Для инструментальных языков, где программа может выполниться всего несколько раз - вполне допустимо, если повышает скорости написания программы. Evgeny_CD(96 знак., 28.11.2017 12:49)
- Отсутствие типизации плодит ошибки в больших программах. А большую программу не запустишь и тестами как скрипт на все 100 процентов так просто не покроешь. Нет проверки корректности в момент компиляции. - fk0(28.11.2017 23:35)
- В идеале должна быть настраиваемая типизация. Если ты пишет "малую программу", которую ты будешь сопровождать сам, и понимаешь все риски такого подхода - ставишь ключик и вперед. Evgeny_CD(160 знак., 28.11.2017 23:42)
- Для этого просто существуют разные языки! Смотри вторую ссылку: fk0(1090 знак., 28.11.2017 23:57 - 29.11.2017 00:05, ссылка, картинка)
- Спасибо! - Evgeny_CD(29.11.2017 00:10)
- Для этого просто существуют разные языки! Смотри вторую ссылку: fk0(1090 знак., 28.11.2017 23:57 - 29.11.2017 00:05, ссылка, картинка)
- В идеале должна быть настраиваемая типизация. Если ты пишет "малую программу", которую ты будешь сопровождать сам, и понимаешь все риски такого подхода - ставишь ключик и вперед. Evgeny_CD(160 знак., 28.11.2017 23:42)
- Отсутствие типизации плодит ошибки в больших программах. А большую программу не запустишь и тестами как скрипт на все 100 процентов так просто не покроешь. Нет проверки корректности в момент компиляции. - fk0(28.11.2017 23:35)
- Большое спасибо! Комментарии. Evgeny_CD(1632 знак., 28.11.2017 12:21, ссылка, ссылка)
- А если "не уступает С кратно", то там не свободная типизация, а ... паллиатив :). Рассмотрим пример: Ксения(1432 знак., 28.11.2017 12:59 - 13:06)
- Спасибо! Классно пояснили! - Evgeny_CD(28.11.2017 13:01)
- Я вообще-то свой метод открыла :), как обойти явную типизацию, хотя и не уверена, что кто-то не открыл его раньше: Ксения(2501 знак., 28.11.2017 14:49 - 14:53)
- Спасибо! Получается интересный "транзитивный" подход: операция -> адаптер данных -> данные. Но тогда, возможно, удастся сделать универсальный шаблон класса. Evgeny_CD(451 знак., 28.11.2017 23:48)
- В многих языках есть утиная типизация, а у некоторых интерфейсы. Не обязательно жесткое наследование. - fk0(28.11.2017 23:37)
- Утиная типизация - это оно? -> --> - Evgeny_CD(28.11.2017 23:57, ссылка, ссылка)
- почему-то кажется, что такой тип должен быть классом. и на C# - Vit(28.11.2017 21:51)
- Красиво :) - Скрипач(28.11.2017 19:33)
- Я вообще-то свой метод открыла :), как обойти явную типизацию, хотя и не уверена, что кто-то не открыл его раньше: Ксения(2501 знак., 28.11.2017 14:49 - 14:53)
- Спасибо! Классно пояснили! - Evgeny_CD(28.11.2017 13:01)
- А если "не уступает С кратно", то там не свободная типизация, а ... паллиатив :). Рассмотрим пример: Ксения(1432 знак., 28.11.2017 12:59 - 13:06)
- > Скажем, действительно очень удобно, когда функции возвращают не одно единственное значение, а способны выдать список того же рода, что и список своих параметров. lloyd(28 знак., 28.11.2017 15:17)
- Есть такой Eric S. Raymond. Авторитет в узких кругах, видимо. Рассуждает о заменах языку Си. Упоминает Go и Rust. Говорит, когда сборка мусора перестанет тормозить, будет круто. - SciFi(28.11.2017 00:56, ссылка, ссылка)
- Не понял, они там опять фортран изобретают? - blackprapor(28.11.2017 00:42)
- типа того. Страдальцы :) - scorpion(28.11.2017 01:01)
- Важный момент по поводу параллельного программирования. С учетом изначальной кросс-платформенности Julia возможно это даст возможность легко строить гетерогенные среды разработки. Evgeny_CD(389 знак., 28.11.2017 00:14, ссылка)
- Фишка в том, что оно на LLVM основано. И позволяет собирать написанный под него код вместе со сторонним С (С++?) кодом, как я понял. Без всяких прокладок или с их минимумом. Evgeny_CD(595 знак., 27.11.2017 23:41)