Reputation
27,451
Next tag badge:
212/100 score
19/20 answers
Badges
2 58 126
Newest
 Good Answer
Impact
~133k people reached

1d
comment Visualizing Type System Operations
@Leonid I look forward to the prospect.
2d
answered How to discover a Java Class Path used by LoadJavaClass?
Jul
26
awarded  Good Answer
Jul
26
awarded  Curious
Jul
26
awarded  Nice Answer
Jul
26
awarded  Nice Question
Jul
25
asked Visualizing Type System Operations
Jul
25
answered Visualizing Type System Operations
Jul
25
awarded  Nice Answer
Jul
24
comment Dataset seems to break Information
@StefanR You have an incoming "feedback" email from me as well, CASE:3391689 :) With more details coming.
Jul
24
comment Dataset seems to break Information
@StefanR Indeed, that was my point about the similarity to Graphics. In fact, Dataset is a little better than Graphics in that it only renders when it is the outermost head. That is why the original problem is surprising: a Dataset is being rendered even though it appears in a non-top-level context, namely the right-hand-side of a definition. This is potentially dangerous, and a regression from v10.1.
Jul
24
revised Dataset seems to break Information
Added the similarity to `Graphics`.
Jul
24
revised Dataset seems to break Information
added an update about evaluation leaks
Jul
24
revised Dataset seems to break Information
added the note about an interaction bug
Jul
24
answered Dataset seems to break Information
Jul
24
revised Using Merge[Identity] and Transpose on a Dataset
deleted 1 character in body
Jul
24
answered Using Merge[Identity] and Transpose on a Dataset
Jul
22
comment Using Merge[Identity] and Transpose on a Dataset
As @halirutan says, Transpose within a query is actually transformed to another function, namely GeneralUtilities`AssociationTranspose. We can see this by evaluating Query[Transpose] // Normal. Thus, we must write data[f] /. f -> GeneralUtilities`AssociationTranspose to get something essentially equivalent to data[Transpose] // Normal. Another way would be to write Unevaluated[data[f]] /. f -> Transpose, which would leave the result as a dataset.
Jul
21
comment How to Negate a Pattern Test and Transform a List of Strings to a JSON array
+1 Unrelated to "negating a pattern test", but incidentally it is unnecessary to check listEmptyQ for the pattern {__String} (two underscores) since it will only match non-empty lists. The pattern {___String} (three underscores) will match both empty and non-empty lists.
Jul
21
revised Inserting symbols' definitions during read time of the code
added the requirement from a comment that the package contents cannot be modified