User:Kernigh: Difference between revisions
Content added Content deleted
(Add opening paragraph. Link to forks of Factor and PicoLisp. About proficiency; Factor, WML rise from 2 to 3; PHP, Scala fall off table.) |
(Add Emacs Lisp to the (already too long) list of languages.) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 11: | Line 11: | ||
{{mylang|Java|2}} |
{{mylang|Java|2}} |
||
{{mylang|Perl|2}} |
{{mylang|Perl|2}} |
||
{{mylang|Emacs Lisp|1}} |
|||
{{mylang|PicoLisp|1}} |
{{mylang|PicoLisp|1}} |
||
{{mylang|Python|1}} |
{{mylang|Python|1}} |
||
Line 40: | Line 41: | ||
* First 20 examples for [[:Category:CMake]] and [[:Category:C Shell]] |
* First 20 examples for [[:Category:CMake]] and [[:Category:C Shell]] |
||
* New tasks |
* New tasks |
||
** Message digests: ''[[MD4]] (DRAFT)'', ''[[RIPEMD-160]] (DRAFT)'', [[SHA-1]] |
|||
** [[Caesar cipher]] |
|||
** Matrices: ''[[Conjugate transpose]] (DRAFT)'', ''[[Identity matrix]] (DRAFT)'' |
|||
** [[Deal cards for FreeCell]] |
|||
** Other new tasks: [[Caesar cipher]], [[Deal cards for FreeCell]], [[Empty directory]], [[Even or odd]], [[Least common multiple]], [[Linear congruential generator]], [[Return multiple values]], [[Set]], [[Subtractive generator]] |
|||
** [[Least common multiple]] |
|||
** [[Linear congruential generator]] |
|||
== Ruby methods in Enumerable == |
|||
** [[Return multiple values]] |
|||
{| class="wikitable" |
|||
** [[Set]] |
|||
!| Method |
|||
** [[SHA-1]] |
|||
!| Rosetta Code task |
|||
** [[Subtractive generator]] |
|||
|- |
|||
|| <code>#all?</code> |
|||
|- |
|||
|| <code>#any?</code> |
|||
|- |
|||
|| <code>#chunk</code> |
|||
|- |
|||
|| <code>#collect</code> |
|||
|- |
|||
|| <code>#collect_concat</code> |
|||
|- |
|||
|| <code>#count</code> |
|||
|- |
|||
|| <code>#cycle</code> |
|||
|- |
|||
|| <code>#detect</code> |
|||
|- |
|||
|| <code>#drop</code> |
|||
|- |
|||
|| <code>#drop_while</code> |
|||
|- |
|||
|| <code>#each_cons</code> |
|||
|- |
|||
|| <code>#each_entry</code> |
|||
|- |
|||
|| <code>#each_slice</code> |
|||
|- |
|||
|| <code>#each_with_index</code> |
|||
|- |
|||
|| <code>#each_with_object</code> |
|||
|- |
|||
|| <code>#entries</code> |
|||
|- |
|||
|| <code>#find</code> |
|||
|- |
|||
|| <code>#find_all</code> |
|||
|- |
|||
|| <code>#find_index</code> |
|||
|- |
|||
|| <code>#first</code> |
|||
|- |
|||
|| <code>#flat_map</code> |
|||
|- |
|||
|| <code>#grep</code> |
|||
|- |
|||
|| <code>#group_by</code> |
|||
|- |
|||
|| <code>#include?</code> |
|||
|- |
|||
|| <code>#inject</code> |
|||
|- |
|||
|| <code>#map</code> |
|||
|- |
|||
|| <code>#max</code> |
|||
|- |
|||
|| <code>#max_by</code> |
|||
|- |
|||
|| <code>#member?</code> |
|||
|- |
|||
|| <code>#min</code> |
|||
|- |
|||
|| <code>#min_by</code> |
|||
|- |
|||
|| <code>#minmax</code> |
|||
|- |
|||
|| <code>#minmax_by</code> |
|||
|- |
|||
|| <code>#none?</code> |
|||
|- |
|||
|| <code>#one?</code> |
|||
|- |
|||
|| <code>#partition</code> |
|||
|- |
|||
|| <code>#reduce</code> |
|||
|- |
|||
|| <code>#reject</code> |
|||
|- |
|||
|| <code>#reverse_each</code> |
|||
|- |
|||
|| <code>#select</code> || [[Filter]] |
|||
|- |
|||
|| <code>#slice_before</code> |
|||
|- |
|||
|| <code>#sort</code> || |
|||
* [[Sort an integer array]] |
|||
* [[Sort using a custom comparator]] |
|||
|- |
|||
|| <code>#sort_by</code> || [[Sort an array of composite structures]] |
|||
|- |
|||
|| <code>#take</code> |
|||
|- |
|||
|| <code>#take_while</code> |
|||
|- |
|||
|| <code>#to_a</code> |
|||
|- |
|||
|| <code>#zip</code> || [[Loop over multiple arrays simultaneously]] |
|||
|} |
Latest revision as of 19:14, 25 July 2012
My Favorite Languages | |
Language | Proficiency |
4 is best, 1 is worst. | |
Ruby | 4 |
C | 3 |
Factor | 3 |
WML | 3 |
C++ | 2 |
CMake | 2 |
Common Lisp | 2 |
Java | 2 |
Perl | 2 |
Emacs Lisp | 1 |
PicoLisp | 1 |
Python | 1 |
↓ Unix Classic Tools ↓ | |
UNIX Shell | 3 |
AWK | 2 |
bc | 2 |
dc | 2 |
make | 2 |
m4 | 1 |
sed | 1 |
↓ Alternate Shells ↓ | |
C Shell | 2 |
es | 1 |
↓ Not BSD ↓ | |
AutoHotkey | 1 |
TI-83 BASIC | 1 |
Ruby is my best language. Most of my contributions come from an OpenBSD machine. A few of my examples come from a Windows machine with MinGW. I never used Factor, PicoLisp nor AutoHotkey until I found them at Rosetta Code.
Contributions by Kernigh
- First 20 examples for Category:CMake and Category:C Shell
- New tasks
- Message digests: MD4 (DRAFT), RIPEMD-160 (DRAFT), SHA-1
- Matrices: Conjugate transpose (DRAFT), Identity matrix (DRAFT)
- Other new tasks: Caesar cipher, Deal cards for FreeCell, Empty directory, Even or odd, Least common multiple, Linear congruential generator, Return multiple values, Set, Subtractive generator
Ruby methods in Enumerable
Method | Rosetta Code task |
---|---|
#all?
| |
#any?
| |
#chunk
| |
#collect
| |
#collect_concat
| |
#count
| |
#cycle
| |
#detect
| |
#drop
| |
#drop_while
| |
#each_cons
| |
#each_entry
| |
#each_slice
| |
#each_with_index
| |
#each_with_object
| |
#entries
| |
#find
| |
#find_all
| |
#find_index
| |
#first
| |
#flat_map
| |
#grep
| |
#group_by
| |
#include?
| |
#inject
| |
#map
| |
#max
| |
#max_by
| |
#member?
| |
#min
| |
#min_by
| |
#minmax
| |
#minmax_by
| |
#none?
| |
#one?
| |
#partition
| |
#reduce
| |
#reject
| |
#reverse_each
| |
#select |
Filter |
#slice_before
| |
#sort |
|
#sort_by |
Sort an array of composite structures |
#take
| |
#take_while
| |
#to_a
| |
#zip |
Loop over multiple arrays simultaneously |