This Senior Software Engineer position is with the new LearnSmart team at McGraw-Hill Education's new and growing Research & Development center in Boston's Innovation District.
We make software that helps college students study smarter, earn better grades, and retain more knowledge.
The LearnSmart adaptive engine powers the products in our LearnSmart Advantage suite — LearnSmart, SmartBook, LearnSmart Achieve, LearnSmart Prep, and LearnSmart Labs. These products provide a personalized learning path that continuously adapts course content based on a student’s current knowledge and confidence level.
On our team, you'll get to:
- Move textbooks and learning into the digital era
- Create software used by millions of students
- Advance the state of the art in adaptive learning technology
- Make a real difference in education
If you're interested in functional languages like Scala, Swift, Erlang, Clojure, F#, Lisp, Haskell, and OCaml, then you'll enjoy learning Flow. We don't require that you have previous experience with functional programming, only enthusiasm for learning it. But if you have do some experience with functional languages, so much the better! (On-the-job experience is best, but coursework, personal projects, and open-source contributions count too.)
We require only that you:
- Have a solid grasp of CS fundamentals (languages, algorithms, and data structures)
- Be comfortable moving between multiple programming languages
- Be comfortable with modern software practices: version control (Git), test-driven development, continuous integration, Agile
Get information on how to apply for this position.
I have looked at LYAH, CIS 194, Typeclassopeadia (I really don't care how it's spelled), Real World Haskell, etc., etc., etc., and each and every last one (a) is incapable of holding my attention, (b) contains code errors in its example, or (c) is written by someone who either does not know how to communicate in English or does not care to communicate in any intelligible way. No, I will not ask questions on the IRC channel because, in addition to the fact I keep odd hours and people often sleep when I am awake, the people on IRC have enough of their own stuff to get thru and do not need me asking the fifty thousand questions I have as a result of the shoddy authorship I have so far tried to deal with. I do not pay them anything to answer questions nor would I be able to afford to pay them anything, anyway; therefore, I should not be interfering with their attempts to get stuff finished. There is an adage which says, "You only know a subject if you can explain it to others" and the difficulty I am experiencing with learning haskell suggests there is not anyone who actually knows the language, as a result. So, as I apologize for what could easily be considered a rant, can anyone please point out a simple, error free, and intelligible haskell tutorial?submitted by sickOfLaziness
[link] [38 comments]
I've been looking on the web on how haskell works, but even with google's help I can't figure out what's wrong with my code:import qualified Data.Map as Map data Env = EmptyEnv | BasicEnv Map.Map String Val | ExtendEnv String Val | GetEnv Env String Val deriving (Show, Eq)
The error is this:Expecting two more arguments to `Map' Expected a type, but `Map' has kind `* -> * -> *' In the type `Map' In the definition of data constructor `BasicEnv' In the data declaration for `Env' Failed, modules loaded: none.
Val is another type I deffined.
Until now this tutorial has been helpfull, but now I'm stuck..
Edit: Mistake in the title, I wanted to say that I'm "new to haskell" :)
Solved:BasicEnv (Map.Map String Val)
Thanks for the help guys!submitted by husky11
[link] [4 comments]