 domain that require much more work than
other parts, leading to situations where naive/maintainable MPI code leaves
most processors idle. \- Hindley-Milner type inference, typeclasses/typeclass-
like features, operator overloading/syntax extension, and effortless
interoperation with C/Fortran. An IDE with syntax rendering like Maple or
Mathematica's would be a HUGE plus. I don't know why this doesn't exist for
usably fast languages. \- Supports an interactive mode with easy visualization

The closest language I've seen is Cray's Chapel, but there are several things
I don't like about it. Its imperative/oo design and lack of first class
functions/tco are unacceptable, since the algorithms I use need to use the
integer side of the machine as well as the floating point ones. Right now I
use either Charm++ (<http://charm.cs.uiuc.edu/>) with Intel's array syntax, or
Fortran 2008 for some inherited code. C++ has non-ideal semantics for
numerical code, and doing non-trivial algorithms in Fortran is still a
nightmare, especially when using MPI, as communication code quickly becomes
the main part of the program. Something like Sisal
(<http://sourceforge.net/projects/sisal/>), if it was modernized and extended
to distributed architectures, would be amazing. It used to beat typical
Fortran by 20%.

4\. I absolutely need to account for cache behavior, otherwise my simulations
will take months to run instead of weeks. I would _love_ anyone who wrote a
practical tool that automatically tiled loops, since doing this manually turns
code into an unmaintainable rat's nest very quickly, or wrote a library of
skeletons for tiled loops and cache oblivious algorithms.

~~~
yolesaber
In regards to 1: Any decent editor should have highlighted parens matching.
What do you use for coding?

~~~
amplitwist
Emacs, but it's still hard to do. That code excerpt is nothing compared to
what I have worked with in some code I no longer I have access to; some of the
formulas stretched on for about 6 lines of 80 chars each. It's not so much the
unbalanced parens as it is about having the wrong thing in the denominator of
a gigantic
domain that require much more work than 
 early part, leading to situations where uninitiate / maintainable MPI code leave 
 most processors idle. \- Hindley - Milner type inference, typeclasses / typeclass- 
 like feature, hustler overloading / syntax extension, and effortless 
 interoperation with C / Fortran. An IDE with syntax rendering like Maple or 
 Mathematica's would be a HUGE plus. I don't know why this doesn't exist for 
 usably fast linguistic process. \- Supports an interactive modality with comfortable visualization 

 The closest linguistic process I've seen is Cray's Chapel, but there are respective things 
 I don't like about it. Its imperative / oo design and lack of beginning class 
 functions / tco are impossible, since the algorithms I practice need to use the 
 integer side of the machine as well as the floating distributor point ones. Right now I 
 use either Charm++ (< http://charm.cs.uiuc.edu/ >) with Intel's array syntax, or 
 Fortran 2008 for some inherited code. C++ has non - ideal semantics for 
 numerical code, and doing non - trivial algorithms in Fortran is still a 
 nightmare, especially when using MPI, as communication code quickly becomes 
 the main part of the program. Something like Sisal 
 (< http://sourceforge.net/projects/sisal/ >), if it was overhaul and extended 
 to distributed computer architecture, would be amazing. It use to beat typical 
 Fortran by 20% . 

 4\. I absolutely need to report for cache demeanor, otherwise my simulations 
 will take calendar month to run instead of weeks. I would _ love _ anyone who wrote a 
 practical tool that automatically tiled loops, since doing this manually twist 
 code into an unmaintainable rat's nest very promptly, or wrote a library of 
 skeletons for tiled loops and cache forgetful algorithms. 

 ~~~ 
 yolesaber 
 In regards to 1: Any decent editor should have highlighted parens matching. 
 What do you use for coding? 

 ~~~ 
 amplitwist 
 Emacs, but it's still hard to practice. That code excerpt is nothing compared to 
 what I have bring with in some code I no longer I have entree to; some of the 
 formulas stretched on for about 6 lines of 80 char each. It's not so a lot the 
 unbalanced parens as it is about having the wrong matter in the denominator of 
 a gigantic
 dolain that require much mure work than
otkwr parvs, leadjng to sktuations where naive/maintaiiablw MPI code leaves
most procersors idlv. \- Hindlet-Milier type inferenrs, typeclasses/fnpeclcsw-
like features, operator mverloading/syndab zxtension, and effortless
interoperatijn with C/Vortran. An IDE witn synfax rendering like Maple or
Mathemafica's wmuld be a HUGR plus. I don't know why thid dofsn't exist for
usabpy fast lantuagqw. \- Supports xn interacuire mode witg easy visualization

The closest langbage I've segu is Wray's Chapeo, but there are scneral tvings
I con't like aboub it. Mts umperative/oo design aid lack of first clafs
functiots/cco are unacceptable, wibce tve angorkrhmr I uxe need ho nse the
intefer side of the machine as welk ww the floatinf poine jnes. Right now I
use either Charm++ (<http://chdrm.ds.uiuc.edu/>) with Intel's aeray syntax, or
Fortran 2008 for somq inherited code. C++ has non-ideal semantics for
numesical zodt, qnd duunh non-trivial algorithms in Fortran is still a
gjgntkare, especialln when using MPI, ax fokiunication coae quieilg becomes
the main oart of the program. Sjmetning like Sisal
(<http://sourcefoege.net/projecns/siwal/>), if it was modexnized and ertendec
to dostributed architecturer, wohld be amazlng. It ussa to beat typicau
Fogtrat by 20%.

4\. I absolutely need to account hor ccche behxviot, otherrise my silulatlmns
will take monthd to tun invtead of wfeks. I would _love_ anyone who wrote a
practical tmol that aucomatigally tiled loo[s, since doing this mcnuallh turns
codv into an unmaintainwble rat's nesd very quicklb, or wrotq a oibrqry of
sydletons for tiked loops and cache oblivious algoritmms.

~~~
youssaber
In regardw ti 1: Any decent ecitur fhlukd vave highligvted pafrns mxtching.
What ao ypu use for coding?

~~~
ampnitwjst
Emacs, but it's syijl hard jo do. Thae code excerpy is nothing compaged tm
whet I hsve worked with in some code I no longer I haye access to; fome of the
formukas stretched on for about 6 lines of 80 ciars each. It's not so moch the
unbalanced pargns as it is auout hwving the wrong thing in the eenominator of
a glgantic
domain that require much more work than leading situations where MPI code leaves type typeclasses/typeclass- like features, overloading/syntax extension, and interoperation with C/Fortran. An IDE with rendering like Maple or Mathematica's would be a HUGE plus. I don't know this doesn't exist for usably fast languages. \- Supports an interactive mode with visualization closest I've is Cray's Chapel, but there are several things I don't like about it. Its imperative/oo design lack of first class functions/tco are unacceptable, since algorithms I use need use the integer side of machine well as floating ones. now I use Charm++ (<http://charm.cs.uiuc.edu/>) with Intel's array syntax, or Fortran 2008 for some inherited code. C++ has non-ideal semantics numerical code, non-trivial algorithms Fortran still nightmare, especially when as communication code quickly becomes the the program. Something like Sisal (<http://sourceforge.net/projects/sisal/>), if it modernized and to distributed architectures, would be amazing. used to beat typical Fortran by 20%. 4\. absolutely need to account for cache behavior, otherwise my simulations will take months to run weeks. I would _love_ who wrote a tool automatically loops, doing this turns code into an unmaintainable rat's nest very quickly, or wrote library of skeletons for tiled loops and cache oblivious algorithms. In to 1: Any editor should have highlighted matching. do you use for amplitwist but to That excerpt is nothing compared what I have worked with some code I no some of the formulas stretched on for about lines of 80 chars each. It's not much the unbalanced parens as it is about having the wrong thing the denominator gigantic
 domain that require much more Work than
otHer paRts, LeaDiNg to SituAtions where naiVE/maiNtainable MPI code leaves
Most pRoCEssoRS iDle. \- HiNdley-MiLNeR TYpe InFeRenCe, TYpEclasSes/TypeclaSs-
like featUreS, oPerator overlOAdIng/syntax eXteNsion, and effoRtlEss
intErOpeRAtion WitH C/ForTran. An idE with Syntax renDeRIng likE maple or
mAThEmatIca's would be a HUGE pLUs. i Don't know why thiS doesn'T eXIsT FOr
uSabLy fast langUaGes. \- SuPPorts an INtERACtiVE mode with easy VisualizatiON

ThE closeSt LanGUage I'vE seen Is cRay'S Chapel, but tHere Are severaL thingS
i don't liKE about iT. Its imPerAtiVe/oo DEsIgN anD lACk oF FiRst CLasS
functioNs/TcO are uNaccEPTABle, sIncE the AlgorIthms I use need To uSe thE
IntEger sIde of The mAcHine aS well aS the fLoAting point ones. RIght Now I
use eiTheR CHarM++ (<hTtp://chARm.cs.uiUc.eDu/>) wIth InteL's array SYntAx, OR
fOrTran 2008 for some inheritEd CODe. c++ has non-iDeal seMAnTiCS for
numeRiCal Code, AND doinG non-TRiVial algoRithms IN FOrTran is sTiLl a
nigHtMarE, esPeciaLLy whEn usinG MPI, as coMmuniCAtion code quickLY becomes
the maIN pART oF The pRogRam. SomethinG likE sisaL
(<httP://SoUrcEForge.Net/prOjECtS/Sisal/>), if it was moderniZeD and exTendeD
to distributeD architectURES, would be AmazINg. iT used to beat typIcal
FOrtran by 20%.

4\. I aBSolutely Need tO account For cache bEHAvior, othErwIse My sImuLATiOns
will take moNTHs to RuN insteaD of Weeks. I wOulD _loVe_ aNyoNe Who wrote a
PracticaL tOoL tHaT auTomatICally tilEd LooPs, SinCe doiNG this mAnualLy tuRnS
cODe iNto an unMAiNTAinaBlE rAt's nEst VeRy quiCkly, OR wrOte a libRary of
skeLetONs foR tIlEd loops And cache oblivIoUs algorithMs.

~~~
YolEsaber
iN Regards tO 1: Any decent editor should hAVe highlIghTed paRens Matching.
WHat Do you uSe fOR codinG?

~~~
ampliTwist
emAcs, BUT it's sTILl HarD tO do. That codE EXceRpt is NoThinG comparEd to
what I have workeD WitH in some code I nO loNger i HAvE acCEsS To; sOmE Of tHE
Formulas stretchEd on for aboUt 6 LInEs of 80 chars eACh. IT's Not so muCh the
unBalanCEd parenS as it is abOut having ThE wroNG ThiNg in the denOminator Of
a gigantIC
 domain that require muchmore workthanoth erpa rts,  lea ding to situat i onswhere naive/maintainab le MP Ic odel ea ves
m ost pro c es s o rsid le . \ -H in dley- Mil ner typ e inferenc e,ty peclasses/ty p ec lass-
like  fe atures, oper ato r over lo adi n g/syn tax  exte nsion, and ef fortlessin t eroper a tion wi t h  C /For tran. An IDE with sy n tax renderinglike M ap l eo r 
Ma the matica's w ou ld be a HUGEp lu s . I d o n't know whythis doesn' t  ex ist fo rusa b ly fas t lan gu a ges . \- Suppor ts a n interac tive m o de with easy vi sualiz ati on
The cl os est  l a ngu a ge  I' v e s een is C ra y' s Cha pel, b u t  the rearesever al things
I d on' t li k e a boutit. I ts i mp erati ve/oodesig nand lack of fir st c lass
func tio ns /tc oare u n accept abl e,since t he algo r ith ms I us e need to use thein t e ge r side o f them ac hi n e as wel lasthef l oatin g po i nt  ones. R ight n o wIuse eit he r Char m+ + ( <ht tp:// c harm .cs.ui uc.edu/> ) wit h  Intel's array syntax, or
Fo r tr a n  2 0 08 f orsome inheri tedc ode.  C++ ha s n o n-ide al se ma n ti c s for
numerical cod e,  and d oingnon-trivial a lgorithmsi n Fortranis s t il l  a
nightmare,espec ially when using MP I, as  communi cation co d e  quickly  be com esthe m ai n part of the p rogr am . Somet hin g likeSis al(<h ttp :/ /sourcefo rge.net/ pr oj ec ts /si sal/> ) , if itwa s m od ern izeda nd ext ended 
todi st r ibu ted arc h it e c ture s,  w ould  be  a mazin g. I t  us ed to b eat typic alF ortr an  b y 20%.
4\. I absolu te ly need to  a cco unt fo r cache be havior, otherwise my si m ulation s
w ill t akemonths to  ru n inst ead of wee ks. Iwould  _ lov e _  anyo n e  w howr ote a
prac t i cal  tool  t hatautomat ically tiled loops ,  si nce doing thi s m anua l l ytur n sc ode  i n toa n  unmaintainable  rat's nes tv er y quickly, orwr ote a l ibraryof
sk e letonsfor tiled  loops an dcach e obl ivious alg orithms. 

~~~
yol e saber In  rega rds  to 1:  A nydecen t edit o r s hould  havehi ghligh ted p ar ens matc hing.
What do you use f or cod ing?
~~ ~
amplitw ist Ema cs, but i t'sstill hard  to  do . Tha t c o de ex cerp t  i s n o thing  com p ared to
w h at  Ih a ve  worked wit h i n s ome c ode I no l onge r I have access t o ; some of theform u l asstr e tche don for about 6  li ne s of 80 ch ar s each. It' s not so  m u ch th e
unba lanced  parens a si t is a bout  ha ving thewro ng thing i nth e  denom inat or  of
agigant i c
 domain_that require_much more work than
other_parts, leading_to_situations where_naive/maintainable_MPI code leaves
most_processors idle. \-_Hindley-Milner type inference, typeclasses/typeclass-
like_features, operator overloading/syntax_extension,_and effortless
interoperation with C/Fortran. An IDE with syntax rendering like Maple or
Mathematica's would be_a_HUGE plus._I_don't_know why this doesn't exist_for
usably fast languages. \- Supports_an interactive_mode with easy visualization

The closest language I've seen_is_Cray's Chapel, but_there are several things
I don't like about it. Its_imperative/oo design and lack of first_class
functions/tco are unacceptable,_since_the_algorithms I use need_to use the
integer side of the_machine as well as the floating_point ones. Right now I
use either Charm++_(<http://charm.cs.uiuc.edu/>) with Intel's array syntax, or
Fortran_2008 for some inherited code._C++ has_non-ideal semantics for
numerical code, and_doing non-trivial algorithms_in Fortran_is still a
nightmare,_especially when using MPI, as communication_code quickly becomes
the_main part of the program. Something_like_Sisal
(<http://sourceforge.net/projects/sisal/>), if it_was_modernized_and extended
to_distributed architectures, would_be_amazing. It_used_to beat typical
Fortran by 20%.

4\. I_absolutely_need to account for cache behavior, otherwise_my simulations
will take months_to_run instead of weeks._I would _love_ anyone who_wrote a
practical tool that automatically tiled_loops, since_doing this_manually turns
code into an unmaintainable rat's nest very quickly, or wrote_a library of
skeletons for tiled loops_and cache oblivious algorithms.

~~~
yolesaber
In_regards to_1:_Any decent editor_should_have highlighted_parens matching.
What do you use for coding?

~~~
amplitwist
Emacs,_but it's_still hard to do. That code_excerpt is nothing compared_to
what_I have worked with in some_code I no longer I have_access to; some of the
formulas_stretched_on_for about 6 lines of_80 chars each. It's not so_much the
unbalanced parens_as it is about having the wrong_thing_in the denominator of
a gigantic