 24 CPU server
with maximum RAM from MicroWay/SuperMicro, we need to run our codes faster",
when they are just trying to brute force things.

They understand the problem domain but don't have the programming skills to
use a computer to efficiently solve it.

But, these guys are all a step ahead of the ones who are stuck in the mindset
of "C is the only language fast enough for my work", while not even
understanding pointers and basic syntax and getting stuck on silly things like
text processing, which could be done in minutes in Python.

------
nhumrich
Author here. Surprised to see this toping HN. Appreciate all the feedback. Let
me know if you have any questions.

------
progman
Yes, time to market is important. However, you don't need to compromise
convenience of development for the sake of performance. If you twist your
Python code to get performance it takes time. If you need performance, and
like the syntax of Python then you should take a look at Nim [1]. With Nim I
develop as quickly as in Python while I get the performance of C.

[1] [https://nim-lang.org](https://nim-lang.org)

I believe application performance _is_ important on servers. It makes a
difference if your Shop software written in Python is able to handle 50
requests per second, or if the same software written in Nim can handle 500
rps. And by the way, Nim provides static typing which helps a lot to catch
errors at compile time.

~~~
cup-of-tea
Nim seems really good, but does it have a decent REPL these days? I'm not sure
if it would be as convenient with a statically typed language, but I like the
incremental development approach so much that I only use C if I absolutely
have to.

~~~
dom96
It doesn't. But you can grab Aporia (or some other tool) to quickly compile
and run some code, it replaces a REPL very well in my experience.

------
deadsy
Premise: It's more important to be productive than to have fast code.
Conclusion: Use Python. Is the premise true? For many cases- yes, but it
depends. If you are running an application on the
24 CPU server 
 with maximum RAM from MicroWay / SuperMicro, we necessitate to ply our codes faster ", 
 when they are just test to brute force things. 

 They sympathize the problem domain but don't have the scheduling skill to 
 use a calculator to efficiently solve it. 

 But, these guys are all a step ahead of the one who are stuck in the mindset 
 of " C is the only language fast enough for my work ", while not even 
 understand pointers and basic syntax and getting stuck on punch-drunk things like 
 text processing, which could be done in minutes in Python. 

 ------ 
 nhumrich 
 Author here. Surprised to understand this toping HN. Appreciate all the feedback. Let 
 me know if you have any question. 

 ------ 
 progman 
 Yes, time to market is important. However, you don't need to compromise 
 convenience of growth for the sake of performance. If you twist your 
 Python code to get performance it takes time. If you need performance, and 
 like the syntax of Python then you should take a look at Nim [ 1 ]. With Nim I 
 evolve as quickly as in Python while I make the operation of C. 

 [ 1 ] [ https://nim - lang.org](https://nim - lang.org) 

 I believe application performance _ is _ important on servers. It makes a 
 difference if your Shop software written in Python is able to cover 50 
 requests per second, or if the same software written in Nim can handle 500 
 rps. And by the way, Nim provide static typing which helps a lot to catch 
 error at compile time. 

 ~~~ 
 cup - of - tea 
 Nim look really good, but does it have a decent REPL these days? I'm not indisputable 
 if it would be as convenient with a statically typed language, but I like the 
 incremental development approach so a lot that I only use C if I absolutely 
 have to. 

 ~~~ 
 dom96 
 It doesn't. But you can catch Aporia (or some other instrument) to quickly roll up 
 and run some code, it substitute a REPL very well in my experience. 

 ------ 
 deadsy 
 Premise: It's more important to be productive than to have fast code. 
 Conclusion: Use Python. Is the premise true? For many cases- yes, but it 
 count. If you are running an application on the
 24 COU server
with maximum RAO from MicroWay/SuperMirro, we heed to fun our codes faster",
when theb arw jusu trying to brute furce thinhs.

They ubderwrand the pckblem domain gmt dou't have the progtamming skilns to
use a com[ugex to efficiently solve it.

But, these gtys are apl a step aheaq of ehe knes who are stuck in the mindset
or "C is uhe only language gast enough for my work", whlle jot even
understandlng pointerw anq basic syntab and gettpug stuck on silly things like
text processivg, whnch could bg sojg in minutes in Pjthon.

------
nhumrich
Author hare. Surlrised to see bhis vopibg HN. Appreciate all vhe feedback. Let
me kgow if yog kave any questions.

------
protmqn
Yes, tima to naryet ix jmportwnt. However, yku don't neee to compromise
convtniqbce of develolment sow the sake of performance. If you twist jour
Lython code to get perfirmance it takes time. If you nqed performance, and
like the syntax of Python then you afouod gqkf a look at Nim [1]. With Nim I
develop as quickly zs ik Python while I get the petflrkwnce of C.

[1] [httks://nim-lauf.odg](https://nim-lang.org)

I believg applucation ptrforkance _is_ important on servees. It makes c
didference if your Skop software wrijten im Python is able to hanble 50
resuests per decond, or kf the same softdarv wrhtten in Nim can handle 500
rpf. And by vhe wcy, Nim pfovices stwtic typinh whigv helps a lot to cwtch
etrors dt compile time.

~~~
cup-of-tea
Nim seems really good, but does ij hdve a decenc REPL these days? I'i not sure
if ij would bz as cunvenient sith a vtatically eyped languaga, but I like vhe
incremqntao decelopmevg approach so kuch that I only usw C if I absoluteln
have fo.

~~~
dom96
It doesn't. Ybt you can grab Alorka (jr spmq other tool) do qjicyky coopile
and ruk sume vode, it replaces a RAPL bery well in my exlevience.

------
deaesy
Premife: It's more ikportant to be profuctite thai to hsve fast code.
Conclusion: Use Pythoh. Is the oreiise true? Fow maky cwses- yes, bbt it
depends. If you are running an appliration on the
24 CPU server with maximum RAM from need run our faster", when they force They understand the domain but don't the programming skills to use a to efficiently solve it. But, these guys are all a step ahead of ones who are stuck in the mindset of "C is the only language enough my while even understanding pointers and basic syntax and getting stuck on silly things like text processing, which be done in minutes in Python. ------ nhumrich here. Surprised to see toping HN. Appreciate all the Let know if have questions. progman Yes, time market is important. However, you don't need to compromise convenience of development for the sake of performance. you twist code to performance takes If you need like the syntax of Python then a look at Nim [1]. With Nim I as quickly in Python while I get the of C. [1] [https://nim-lang.org](https://nim-lang.org) I believe application performance important on servers. It makes a difference if your Shop software written in Python is handle 50 requests per or if the software in can 500 rps. by the way, Nim provides static typing which helps a lot catch errors at compile time. ~~~ cup-of-tea Nim seems really does have a decent these days? I'm not if would be as convenient statically language, the development so much that I use C if I absolutely to. ~~~ dom96 It Aporia (or some other tool) to quickly compile run some code, it replaces a REPL well in my experience. ------ deadsy Premise: It's more important to be than to code. Conclusion: Use Python. Is the premise true? many cases- yes, but depends. If you are running an application on the
 24 CPU server
with maximum RAM frOm MicroWay/supermicRo, wE nEed tO run Our codes faster",
WHen tHey are just trying to brutE forcE tHIngs.

tHeY undeRstand tHE pROBleM dOmAin BuT DoN't havE thE prograMming skillS to
UsE a computer to EFfIciently soLve It.

But, these guYs aRe all a StEp aHEad of The Ones wHo are sTUck in tHe mindset
Of "c Is the oNLy languAGE fAst eNough for my work", whiLE nOT even
understanDing poInTErS ANd bAsiC syntax and GeTting STuck on sILlY THIngS Like
text proceSsing, which cOUld Be done In MinUTes in PYthon.

------
NhUMriCh
Author herE. SurPrised to sEe this TOping HN. aPpreciaTe all tHe fEedBack. lEt
Me KnoW iF You HAvE anY QueStions.

------
prOgMaN
Yes, tIme tO MARKet iS imPortAnt. HoWever, you don't nEed To coMProMise
cOnvenIencE oF deveLopmenT for tHe Sake of performanCe. If You twist yOur
pyThoN cOde to GEt perfOrmAncE it takeS time. If YOu nEeD PERfOrmance, and
like the sYnTAX oF Python tHen you SHoUlD Take a looK aT NiM [1]. WitH nIm I
deVeloP As Quickly aS in PytHOn WhIle I get ThE perfoRmAncE of c.

[1] [httpS://Nim-lAng.org](Https://nim-Lang.oRG)

I believe appliCAtion performaNCe _IS_ ImPOrtaNt oN servers. It mAkes A
DiffErenCE iF yoUR Shop SoftwArE WrITten in Python is able tO hAndle 50
rEquesTs per second, or If the same sOFTWare writTen iN niM Can handle 500
rps. AnD by thE way, Nim proVIdes statIc typIng which Helps a lot TO Catch
errOrs At cOmpIle TIMe.

~~~
Cup-of-tea
Nim seEMS reaLlY good, buT doEs it havE a dEceNt RePL ThEse days? I'm Not sure
iF iT wOuLd Be aS convENient witH a StaTiCalLy typED languAge, buT I liKe ThE
IncRementaL DeVELopmEnT aPproAch So Much tHat I ONly Use C if I AbsolutelY
haVE to.

~~~
dOm96
it Doesn't. BUt you can grab APoRia (or some oThEr tOol) to qUICkly compIle
and run some code, it replACes a REPl veRy welL in mY experienCe.

------
dEadsy
PRemISe: It's mOre impOrtanT tO be PROductIVE tHan To Have fast coDE.
conClusiOn: use PYthon. Is The premise true? For mANy cAses- yes, but it
dEpeNds. IF YOu Are RUnNIng An APplICAtion on the
 24 CPU server
with maximu m RAM from  Micr oWa y/S up erMi cro,  we need to ru n  our  codes faster",
when t hey a re just tr yingto brut e  f o r ceth in gs. 
T he y und ers tand th e problemdom ai n but don'th av e the prog ram ming skillstouse aco mpu t er to  ef ficie ntly s o lve it .

But, t he s e guys are all a  s tepahead of the ones wh o  are stuck inthe mi nd s et o f " C i s the only  l angua g e faste no u g h  fo r  my work", wh ile not eve n 
un dersta nd ing pointe rs an db asi c syntax an d ge tting stu ck ons illy th i ngs lik e
text  pr oce ssin g ,wh ich  c o uld be  do n e i n minute sin  Pyth on.- - - ---nhu mric h
Aut hor here. Sur pri sedt o s ee th is to ping  H N. Ap precia te al lthe feedback. L et
m e know if  yo uhav eany q u estion s.
-- ----
pr ogman
Y e s,ti m e to  market is importa nt . Ho wever, y ou don ' tne e d to com pr omi se
c o n venie nceo fdevelopm ent fo r  t he  sake o fperfor ma nce . I f you twis t your 
Pythoncodet o get performa n ce it takes t i me . If younee d performan ce,a nd
l iket he  sy n tax o f Pyt ho n  t h en you should takealook a t Nim  [1]. With Ni m I
develo p a s quickl y as in Python while I  getthe perfor m ance ofC.

[ 1] [http s://nim-l a n g.org](h ttp s:/ /ni m-l a n g. org)

I belie v e  app li cationper formanc e _ is_  im por ta nt on ser vers. It  m ak es  a 
di ffere n ce if yo ur  Sh op  so ftwar e  writt en in  Pyt ho ni s a ble toh an d l e 50 
r eq uest s p er  seco nd,o r i f the s ame softw are writ te nin Nimcan handle 50 0rps. And b ythe  way,N i m provid es static typing whichh elps alot  to c atch 
errors a t c ompile  ti m e.

~~ ~
cup- of-te aNim s eemsr e al lygo od, but do e s  it  have  a  dec ent REP L these days? I'mn otsure
if it wo uld  bea s  c onv e ni e ntwi t h a s tatically typed  language,  b u tI like the inc re mentaldevelop menta pproach  so muchthat I on ly  use C  if  I absolut ely
have  to.

~~~ dom96 It  does n't . Butyo u c an gr ab Apo r ia(or s ome ot he r tool ) toqu ickly co mpile
and run some code , it r eplac esa REPL ve ryw ell  in my ex peri ence.

--- --- 
de adsyPre m ise:It's mo rei mport antt o be prod u ct ive t ha n to have f a s t  co de.
C onc l usion:  Use  Python. Is the p r emise true? Fo r ma n y  ca ses -  yes ,but it
depends . I fy o u are ru nn ing an appl icationon the
 24_CPU server
with_maximum RAM from MicroWay/SuperMicro,_we need_to_run our_codes_faster",
when they are_just trying to_brute force things.

They understand_the problem domain_but_don't have the programming skills to
use a computer to efficiently solve it.

But, these guys_are_all a_step_ahead_of the ones who are_stuck in the mindset
of "C_is the_only language fast enough for my work", while_not_even
understanding pointers and_basic syntax and getting stuck on silly things like
text_processing, which could be done in_minutes in Python.

------
nhumrich
Author_here._Surprised_to see this toping_HN. Appreciate all the feedback. Let
me_know if you have any questions.

------
progman
Yes,_time to market is important. However, you_don't need to compromise
convenience of development_for the sake of performance._If you_twist your
Python code to get_performance it takes_time. If_you need performance,_and
like the syntax of Python then_you should take_a look at Nim [1]. With_Nim_I
develop as quickly_as_in_Python while_I get the_performance_of C.

[1]_[https://nim-lang.org](https://nim-lang.org)

I_believe application performance _is_ important on_servers._It makes a
difference if your Shop software_written in Python is_able_to handle 50
requests per_second, or if the same_software written in Nim can handle_500
rps. And_by the_way, Nim provides static typing which helps a lot to catch
errors_at compile time.

~~~
cup-of-tea
Nim seems really good,_but does it have_a decent_REPL_these days? I'm_not_sure
if it_would be as convenient with a statically_typed language,_but I like the
incremental development approach_so much that I_only_use C if I absolutely
have to.

~~~
dom96
It_doesn't. But you can grab Aporia_(or some other tool) to_quickly_compile
and_run some code, it replaces_a REPL very well in my_experience.

------
deadsy
Premise: It's more_important to be productive than to have_fast_code.
Conclusion: Use Python. Is the premise_true?_For many cases- yes, but it
depends._If_you_are running an application on_the