Size: a a a

F# Flood: zen of Python

2021 March 27

DS

Doge Shibu in F# Flood: zen of Python
S B
я в кресты так и ниасил пока, не хватает меня на это все. а вот С это пожалуйста, это хорошо.
Мне си нравится в достаточно простых низкоуровневых программах.

И в том небольшом эмбеддеде, которым я на досуге иногда занимаюсь.

В этих областях вообще прекрасен, в особенности если писать на C11 и со всеми варнингами и анализами.
источник

SB

S B in F# Flood: zen of Python
Doge Shibu
Мне си нравится в достаточно простых низкоуровневых программах.

И в том небольшом эмбеддеде, которым я на досуге иногда занимаюсь.

В этих областях вообще прекрасен, в особенности если писать на C11 и со всеми варнингами и анализами.
угу.
источник

SB

S B in F# Flood: zen of Python
Doge Shibu
Мне си нравится в достаточно простых низкоуровневых программах.

И в том небольшом эмбеддеде, которым я на досуге иногда занимаюсь.

В этих областях вообще прекрасен, в особенности если писать на C11 и со всеми варнингами и анализами.
так на С надо ядро писать и через биндинги
источник

SB

S B in F# Flood: zen of Python
вызывать
источник

SB

S B in F# Flood: zen of Python
а не все целиком
источник

SB

S B in F# Flood: zen of Python
по крайней мере, так я вижу
источник

SB

S B in F# Flood: zen of Python
Эрланг в этом смысле яркий пример. можно на С структуры данных мутабельные заимплеменить, например, которые оверэффективны, или еще какой-то эффективный системный вызов.
источник

SB

S B in F# Flood: zen of Python
там есть очень удобные механизмы для этого
источник

DS

Doge Shibu in F# Flood: zen of Python
S B
так на С надо ядро писать и через биндинги
В си становится не очень удобно, когда приходиться сложные структуры данных использовать.

Там где в других языках можно одной строкой подключить библиотеки и при этом получить за счёт дженериков/шаблонов идеальный перформанс под свои типы, в си будет сильно больше геммороя.
источник

DS

Doge Shibu in F# Flood: zen of Python
Ну и с абстракциями тоже сложно будет
источник

SB

S B in F# Flood: zen of Python
Doge Shibu
В си становится не очень удобно, когда приходиться сложные структуры данных использовать.

Там где в других языках можно одной строкой подключить библиотеки и при этом получить за счёт дженериков/шаблонов идеальный перформанс под свои типы, в си будет сильно больше геммороя.
void * ptr, size_t size;
источник

SB

S B in F# Flood: zen of Python
memcpy(to, from, size)
источник

DS

Doge Shibu in F# Flood: zen of Python
S B
void * ptr, size_t size;
Ну это как раз уже не очень удобно.

Все же разница в юзабилити тут есть.
источник

DS

Doge Shibu in F# Flood: zen of Python
Ну если про сложные программы говорить
источник

SB

S B in F# Flood: zen of Python
Doge Shibu
Ну это как раз уже не очень удобно.

Все же разница в юзабилити тут есть.
да, неудобно, но быстро и эффективно как удар топором (наверно). не знаю, я прям громадную кодовую базу на С не видел, не считая исходников Линукса.
источник

SB

S B in F# Flood: zen of Python
но я вот в таких случаях уверенно все через void * ptr, size_t делаю
источник

SB

S B in F# Flood: zen of Python
все дженерик структуры данных
источник

SB

S B in F# Flood: zen of Python
через макросы не так удобно и еботни много
источник

SB

S B in F# Flood: zen of Python
но тоже можно, зато типизированно будет
источник

DS

Doge Shibu in F# Flood: zen of Python
S B
да, неудобно, но быстро и эффективно как удар топором (наверно). не знаю, я прям громадную кодовую базу на С не видел, не считая исходников Линукса.
У меня просто дофига всего в работе библиотечного в плане структур данных используется, что было бы сильно менее удобно в си.

Начиная от стандартных векторов, хэшмап, деревьев и графов и заканчивая всякими хитрыми геоиндексами.
источник